aboutsummaryrefslogtreecommitdiffstats
path: root/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/MODELS2020-CaseStudies/case.study.pledge.run/config')
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/Taxation.ecore641
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/familytree.ecore17
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericFamilyTree.vsconfig25
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericTaxation.vsconfig25
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generated3valued.vql_deactivated18121
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generation.logicproblem10009
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/init.partialmodel1171
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/log.txt1
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/statistics.csv3
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.gml1049
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.pngbin112239 -> 0 bytes
-rw-r--r--Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.xmi8
12 files changed, 50 insertions, 31020 deletions
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/Taxation.ecore b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/Taxation.ecore
deleted file mode 100644
index cfed4729..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/Taxation.ecore
+++ /dev/null
@@ -1,641 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Taxation" nsURI="http:///TaxCard.ecore" nsPrefix="TaxCard">
4 <eAnnotations source="http://www.eclipse.org/OCL/Import">
5 <details key="ecore" value="http://www.eclipse.org/emf/2002/Ecore"/>
6 </eAnnotations>
7 <eClassifiers xsi:type="ecore:EEnum" name="Grantor">
8 <eLiterals name="WWW" literal="WWW"/>
9 <eLiterals name="Employer" value="1" literal="Employer"/>
10 <eLiterals name="MMM" value="2" literal="MMM"/>
11 <eLiterals name="UUU" value="3" literal="UUU"/>
12 <eLiterals name="YYY" value="4" literal="YYY"/>
13 <eLiterals name="OOO" value="5" literal="OOO"/>
14 </eClassifiers>
15 <eClassifiers xsi:type="ecore:EClass" name="Constants" abstract="true">
16 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD"
17 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
18 defaultValueLiteral="3480.0"/>
19 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE"
20 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
21 defaultValueLiteral="3600.0"/>
22 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_SALARY" lowerBound="1"
23 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1500.0"/>
24 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION"
25 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
26 defaultValueLiteral="4500.0"/>
27 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS"
28 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
29 defaultValueLiteral="20.0"/>
30 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS"
31 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
32 defaultValueLiteral="120.0"/>
33 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC"
34 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
35 defaultValueLiteral="0.0"/>
36 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE"
37 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
38 defaultValueLiteral="24000.0"/>
39 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
40 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
41 defaultValueLiteral="99.0"/>
42 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
43 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
44 defaultValueLiteral="30.0"/>
45 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION"
46 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
47 defaultValueLiteral="4.0"/>
48 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_DAILY" lowerBound="1"
49 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="2.0"/>
50 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_MONTHLY"
51 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
52 defaultValueLiteral="62.0"/>
53 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIM_YEARLY" lowerBound="1"
54 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="750.0"/>
55 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_DAILY" lowerBound="1"
56 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
57 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_MONTHLY"
58 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
59 defaultValueLiteral="25.0"/>
60 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIP_YEARLY" lowerBound="1"
61 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="30.0"/>
62 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_DAILY" lowerBound="1"
63 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="1.0"/>
64 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_MONTHLY"
65 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
66 defaultValueLiteral="25.0"/>
67 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_CIS_YEARLY" lowerBound="1"
68 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
69 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT"
70 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
71 defaultValueLiteral="99.0"/>
72 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS"
73 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
74 <eStructuralFeatures xsi:type="ecore:EAttribute" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
75 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
76 <eStructuralFeatures xsi:type="ecore:EAttribute" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE"
77 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
78 <eStructuralFeatures xsi:type="ecore:EAttribute" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE"
79 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
80 </eClassifiers>
81 <eClassifiers xsi:type="ecore:EEnum" name="Disability_Types">
82 <eLiterals name="beug"/>
83 <eLiterals name="NONE" value="1"/>
84 <eLiterals name="A" value="2" literal="A"/>
85 <eLiterals name="B" value="3" literal="B"/>
86 <eLiterals name="C" value="4" literal="C"/>
87 <eLiterals name="D" value="5" literal="D"/>
88 <eLiterals name="E" value="6" literal="E"/>
89 <eLiterals name="OTHER" value="7"/>
90 </eClassifiers>
91 <eClassifiers xsi:type="ecore:EEnum" name="Country">
92 <eLiterals name="ZZ" literal="ZZ"/>
93 <eLiterals name="FF" value="1" literal="FF"/>
94 <eLiterals name="BB" value="2" literal="BB"/>
95 <eLiterals name="DD" value="3" literal="DD"/>
96 <eLiterals name="NN" value="4" literal="NN"/>
97 <eLiterals name="OTHER" value="5" literal="OTHER"/>
98 </eClassifiers>
99 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Card_Type">
100 <eLiterals name="Principal" literal="Principal"/>
101 <eLiterals name="Additional" value="1" literal="Additional"/>
102 </eClassifiers>
103 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Office">
104 <eLiterals name="RTS_2" literal="RTS_2"/>
105 <eLiterals name="RTS_3" value="1" literal="RTS_3"/>
106 <eLiterals name="RTS_4" value="2" literal="RTS_4"/>
107 <eLiterals name="RTS_5" value="3" literal="RTS_5"/>
108 </eClassifiers>
109 <eClassifiers xsi:type="ecore:EEnum" name="Tax_Class_Category">
110 <eLiterals name="One" literal="One"/>
111 <eLiterals name="One_A" value="1" literal="One_A"/>
112 <eLiterals name="Two" value="2" literal="Two"/>
113 </eClassifiers>
114 <eClassifiers xsi:type="ecore:EEnum" name="Job_Activity">
115 <eLiterals name="Salary" literal="Salary"/>
116 <eLiterals name="Pension" value="1" literal="Pension"/>
117 <eLiterals name="Annuity" value="2" literal="Annuity"/>
118 </eClassifiers>
119 <eClassifiers xsi:type="ecore:EEnum" name="Town">
120 <eLiterals name="LL" literal="LL"/>
121 <eLiterals name="BB" value="1" literal="BB"/>
122 <eLiterals name="SS" value="2" literal="SS"/>
123 <eLiterals name="TT" value="3" literal="TT"/>
124 <eLiterals name="Other" value="4" literal="Other"/>
125 </eClassifiers>
126 <eClassifiers xsi:type="ecore:EEnum" name="Type_of_Rate">
127 <eLiterals name="REGULAR" literal="REGULAR"/>
128 <eLiterals name="REAL_COST" value="1" literal="REAL_COST"/>
129 </eClassifiers>
130 <eClassifiers xsi:type="ecore:EEnum" name="CE_Type">
131 <eLiterals name="INALIDITY_AND_INFIRMITY" literal="INALIDITY_AND_INFIRMITY"/>
132 <eLiterals name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"
133 value="1" literal="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD"/>
134 <eLiterals name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD" value="2" literal="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD"/>
135 </eClassifiers>
136 <eClassifiers xsi:type="ecore:EEnum" name="Expense_Purpose">
137 <eLiterals name="HOUSE_CARE" literal="HOUSE_CARE"/>
138 <eLiterals name="CHILD_CARE" value="1" literal="CHILD_CARE"/>
139 <eLiterals name="DEPENDENCE_CARE" value="2" literal="DEPENDENCE_CARE"/>
140 <eLiterals name="OTHER" value="3" literal="OTHER"/>
141 <eLiterals name="ALIMONY" value="4"/>
142 <eLiterals name="RECURRENT_DEPT" value="5"/>
143 </eClassifiers>
144 <eClassifiers xsi:type="ecore:EEnum" name="Dependent_Type">
145 <eLiterals name="CHILD" literal="CHILD"/>
146 <eLiterals name="SPOUSE" value="1" literal="SPOUSE"/>
147 <eLiterals name="RELATIVE" value="2" literal="RELATIVE"/>
148 <eLiterals name="OTHER_FAMILY_MEMBER" value="3" literal="OTHER_FAMILY_MEMBER"/>
149 <eLiterals name="NOT_OWN_CHILD" value="4"/>
150 </eClassifiers>
151 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax">
152 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
153 eType="#//Tax_Payer"/>
154 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_amount" lowerBound="1"
155 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
156 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
157 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
158 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id6" ordered="false" lowerBound="1"
159 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
160 </eClassifiers>
161 <eClassifiers xsi:type="ecore:EClass" name="Tax_Payer" abstract="true" eSuperTypes="#//Physical_Person #//Tax_Case">
162 <eAnnotations source="duplicates">
163 <contents xsi:type="ecore:EReference" name="expenses" ordered="false" upperBound="-1"
164 eType="#//Expense" containment="true">
165 <eAnnotations source="redefines" references="#//Physical_Person/expenses"/>
166 </contents>
167 </eAnnotations>
168 <eStructuralFeatures xsi:type="ecore:EReference" name="dependents" ordered="false"
169 upperBound="6" eType="#//Dependent" containment="true" eOpposite="#//Dependent/responsible_person"/>
170 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" lowerBound="1"
171 eType="#//FromAgent" containment="true" eOpposite="#//FromAgent/taxPayer"/>
172 <eStructuralFeatures xsi:type="ecore:EReference" name="incomes" ordered="false"
173 lowerBound="1" upperBound="-1" eType="#//Income" containment="true" eOpposite="#//Income/taxPayer"/>
174 <eStructuralFeatures xsi:type="ecore:EReference" name="from_law" lowerBound="1"
175 eType="#//FromLaw" containment="true" eOpposite="#//FromLaw/taxPayer"/>
176 <eStructuralFeatures xsi:type="ecore:EAttribute" name="taxesDue" ordered="false"
177 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
178 </eClassifiers>
179 <eClassifiers xsi:type="ecore:EClass" name="Physical_Person">
180 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assisting_spouse" lowerBound="1"
181 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" derived="true"/>
182 <eStructuralFeatures xsi:type="ecore:EAttribute" name="SSNo" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
183 iD="true"/>
184 <eStructuralFeatures xsi:type="ecore:EReference" name="addresses" ordered="false"
185 upperBound="-1" eType="#//Address" eOpposite="#//Address/taxPayer"/>
186 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_year" ordered="false"
187 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
188 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_percentage"
189 ordered="false" unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
190 <eStructuralFeatures xsi:type="ecore:EAttribute" name="disability_type" ordered="false"
191 unique="false" lowerBound="1" eType="#//Disability_Types"/>
192 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_affiliated_personnaly_to_social_security"
193 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
194 derived="true"/>
195 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_month" ordered="false"
196 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
197 <eStructuralFeatures xsi:type="ecore:EAttribute" name="birth_day" ordered="false"
198 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
199 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
200 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/beneficiary"/>
201 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_widower" ordered="false"
202 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
203 </eClassifiers>
204 <eClassifiers xsi:type="ecore:EClass" name="Address">
205 <eStructuralFeatures xsi:type="ecore:EAttribute" name="country" lowerBound="1"
206 eType="#//Country" defaultValueLiteral="ZZ"/>
207 <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" lowerBound="1"
208 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
209 <eStructuralFeatures xsi:type="ecore:EAttribute" name="zipCode" lowerBound="1"
210 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
211 <eStructuralFeatures xsi:type="ecore:EAttribute" name="city" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
212 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id2" ordered="false" lowerBound="1"
213 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
214 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
215 upperBound="-1" eType="#//Physical_Person" eOpposite="#//Physical_Person/addresses"/>
216 </eClassifiers>
217 <eClassifiers xsi:type="ecore:EClass" name="Expense">
218 <eStructuralFeatures xsi:type="ecore:EAttribute" name="declared_amount" lowerBound="1"
219 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
220 <eStructuralFeatures xsi:type="ecore:EAttribute" name="expense_purpose" lowerBound="1"
221 eType="#//Expense_Purpose" defaultValueLiteral="OTHER"/>
222 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" eType="#//Dependent"
223 eOpposite="#//Dependent/expense"/>
224 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
225 eType="#//FromAgent" eOpposite="#//FromAgent/expense"/>
226 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
227 eType="#//Income" eOpposite="#//Income/expenses"/>
228 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id4" ordered="false" lowerBound="1"
229 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
230 <eStructuralFeatures xsi:type="ecore:EReference" name="beneficiary" ordered="false"
231 eType="#//Physical_Person" eOpposite="#//Physical_Person/expenses"/>
232 </eClassifiers>
233 <eClassifiers xsi:type="ecore:EClass" name="Dependent" eSuperTypes="#//Physical_Person">
234 <eStructuralFeatures xsi:type="ecore:EAttribute" name="dependent_type" lowerBound="1"
235 eType="#//Dependent_Type"/>
236 <eStructuralFeatures xsi:type="ecore:EReference" name="responsible_person" eType="#//Tax_Payer"
237 eOpposite="#//Tax_Payer/dependents"/>
238 <eStructuralFeatures xsi:type="ecore:EAttribute" name="continued_studies" lowerBound="1"
239 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="false"/>
240 <eStructuralFeatures xsi:type="ecore:EReference" name="allowances" ordered="false"
241 eType="#//External_Allowance" containment="true" eOpposite="#//External_Allowance/person"/>
242 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
243 eType="#//Household" eOpposite="#//Household/children"/>
244 <eStructuralFeatures xsi:type="ecore:EReference" name="from_agent" ordered="false"
245 eType="#//FromAgent" eOpposite="#//FromAgent/dependent"/>
246 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
247 upperBound="-1" eType="#//Expense" eOpposite="#//Expense/dependent"/>
248 </eClassifiers>
249 <eClassifiers xsi:type="ecore:EClass" name="External_Allowance">
250 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
251 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
252 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantor" lowerBound="1"
253 eType="#//Grantor"/>
254 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
255 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
256 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ending_year" ordered="false"
257 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
258 <eStructuralFeatures xsi:type="ecore:EReference" name="reciver" ordered="false"
259 lowerBound="1" eType="#//Physical_Person"/>
260 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
261 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
262 <eStructuralFeatures xsi:type="ecore:EReference" name="person" ordered="false"
263 lowerBound="1" eType="#//Dependent" eOpposite="#//Dependent/allowances"/>
264 </eClassifiers>
265 <eClassifiers xsi:type="ecore:EClass" name="Household" eSuperTypes="#//Tax_Case">
266 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" ordered="false"
267 lowerBound="1" eType="#//Legal_Union_Record" containment="true" eOpposite="#//Legal_Union_Record/household"/>
268 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id1" ordered="false" lowerBound="1"
269 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
270 <eStructuralFeatures xsi:type="ecore:EReference" name="children" ordered="false"
271 upperBound="-1" eType="#//Dependent" containment="true" eOpposite="#//Dependent/household"/>
272 </eClassifiers>
273 <eClassifiers xsi:type="ecore:EClass" name="Legal_Union_Record" abstract="true">
274 <eStructuralFeatures xsi:type="ecore:EAttribute" name="start_year" lowerBound="1"
275 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
276 <eStructuralFeatures xsi:type="ecore:EAttribute" name="end_year" lowerBound="1"
277 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
278 <eStructuralFeatures xsi:type="ecore:EAttribute" name="separation_cause" ordered="false"
279 lowerBound="1" eType="#//Separation_Causes"/>
280 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_A" ordered="false"
281 lowerBound="1" eType="#//Physical_Person" containment="true">
282 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
283 <details key="body" value="legal_union_A"/>
284 </eAnnotations>
285 </eStructuralFeatures>
286 <eStructuralFeatures xsi:type="ecore:EReference" name="individual_B" ordered="false"
287 lowerBound="1" upperBound="-1" eType="#//Physical_Person" containment="true">
288 <eAnnotations source="http://schema.omg.org/spec/MOF/2.0/emof.xml#Property.oppositeRoleName">
289 <details key="body" value="legal_union_B"/>
290 </eAnnotations>
291 </eStructuralFeatures>
292 <eStructuralFeatures xsi:type="ecore:EReference" name="properties" ordered="false"
293 lowerBound="1" upperBound="-1" eType="#//Tax_Property" containment="true"
294 eOpposite="#//Tax_Property/union_record"/>
295 <eStructuralFeatures xsi:type="ecore:EAttribute" name="mutual_agreement" ordered="false"
296 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
297 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id9" ordered="false" lowerBound="1"
298 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
299 <eStructuralFeatures xsi:type="ecore:EReference" name="household" ordered="false"
300 lowerBound="1" eType="#//Household" eOpposite="#//Household/parents"/>
301 </eClassifiers>
302 <eClassifiers xsi:type="ecore:EEnum" name="Separation_Causes">
303 <eLiterals name="NONE"/>
304 <eLiterals name="DIVORCE" value="1"/>
305 <eLiterals name="SEPARATION_DE_FAIT" value="2"/>
306 <eLiterals name="SEPARATION_BY_COURT" value="3"/>
307 </eClassifiers>
308 <eClassifiers xsi:type="ecore:EClass" name="Tax_Property">
309 <eStructuralFeatures xsi:type="ecore:EAttribute" name="starting_year" ordered="false"
310 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
311 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id10" ordered="false" lowerBound="1"
312 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
313 <eStructuralFeatures xsi:type="ecore:EReference" name="union_record" ordered="false"
314 lowerBound="1" eType="#//Legal_Union_Record" eOpposite="#//Legal_Union_Record/properties"/>
315 </eClassifiers>
316 <eClassifiers xsi:type="ecore:EClass" name="Tax_Case" abstract="true" interface="true"/>
317 <eClassifiers xsi:type="ecore:EClass" name="FromAgent">
318 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
319 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_agent"/>
320 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care"
321 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
322 <eStructuralFeatures xsi:type="ecore:EReference" name="expense" ordered="false"
323 eType="#//Expense" eOpposite="#//Expense/from_agent"/>
324 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_debt" ordered="false"
325 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
326 <eStructuralFeatures xsi:type="ecore:EReference" name="dependent" ordered="false"
327 eType="#//Dependent" eOpposite="#//Dependent/from_agent"/>
328 </eClassifiers>
329 <eClassifiers xsi:type="ecore:EClass" name="Income" abstract="true">
330 <eStructuralFeatures xsi:type="ecore:EAttribute" name="income_amount" ordered="false"
331 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
332 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
333 <details key="derivation" value="let non_null_amounts:OrderedSet(Income_Detail)=self.details->select(det:Income_Detail|det.amount>0)->asOrderedSet() in&#xA;non_null_amounts->collect(amount)->min()"/>
334 </eAnnotations>
335 </eStructuralFeatures>
336 <eStructuralFeatures xsi:type="ecore:EReference" name="income_type" lowerBound="1"
337 eType="#//Income_Type" containment="true" eOpposite="#//Income_Type/income"/>
338 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_card" eType="#//Tax_Card"
339 containment="true" eOpposite="#//Tax_Card/income"/>
340 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_liability" lowerBound="1"
341 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
342 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" ordered="false"
343 lowerBound="1" eType="#//Tax_Payer" eOpposite="#//Tax_Payer/incomes"/>
344 <eStructuralFeatures xsi:type="ecore:EReference" name="details" lowerBound="12"
345 upperBound="12" eType="#//Income_Detail" containment="true" eOpposite="#//Income_Detail/income"/>
346 <eStructuralFeatures xsi:type="ecore:EAttribute" name="num" ordered="false" lowerBound="1"
347 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" iD="true"/>
348 <eStructuralFeatures xsi:type="ecore:EReference" name="expenses" ordered="false"
349 upperBound="-1" eType="#//Expense" containment="true" eOpposite="#//Expense/income"/>
350 </eClassifiers>
351 <eClassifiers xsi:type="ecore:EClass" name="Income_Type" abstract="true">
352 <eStructuralFeatures xsi:type="ecore:EAttribute" name="subjectToWithholdingTax"
353 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
354 derived="true">
355 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
356 <details key="derivation" value="&#xA;&#x9;&#x9;&#x9;&#x9;self.income.tax_card->notEmpty()&#xA;&#x9;&#x9;&#x9;&#x9;"/>
357 </eAnnotations>
358 </eStructuralFeatures>
359 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id8" ordered="false" lowerBound="1"
360 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
361 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
362 eType="#//Income" eOpposite="#//Income/income_type"/>
363 </eClassifiers>
364 <eClassifiers xsi:type="ecore:EClass" name="Tax_Card">
365 <eStructuralFeatures xsi:type="ecore:EAttribute" name="card_identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
366 iD="true"/>
367 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_card_type" lowerBound="1"
368 eType="#//Tax_Card_Type" derived="true">
369 <eAnnotations source="http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot">
370 <details key="derivation" value="if(self.income.taxPayer.incomes->size()=1) then &#xA;Tax_Card_Type::Principal&#xA;&#x9;else&#xA;&#x9;&#x9;let all_incomes:OrderedSet(Income)=self.income.taxPayer.incomes->select(inc:Income| inc.income_amount= self.income.taxPayer.incomes.income_amount->max())->asOrderedSet() in&#xA;&#x9;&#x9;let bigest_income:Income= all_incomes->first() in&#xA;&#x9;&#x9;&#x9; if(bigest_income=self.income) then&#xA;&#x9;&#x9;&#x9; &#x9; Tax_Card_Type::Principal&#xA;&#x9;&#x9;&#x9; else&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Tax_Card_Type::Additional&#xA;&#x9;&#x9;&#x9;&#x9;endif&#xA;endif&#xA;&#x9;&#x9;&#x9;&#x9;"/>
371 </eAnnotations>
372 </eStructuralFeatures>
373 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_office" lowerBound="1"
374 eType="#//Tax_Office"/>
375 <eStructuralFeatures xsi:type="ecore:EAttribute" name="percentage_of_witholding"
376 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
377 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_name_surname"
378 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
379 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payers_partner_name_surname"
380 ordered="false" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
381 <eStructuralFeatures xsi:type="ecore:EReference" name="tax_payers_address" eType="#//Address"/>
382 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_Employer_SSNo" ordered="false"
383 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
384 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_employers_name" ordered="false"
385 unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
386 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_activity_type" lowerBound="1"
387 eType="#//Job_Activity"/>
388 <eStructuralFeatures xsi:type="ecore:EAttribute" name="jobs_place_of_work" lowerBound="1"
389 eType="#//Town"/>
390 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_daily" ordered="false"
391 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
392 defaultValueLiteral="0.0"/>
393 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FD_monthly" ordered="false"
394 unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
395 defaultValueLiteral="0.0"/>
396 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_daily" unique="false"
397 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
398 defaultValueLiteral="0.0"/>
399 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_monthly" unique="false"
400 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
401 defaultValueLiteral="0.0"/>
402 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_AC_yearly" unique="false"
403 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
404 defaultValueLiteral="0.0"/>
405 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_daily" unique="false"
406 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
407 defaultValueLiteral="0.0"/>
408 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_monthly" unique="false"
409 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
410 defaultValueLiteral="0.0"/>
411 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_CE_yearly" unique="false"
412 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
413 defaultValueLiteral="0.0"/>
414 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_daily" unique="false"
415 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
416 defaultValueLiteral="0.0"/>
417 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_monthly" lowerBound="1"
418 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="0.0"/>
419 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_daily" unique="false"
420 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
421 defaultValueLiteral="0.0"/>
422 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_monthly" unique="false"
423 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
424 defaultValueLiteral="0.0"/>
425 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_FO_yearly" unique="false"
426 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
427 defaultValueLiteral="0.0"/>
428 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_daily" unique="false"
429 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
430 defaultValueLiteral="0.0"/>
431 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIS_monthly" unique="false"
432 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
433 defaultValueLiteral="0.0"/>
434 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_daily" unique="false"
435 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
436 defaultValueLiteral="0.0"/>
437 <eStructuralFeatures xsi:type="ecore:EAttribute" name="validity" lowerBound="1"
438 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
439 <eStructuralFeatures xsi:type="ecore:EReference" name="income_Tax_Credit" ordered="false"
440 upperBound="-1" eType="#//Income_Tax_Credit" eOpposite="#//Income_Tax_Credit/taxation_Frame"/>
441 <eStructuralFeatures xsi:type="ecore:EReference" name="previous" eType="#//Tax_Card"
442 eOpposite="#//Tax_Card/current_tax_card"/>
443 <eStructuralFeatures xsi:type="ecore:EReference" name="current_tax_card" eType="#//Tax_Card"
444 eOpposite="#//Tax_Card/previous"/>
445 <eStructuralFeatures xsi:type="ecore:EAttribute" name="credit_CIM_yearly" ordered="false"
446 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
447 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Alimony_yearly"
448 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
449 <eStructuralFeatures xsi:type="ecore:EAttribute" name="deduction_DS_Debt_yearly"
450 ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
451 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
452 eType="#//Income" eOpposite="#//Income/tax_card"/>
453 </eClassifiers>
454 <eClassifiers xsi:type="ecore:EClass" name="Income_Tax_Credit">
455 <eStructuralFeatures xsi:type="ecore:EAttribute" name="grantedBy" lowerBound="1"
456 eType="#//Grantor"/>
457 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" eType="#//Tax_Payer"/>
458 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_year" lowerBound="1"
459 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
460 <eStructuralFeatures xsi:type="ecore:EAttribute" name="yearly" lowerBound="1"
461 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="300.0"/>
462 <eStructuralFeatures xsi:type="ecore:EAttribute" name="monthly" lowerBound="1"
463 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" defaultValueLiteral="25.0"/>
464 <eStructuralFeatures xsi:type="ecore:EAttribute" name="daily" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
465 defaultValueLiteral="1.0"/>
466 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id7" ordered="false" lowerBound="1"
467 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
468 <eStructuralFeatures xsi:type="ecore:EReference" name="taxation_Frame" eType="#//Tax_Card"
469 eOpposite="#//Tax_Card/income_Tax_Credit"/>
470 </eClassifiers>
471 <eClassifiers xsi:type="ecore:EClass" name="Income_Detail">
472 <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" lowerBound="1"
473 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
474 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_worked" lowerBound="1"
475 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
476 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance" lowerBound="1"
477 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
478 <eStructuralFeatures xsi:type="ecore:EAttribute" name="worked_days" lowerBound="1"
479 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
480 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_contributing_CNS" ordered="false"
481 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
482 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id5" ordered="false" lowerBound="1"
483 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
484 <eStructuralFeatures xsi:type="ecore:EReference" name="income" lowerBound="1"
485 eType="#//Income" eOpposite="#//Income/details"/>
486 </eClassifiers>
487 <eClassifiers xsi:type="ecore:EClass" name="FromLaw">
488 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
489 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
490 <eStructuralFeatures xsi:type="ecore:EReference" name="taxPayer" lowerBound="1"
491 eType="#//Tax_Payer" eOpposite="#//Tax_Payer/from_law"/>
492 </eClassifiers>
493 <eClassifiers xsi:type="ecore:EClass" name="Fiscal_Address" eSuperTypes="#//Address"/>
494 <eClassifiers xsi:type="ecore:EClass" name="Habitual_Address" eSuperTypes="#//Address"/>
495 <eClassifiers xsi:type="ecore:EClass" name="Marriage_Record" eSuperTypes="#//Legal_Union_Record"/>
496 <eClassifiers xsi:type="ecore:EClass" name="Non_Resident_Tax_Payer" eSuperTypes="#//Tax_Payer">
497 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_assimilated_to_resident"
498 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
499 defaultValueLiteral="false"/>
500 </eClassifiers>
501 <eClassifiers xsi:type="ecore:EClass" name="Partnership_Record" eSuperTypes="#//Legal_Union_Record"/>
502 <eClassifiers xsi:type="ecore:EClass" name="Resident_Tax_Payer" eSuperTypes="#//Tax_Payer"/>
503 <eClassifiers xsi:type="ecore:EClass" name="Trade_and_Business_Income" eSuperTypes="#//Income_Type"/>
504 <eClassifiers xsi:type="ecore:EClass" name="Agriculture_and_Forestry_Income" eSuperTypes="#//Income_Type"/>
505 <eClassifiers xsi:type="ecore:EClass" name="Pensions_and_Annuities_Income" eSuperTypes="#//Income_Type">
506 <eStructuralFeatures xsi:type="ecore:EAttribute" name="occasional_payement" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
507 defaultValueLiteral="false"/>
508 </eClassifiers>
509 <eClassifiers xsi:type="ecore:EClass" name="Capital_and_Investments_Income" eSuperTypes="#//Income_Type"/>
510 <eClassifiers xsi:type="ecore:EClass" name="Employment_Income" eSuperTypes="#//Income_Type"/>
511 <eClassifiers xsi:type="ecore:EClass" name="Rentals_and_Leases_Income" eSuperTypes="#//Income_Type">
512 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_periodic" lowerBound="1"
513 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean" defaultValueLiteral="true"/>
514 </eClassifiers>
515 <eClassifiers xsi:type="ecore:EClass" name="Foreign_Income" eSuperTypes="#//Income"/>
516 <eClassifiers xsi:type="ecore:EClass" name="Local_Income" eSuperTypes="#//Income"/>
517 <eClassifiers xsi:type="ecore:EClass" name="CIM" eSuperTypes="#//Income_Tax_Credit"/>
518 <eClassifiers xsi:type="ecore:EClass" name="CIP" eSuperTypes="#//Income_Tax_Credit"/>
519 <eClassifiers xsi:type="ecore:EClass" name="CIS" eSuperTypes="#//Income_Tax_Credit"/>
520 <eClassifiers xsi:type="ecore:EClass" name="FD" eSuperTypes="#//Professional_Expenses_Deduction">
521 <eStructuralFeatures xsi:type="ecore:EAttribute" name="distance_declared_in_january"
522 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
523 <eStructuralFeatures xsi:type="ecore:EAttribute" name="calculated_distance" lowerBound="1"
524 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble" derived="true"/>
525 </eClassifiers>
526 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expenses_Deduction"/>
527 <eClassifiers xsi:type="ecore:EClass" name="FO" eSuperTypes="#//Professional_Expenses_Deduction">
528 <eStructuralFeatures xsi:type="ecore:EAttribute" name="rate_type_for_FO" lowerBound="1"
529 eType="#//Type_of_Rate" derived="true"/>
530 </eClassifiers>
531 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Permanent_Expense" eSuperTypes="#//DS">
532 <eStructuralFeatures xsi:type="ecore:EAttribute" name="permanent_expense_category"
533 lowerBound="1" eType="#//Category_of_Permanent_Expense"/>
534 </eClassifiers>
535 <eClassifiers xsi:type="ecore:EClass" name="DS">
536 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount"
537 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
538 <eStructuralFeatures xsi:type="ecore:EAttribute" name="id3" ordered="false" lowerBound="1"
539 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" iD="true"/>
540 </eClassifiers>
541 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Permanent_Expense">
542 <eLiterals name="MISCELLANEOUS_DEBT" literal="MISCELLANEOUS_DEBT"/>
543 <eLiterals name="ALIMONY" value="1" literal="ALIMONY"/>
544 </eClassifiers>
545 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Interest_Expense" eSuperTypes="#//DS"/>
546 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Health_and_Pension_Insurance"
547 eSuperTypes="#//DS">
548 <eStructuralFeatures xsi:type="ecore:EAttribute" name="insurance_category" lowerBound="1"
549 eType="#//Category_of_Health_and_Pension_Insurances"/>
550 </eClassifiers>
551 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Health_and_Pension_Insurances">
552 <eLiterals name="MANDATORY_HEALTH_AND_PENSION_INSURANCE" literal="MANDATORY_HEALTH_AND_PENSION_INSURANCE"/>
553 <eLiterals name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE" value="1" literal="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE"/>
554 <eLiterals name="CONTINUED_HEALTH_AND_PENSION_INSURANCE" value="2" literal="CONTINUED_HEALTH_AND_PENSION_INSURANCE"/>
555 </eClassifiers>
556 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Private_Insurance_and_Plan" eSuperTypes="#//DS">
557 <eStructuralFeatures xsi:type="ecore:EAttribute" name="private_insurance_and_plan_category"
558 lowerBound="1" eType="#//Category_of_Private_Insurance_and_Plan"/>
559 <eStructuralFeatures xsi:type="ecore:EAttribute" name="increase_for_life_insurance"
560 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
561 derived="true"/>
562 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_private_insurance"
563 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
564 derived="true"/>
565 <eStructuralFeatures xsi:type="ecore:EAttribute" name="maximum_deductible_amount_for_old_age_pension_plan"
566 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
567 derived="true"/>
568 </eClassifiers>
569 <eClassifiers xsi:type="ecore:EEnum" name="Category_of_Private_Insurance_and_Plan">
570 <eLiterals name="PRIVATE_INSURANCE" literal="PRIVATE_INSURANCE"/>
571 <eLiterals name="PRIVATE_LIFE_INSURANCE" value="1" literal="PRIVATE_LIFE_INSURANCE"/>
572 <eLiterals name="COMPANY_MEMBERS_PRIVATE_INSURANCE" value="2" literal="COMPANY_MEMBERS_PRIVATE_INSURANCE"/>
573 <eLiterals name="HOUSING_SAVING_PLAN" value="3" literal="HOUSING_SAVING_PLAN"/>
574 <eLiterals name="OLD_AGE_PENSION_PLAN" value="4" literal="OLD_AGE_PENSION_PLAN"/>
575 </eClassifiers>
576 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Loss_Carryforward" eSuperTypes="#//DS"/>
577 <eClassifiers xsi:type="ecore:EClass" name="DS_for_Donation" eSuperTypes="#//DS"/>
578 <eClassifiers xsi:type="ecore:EClass" name="Permanent_Expense" eSuperTypes="#//Special_Expense_DS">
579 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
580 eType="#//Category_of_Permanent_Expense"/>
581 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_eligible_for_deduction"
582 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
583 defaultValueLiteral="false" derived="true"/>
584 </eClassifiers>
585 <eClassifiers xsi:type="ecore:EClass" name="Special_Expense_DS" eSuperTypes="#//Expense"/>
586 <eClassifiers xsi:type="ecore:EClass" name="Interest_Expense" eSuperTypes="#//Special_Expense_DS"/>
587 <eClassifiers xsi:type="ecore:EClass" name="Private_Insurance_and_Plan" eSuperTypes="#//Special_Expense_DS">
588 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
589 eType="#//Category_of_Private_Insurance_and_Plan"/>
590 <eStructuralFeatures xsi:type="ecore:EAttribute" name="duration_of_contract" lowerBound="1"
591 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
592 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_private_insurance_and_plan_eligible_for_deduction"
593 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
594 defaultValueLiteral="false" derived="true"/>
595 </eClassifiers>
596 <eClassifiers xsi:type="ecore:EClass" name="Health_and_Pension_Insurance" eSuperTypes="#//Special_Expense_DS">
597 <eStructuralFeatures xsi:type="ecore:EAttribute" name="category" lowerBound="1"
598 eType="#//Category_of_Health_and_Pension_Insurances"/>
599 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_related_to_additional_salary"
600 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
601 defaultValueLiteral="false"/>
602 </eClassifiers>
603 <eClassifiers xsi:type="ecore:EClass" name="Donation" eSuperTypes="#//Special_Expense_DS">
604 <eStructuralFeatures xsi:type="ecore:EAttribute" name="beneficiary1" lowerBound="1"
605 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
606 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_beneficiary_eligible"
607 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
608 defaultValueLiteral="false" derived="true"/>
609 <eStructuralFeatures xsi:type="ecore:EAttribute" name="is_donation_reported" lowerBound="1"
610 eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
611 </eClassifiers>
612 <eClassifiers xsi:type="ecore:EClass" name="Loss_Carryforward" eSuperTypes="#//Special_Expense_DS">
613 <eStructuralFeatures xsi:type="ecore:EAttribute" name="regular_accountability"
614 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
615 derived="true"/>
616 <eStructuralFeatures xsi:type="ecore:EAttribute" name="compensation_by_other_means"
617 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
618 derived="true"/>
619 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_inherited_business_ownership"
620 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
621 defaultValueLiteral="false" derived="true"/>
622 <eStructuralFeatures xsi:type="ecore:EAttribute" name="tax_payer_has_been_partner_in_business"
623 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
624 defaultValueLiteral="true" derived="true"/>
625 </eClassifiers>
626 <eClassifiers xsi:type="ecore:EClass" name="Spousal_Expense_AC" eSuperTypes="#//Expense"/>
627 <eClassifiers xsi:type="ecore:EClass" name="Extraordinary_Expense_CE" eSuperTypes="#//Expense">
628 <eStructuralFeatures xsi:type="ecore:EAttribute" name="thresholded_deduction_percentage"
629 lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
630 <eStructuralFeatures xsi:type="ecore:EAttribute" name="ce_type" lowerBound="1"
631 eType="#//CE_Type"/>
632 </eClassifiers>
633 <eClassifiers xsi:type="ecore:EClass" name="Travel_Expense_FD" eSuperTypes="#//Professional_Expense"/>
634 <eClassifiers xsi:type="ecore:EClass" name="Professional_Expense" eSuperTypes="#//Expense"/>
635 <eClassifiers xsi:type="ecore:EClass" name="Miscellaneous_Expense_FO" eSuperTypes="#//Professional_Expense"/>
636 <eClassifiers xsi:type="ecore:EEnum" name="Legal_Union_Types">
637 <eLiterals name="MARIAGE"/>
638 <eLiterals name="PARTNERSHIP" value="1"/>
639 <eLiterals name="OTHER" value="2"/>
640 </eClassifiers>
641</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/familytree.ecore b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/familytree.ecore
deleted file mode 100644
index f2e51f65..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/familytree.ecore
+++ /dev/null
@@ -1,17 +0,0 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="familytree" nsURI="http://www.example.org/familytree" nsPrefix="familytree">
4 <eClassifiers xsi:type="ecore:EClass" name="FamilyTree">
5 <eStructuralFeatures xsi:type="ecore:EReference" name="members" upperBound="-1"
6 eType="#//Member" containment="true"/>
7 </eClassifiers>
8 <eClassifiers xsi:type="ecore:EClass" name="Member">
9 <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
10 <eStructuralFeatures xsi:type="ecore:EAttribute" name="age" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
11 defaultValueLiteral="0"/>
12 <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
13 eType="#//Member" eOpposite="#//Member/parents"/>
14 <eStructuralFeatures xsi:type="ecore:EReference" name="parents" upperBound="2"
15 eType="#//Member" eOpposite="#//Member/children"/>
16 </eClassifiers>
17</ecore:EPackage>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericFamilyTree.vsconfig b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericFamilyTree.vsconfig
new file mode 100644
index 00000000..60e6b895
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericFamilyTree.vsconfig
@@ -0,0 +1,25 @@
1import epackage "../case.study.familyTree.model/model/familytree.ecore"
2import viatra "src/queries/familyTreeConstraints.vql"
3
4generate {
5 metamodel = { package familytree }
6 constraints = { package queries}
7 partial-model = { "inputs/FamilyTree.xmi" }
8 solver = ViatraSolver
9 scope = {
10 #node = 6..15,
11 #int = {}
12 }
13
14 config = {
15 runtime = 10000,
16 log-level = normal
17 }
18
19 runs = 1
20
21 debug = "outputs/debug"
22 log = "outputs/log.txt"
23 output = "outputs/models"
24 statistics = "output/debug/statistics.csv"
25} \ No newline at end of file
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericTaxation.vsconfig b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericTaxation.vsconfig
new file mode 100644
index 00000000..67e0a804
--- /dev/null
+++ b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/genericTaxation.vsconfig
@@ -0,0 +1,25 @@
1import epackage "../case.study.pledge.model/model/Taxation.ecore"
2import viatra "src/queries/case_study_A.vql"
3
4generate {
5 metamodel = { package Taxation }
6 constraints = { package queries}
7 partial-model = { "inputs/Household.xmi" }
8 solver = ViatraSolver
9 scope = {
10 #node = 70..80,
11 #int = {}
12 }
13
14 config = {
15 runtime = 10000,
16 log-level = normal
17 }
18
19 runs = 1
20
21 debug = "output/debug/"
22 log = "output/debug/log.txt"
23 output = "output/models"
24 statistics = "output/debug/statistics.csv"
25} \ No newline at end of file
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generated3valued.vql_deactivated b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generated3valued.vql_deactivated
deleted file mode 100644
index a4ce14c6..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generated3valued.vql_deactivated
+++ /dev/null
@@ -1,18121 +0,0 @@
1import epackage "http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage"
2import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem"
3import epackage "http://www.bme.hu/mit/inf/dslreasoner/logic/model/language"
4
5//////////
6// 0. Util
7//////////
8private pattern interpretation(problem:LogicProblem, interpretation:PartialInterpretation) {
9 PartialInterpretation.problem(interpretation,problem);
10}
11
12/////////////////////////
13// 0.1 Existence
14/////////////////////////
15/** [[exist(element)]]=1 */
16private pattern mustExist(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
17 find interpretation(problem,interpretation);
18 LogicProblem.elements(problem,element);
19} or {
20 find interpretation(problem,interpretation);
21 PartialInterpretation.newElements(interpretation,element);
22}
23
24/** [[exist(element)]]>=1/2 */
25private pattern mayExist(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
26 find mustExist(problem,interpretation,element);
27} or {
28 find interpretation(problem,interpretation);
29 neg find elementCloseWorld(element);
30 PartialInterpretation.openWorldElements(interpretation,element);
31}
32
33private pattern elementCloseWorld(element:DefinedElement) {
34 PartialInterpretation.openWorldElements(i,element);
35 PartialInterpretation.maxNewElements(i,0);
36} or {
37 Scope.targetTypeInterpretation(scope,interpretation);
38 PartialTypeInterpratation.elements(interpretation,element);
39 Scope.maxNewElements(scope,0);
40}
41
42////////////////////////
43// 0.2 Equivalence
44////////////////////////
45pattern mayEquivalent(problem:LogicProblem, interpretation:PartialInterpretation, a: DefinedElement, b: DefinedElement)
46// For non-primitive type. Boolean types always must equivalent or cannot equivalent
47{
48 find mayExist(problem,interpretation,a);
49 find mayExist(problem,interpretation,b);
50 a == b;
51} or {
52 find mayExist(problem,interpretation,a);
53 find mayExist(problem,interpretation,b);
54 IntegerElement(a);
55 IntegerElement(b);
56 PrimitiveElement.valueSet(a,false);
57} or {
58 find mayExist(problem,interpretation,a);
59 find mayExist(problem,interpretation,b);
60 IntegerElement(a);
61 IntegerElement(b);
62 PrimitiveElement.valueSet(b,false);
63} or {
64 find mayExist(problem,interpretation,a);
65 find mayExist(problem,interpretation,b);
66 RealElement(a);
67 RealElement(b);
68 PrimitiveElement.valueSet(a,false);
69} or {
70 find mayExist(problem,interpretation,a);
71 find mayExist(problem,interpretation,b);
72 RealElement(a);
73 RealElement(b);
74 PrimitiveElement.valueSet(b,false);
75} or {
76 find mayExist(problem,interpretation,a);
77 find mayExist(problem,interpretation,b);
78 RealElement(a);
79 IntegerElement(b);
80 PrimitiveElement.valueSet(a,false);
81} or {
82 find mayExist(problem,interpretation,a);
83 find mayExist(problem,interpretation,b);
84 RealElement(a);
85 IntegerElement(b);
86 PrimitiveElement.valueSet(b,false);
87} or {
88 find mayExist(problem,interpretation,a);
89 find mayExist(problem,interpretation,b);
90 IntegerElement(a);
91 RealElement(b);
92 PrimitiveElement.valueSet(a,false);
93} or {
94 find mayExist(problem,interpretation,a);
95 find mayExist(problem,interpretation,b);
96 IntegerElement(a);
97 RealElement(b);
98 PrimitiveElement.valueSet(b,false);
99} or {
100 find mayExist(problem,interpretation,a);
101 find mayExist(problem,interpretation,b);
102 StringElement(a);
103 StringElement(b);
104 PrimitiveElement.valueSet(a,false);
105} or {
106 find mayExist(problem,interpretation,a);
107 find mayExist(problem,interpretation,b);
108 StringElement(a);
109 StringElement(b);
110 PrimitiveElement.valueSet(b,false);
111}
112
113pattern mustEquivalent(problem:LogicProblem, interpretation:PartialInterpretation, a: DefinedElement, b: DefinedElement) {
114// For non-primitive and Boolean primitive type
115 find mustExist(problem,interpretation,a);
116 find mustExist(problem,interpretation,b);
117 a == b;
118} or {
119 find mustExist(problem,interpretation,a);
120 find mustExist(problem,interpretation,b);
121 PrimitiveElement.valueSet(a,true);
122 PrimitiveElement.valueSet(b,true);
123 IntegerElement.value(a,value);
124 IntegerElement.value(b,value);
125} or {
126 find mustExist(problem,interpretation,a);
127 find mustExist(problem,interpretation,b);
128 PrimitiveElement.valueSet(a,true);
129 PrimitiveElement.valueSet(b,true);
130 RealElement.value(a,value);
131 RealElement.value(b,value);
132} or {
133 find mustExist(problem,interpretation,a);
134 find mustExist(problem,interpretation,b);
135 PrimitiveElement.valueSet(a,true);
136 PrimitiveElement.valueSet(b,true);
137 RealElement.value(a,value);
138 IntegerElement.value(b,value);
139} or {
140 find mustExist(problem,interpretation,a);
141 find mustExist(problem,interpretation,b);
142 PrimitiveElement.valueSet(a,true);
143 PrimitiveElement.valueSet(b,true);
144 IntegerElement.value(a,value);
145 RealElement.value(b,value);
146} or {
147 find mustExist(problem,interpretation,a);
148 find mustExist(problem,interpretation,b);
149 PrimitiveElement.valueSet(a,true);
150 PrimitiveElement.valueSet(b,true);
151 StringElement.value(a,value);
152 StringElement.value(b,value);
153}
154
155//////////
156// 1. Problem-Specific Base Indexers
157//////////
158// 1.1 Type Indexers
159//////////
160// 1.1.1 Required Patterns by TypeIndexer
161//////////
162private pattern typeInterpretation(problem:LogicProblem, interpretation:PartialInterpretation, type:TypeDeclaration, typeInterpretation:PartialComplexTypeInterpretation) {
163 find interpretation(problem,interpretation);
164 LogicProblem.types(problem,type);
165 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
166 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
167}
168
169private pattern directInstanceOf(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement, type:Type) {
170 find interpretation(problem,interpretation);
171 LogicProblem.types(problem,type);
172 TypeDefinition.elements(type,element);
173} or {
174 find interpretation(problem,interpretation);
175 find typeInterpretation(problem,interpretation,type,typeInterpretation);
176 PartialComplexTypeInterpretation.elements(typeInterpretation,element);
177}
178
179private pattern isPrimitive(element: PrimitiveElement) {
180 PrimitiveElement(element);
181}
182//////////
183// 1.1.2 primitive Type Indexers
184//////////
185// Currently unused. Refer primitive types as:
186// > PrimitiveElement(element)
187// specific types are referred as:
188// > BooleanElement(variableName)
189// > IntegerElement(variableName)
190// > RealElement(variableName)
191// > StringElement(variableName)
192// And their value as
193// > BooleanElement.value(variableName,value)
194// > IntegerElement.value(variableName,value)
195// > RealElement.value(variableName,value)
196// > StringElement.value(variableName,value)
197// Whether a value is set is defined by:
198// > PrimitiveElement.valueSet(variableName,isFilled);
199//////////
200// 1.1.3 domain-specific Type Indexers
201//////////
202/**
203 * An element must be an instance of type "Constants class".
204 */
205private pattern mustInstanceOfConstants_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
206 Type.name(type,"Constants class");
207 find directInstanceOf(problem,interpretation,element,type);
208}
209private pattern scopeDisallowsNewConstants_class(problem:LogicProblem, interpretation:PartialInterpretation) {
210 find interpretation(problem,interpretation);
211 PartialInterpretation.scopes(interpretation,scope);
212 Scope.targetTypeInterpretation(scope,typeInterpretation);
213 Scope.maxNewElements(scope,0);
214 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
215 Type.name(type,"Constants class");
216}
217
218/**
219 * An element may be an instance of type "Constants class".
220 */
221private pattern mayInstanceOfConstants_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
222{
223 find interpretation(problem,interpretation);
224 PartialInterpretation.newElements(interpretation,element);
225 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
226 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
227 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
228 neg find mustInstanceOfExpense_class(problem,interpretation,element);
229 neg find mustInstanceOfAddress_class(problem,interpretation,element);
230 neg find mustInstanceOfDS_class(problem,interpretation,element);
231 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
232 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
233 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
234 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
235 neg find mustInstanceOfIncome_class(problem,interpretation,element);
236 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
237 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
238 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
239 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
240 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
241 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
242 neg find scopeDisallowsNewConstants_class(problem, interpretation);
243 neg find isPrimitive(element);
244} or {
245 find interpretation(problem,interpretation);
246 PartialInterpretation.openWorldElements(interpretation,element);
247 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
248 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
249 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
250 neg find mustInstanceOfExpense_class(problem,interpretation,element);
251 neg find mustInstanceOfAddress_class(problem,interpretation,element);
252 neg find mustInstanceOfDS_class(problem,interpretation,element);
253 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
254 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
255 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
256 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
257 neg find mustInstanceOfIncome_class(problem,interpretation,element);
258 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
259 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
260 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
261 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
262 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
263 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
264 neg find scopeDisallowsNewConstants_class(problem, interpretation);
265 neg find isPrimitive(element);
266} or
267{ find mustInstanceOfConstants_class(problem,interpretation,element); }
268/**
269 * An element must be an instance of type "Income_Tax class".
270 */
271private pattern mustInstanceOfIncome_Tax_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
272 Type.name(type,"Income_Tax class");
273 find directInstanceOf(problem,interpretation,element,type);
274}
275private pattern scopeDisallowsNewIncome_Tax_class(problem:LogicProblem, interpretation:PartialInterpretation) {
276 find interpretation(problem,interpretation);
277 PartialInterpretation.scopes(interpretation,scope);
278 Scope.targetTypeInterpretation(scope,typeInterpretation);
279 Scope.maxNewElements(scope,0);
280 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
281 Type.name(type,"Income_Tax class");
282}
283
284/**
285 * An element may be an instance of type "Income_Tax class".
286 */
287private pattern mayInstanceOfIncome_Tax_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
288{
289 find interpretation(problem,interpretation);
290 PartialInterpretation.newElements(interpretation,element);
291 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
292 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
293 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
294 neg find mustInstanceOfConstants_class(problem,interpretation,element);
295 neg find mustInstanceOfExpense_class(problem,interpretation,element);
296 neg find mustInstanceOfAddress_class(problem,interpretation,element);
297 neg find mustInstanceOfDS_class(problem,interpretation,element);
298 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
299 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
300 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
301 neg find mustInstanceOfIncome_class(problem,interpretation,element);
302 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
303 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
304 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
305 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
306 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
307 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
308 neg find scopeDisallowsNewIncome_Tax_class(problem, interpretation);
309 neg find isPrimitive(element);
310} or {
311 find interpretation(problem,interpretation);
312 PartialInterpretation.openWorldElements(interpretation,element);
313 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
314 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
315 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
316 neg find mustInstanceOfConstants_class(problem,interpretation,element);
317 neg find mustInstanceOfExpense_class(problem,interpretation,element);
318 neg find mustInstanceOfAddress_class(problem,interpretation,element);
319 neg find mustInstanceOfDS_class(problem,interpretation,element);
320 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
321 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
322 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
323 neg find mustInstanceOfIncome_class(problem,interpretation,element);
324 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
325 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
326 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
327 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
328 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
329 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
330 neg find scopeDisallowsNewIncome_Tax_class(problem, interpretation);
331 neg find isPrimitive(element);
332} or
333{ find mustInstanceOfIncome_Tax_class(problem,interpretation,element); }
334/**
335 * An element must be an instance of type "Tax_Payer class".
336 */
337private pattern mustInstanceOfTax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
338 Type.name(type,"Tax_Payer class");
339 find directInstanceOf(problem,interpretation,element,type);
340}
341private pattern scopeDisallowsNewTax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation) {
342 find interpretation(problem,interpretation);
343 PartialInterpretation.scopes(interpretation,scope);
344 Scope.targetTypeInterpretation(scope,typeInterpretation);
345 Scope.maxNewElements(scope,0);
346 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
347 Type.name(type,"Tax_Payer class");
348}
349
350/**
351 * An element may be an instance of type "Tax_Payer class".
352 */
353private pattern mayInstanceOfTax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
354{
355 find interpretation(problem,interpretation);
356 PartialInterpretation.newElements(interpretation,element);
357 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
358 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
359 neg find mustInstanceOfExpense_class(problem,interpretation,element);
360 neg find mustInstanceOfConstants_class(problem,interpretation,element);
361 neg find mustInstanceOfAddress_class(problem,interpretation,element);
362 neg find mustInstanceOfDS_class(problem,interpretation,element);
363 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
364 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
365 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
366 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
367 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
368 neg find mustInstanceOfDependent_class(problem,interpretation,element);
369 neg find mustInstanceOfIncome_class(problem,interpretation,element);
370 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
371 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
372 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
373 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
374 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
375 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
376 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
377 neg find scopeDisallowsNewTax_Payer_class(problem, interpretation);
378 neg find isPrimitive(element);
379} or {
380 find interpretation(problem,interpretation);
381 PartialInterpretation.openWorldElements(interpretation,element);
382 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
383 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
384 neg find mustInstanceOfExpense_class(problem,interpretation,element);
385 neg find mustInstanceOfConstants_class(problem,interpretation,element);
386 neg find mustInstanceOfAddress_class(problem,interpretation,element);
387 neg find mustInstanceOfDS_class(problem,interpretation,element);
388 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
389 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
390 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
391 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
392 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
393 neg find mustInstanceOfDependent_class(problem,interpretation,element);
394 neg find mustInstanceOfIncome_class(problem,interpretation,element);
395 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
396 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
397 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
398 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
399 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
400 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
401 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
402 neg find scopeDisallowsNewTax_Payer_class(problem, interpretation);
403 neg find isPrimitive(element);
404} or
405{ find mustInstanceOfTax_Payer_class(problem,interpretation,element); }
406/**
407 * An element must be an instance of type "Physical_Person class".
408 */
409private pattern mustInstanceOfPhysical_Person_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
410 Type.name(type,"Physical_Person class");
411 find directInstanceOf(problem,interpretation,element,type);
412}
413private pattern scopeDisallowsNewPhysical_Person_class(problem:LogicProblem, interpretation:PartialInterpretation) {
414 find interpretation(problem,interpretation);
415 PartialInterpretation.scopes(interpretation,scope);
416 Scope.targetTypeInterpretation(scope,typeInterpretation);
417 Scope.maxNewElements(scope,0);
418 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
419 Type.name(type,"Physical_Person class");
420}
421
422/**
423 * An element may be an instance of type "Physical_Person class".
424 */
425private pattern mayInstanceOfPhysical_Person_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
426{
427 find interpretation(problem,interpretation);
428 PartialInterpretation.newElements(interpretation,element);
429 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
430 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
431 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
432 neg find mustInstanceOfExpense_class(problem,interpretation,element);
433 neg find mustInstanceOfConstants_class(problem,interpretation,element);
434 neg find mustInstanceOfAddress_class(problem,interpretation,element);
435 neg find mustInstanceOfDS_class(problem,interpretation,element);
436 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
437 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
438 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
439 neg find mustInstanceOfDependent_class(problem,interpretation,element);
440 neg find mustInstanceOfIncome_class(problem,interpretation,element);
441 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
442 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
443 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
444 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
445 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
446 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
447 neg find scopeDisallowsNewPhysical_Person_class(problem, interpretation);
448 neg find isPrimitive(element);
449} or {
450 find interpretation(problem,interpretation);
451 PartialInterpretation.openWorldElements(interpretation,element);
452 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
453 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
454 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
455 neg find mustInstanceOfExpense_class(problem,interpretation,element);
456 neg find mustInstanceOfConstants_class(problem,interpretation,element);
457 neg find mustInstanceOfAddress_class(problem,interpretation,element);
458 neg find mustInstanceOfDS_class(problem,interpretation,element);
459 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
460 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
461 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
462 neg find mustInstanceOfDependent_class(problem,interpretation,element);
463 neg find mustInstanceOfIncome_class(problem,interpretation,element);
464 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
465 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
466 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
467 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
468 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
469 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
470 neg find scopeDisallowsNewPhysical_Person_class(problem, interpretation);
471 neg find isPrimitive(element);
472} or
473{ find mustInstanceOfPhysical_Person_class(problem,interpretation,element); }
474/**
475 * An element must be an instance of type "Address class".
476 */
477private pattern mustInstanceOfAddress_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
478 Type.name(type,"Address class");
479 find directInstanceOf(problem,interpretation,element,type);
480}
481private pattern scopeDisallowsNewAddress_class(problem:LogicProblem, interpretation:PartialInterpretation) {
482 find interpretation(problem,interpretation);
483 PartialInterpretation.scopes(interpretation,scope);
484 Scope.targetTypeInterpretation(scope,typeInterpretation);
485 Scope.maxNewElements(scope,0);
486 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
487 Type.name(type,"Address class");
488}
489
490/**
491 * An element may be an instance of type "Address class".
492 */
493private pattern mayInstanceOfAddress_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
494{
495 find interpretation(problem,interpretation);
496 PartialInterpretation.newElements(interpretation,element);
497 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
498 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
499 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
500 neg find mustInstanceOfExpense_class(problem,interpretation,element);
501 neg find mustInstanceOfConstants_class(problem,interpretation,element);
502 neg find mustInstanceOfDS_class(problem,interpretation,element);
503 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
504 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
505 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
506 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
507 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
508 neg find mustInstanceOfIncome_class(problem,interpretation,element);
509 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
510 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
511 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
512 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
513 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
514 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
515 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
516 neg find scopeDisallowsNewAddress_class(problem, interpretation);
517 neg find isPrimitive(element);
518} or {
519 find interpretation(problem,interpretation);
520 PartialInterpretation.openWorldElements(interpretation,element);
521 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
522 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
523 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
524 neg find mustInstanceOfExpense_class(problem,interpretation,element);
525 neg find mustInstanceOfConstants_class(problem,interpretation,element);
526 neg find mustInstanceOfDS_class(problem,interpretation,element);
527 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
528 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
529 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
530 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
531 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
532 neg find mustInstanceOfIncome_class(problem,interpretation,element);
533 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
534 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
535 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
536 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
537 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
538 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
539 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
540 neg find scopeDisallowsNewAddress_class(problem, interpretation);
541 neg find isPrimitive(element);
542} or
543{ find mustInstanceOfAddress_class(problem,interpretation,element); }
544/**
545 * An element must be an instance of type "Expense class".
546 */
547private pattern mustInstanceOfExpense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
548 Type.name(type,"Expense class");
549 find directInstanceOf(problem,interpretation,element,type);
550}
551private pattern scopeDisallowsNewExpense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
552 find interpretation(problem,interpretation);
553 PartialInterpretation.scopes(interpretation,scope);
554 Scope.targetTypeInterpretation(scope,typeInterpretation);
555 Scope.maxNewElements(scope,0);
556 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
557 Type.name(type,"Expense class");
558}
559
560/**
561 * An element may be an instance of type "Expense class".
562 */
563private pattern mayInstanceOfExpense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
564{
565 find interpretation(problem,interpretation);
566 PartialInterpretation.newElements(interpretation,element);
567 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
568 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
569 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
570 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
571 neg find mustInstanceOfConstants_class(problem,interpretation,element);
572 neg find mustInstanceOfAddress_class(problem,interpretation,element);
573 neg find mustInstanceOfDS_class(problem,interpretation,element);
574 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
575 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
576 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
577 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
578 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
579 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
580 neg find mustInstanceOfIncome_class(problem,interpretation,element);
581 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
582 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
583 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
584 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
585 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
586 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
587 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
588 neg find scopeDisallowsNewExpense_class(problem, interpretation);
589 neg find isPrimitive(element);
590} or {
591 find interpretation(problem,interpretation);
592 PartialInterpretation.openWorldElements(interpretation,element);
593 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
594 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
595 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
596 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
597 neg find mustInstanceOfConstants_class(problem,interpretation,element);
598 neg find mustInstanceOfAddress_class(problem,interpretation,element);
599 neg find mustInstanceOfDS_class(problem,interpretation,element);
600 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
601 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
602 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
603 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
604 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
605 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
606 neg find mustInstanceOfIncome_class(problem,interpretation,element);
607 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
608 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
609 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
610 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
611 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
612 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
613 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
614 neg find scopeDisallowsNewExpense_class(problem, interpretation);
615 neg find isPrimitive(element);
616} or
617{ find mustInstanceOfExpense_class(problem,interpretation,element); }
618/**
619 * An element must be an instance of type "Dependent class".
620 */
621private pattern mustInstanceOfDependent_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
622 Type.name(type,"Dependent class");
623 find directInstanceOf(problem,interpretation,element,type);
624}
625private pattern scopeDisallowsNewDependent_class(problem:LogicProblem, interpretation:PartialInterpretation) {
626 find interpretation(problem,interpretation);
627 PartialInterpretation.scopes(interpretation,scope);
628 Scope.targetTypeInterpretation(scope,typeInterpretation);
629 Scope.maxNewElements(scope,0);
630 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
631 Type.name(type,"Dependent class");
632}
633
634/**
635 * An element may be an instance of type "Dependent class".
636 */
637private pattern mayInstanceOfDependent_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
638{
639 find interpretation(problem,interpretation);
640 PartialInterpretation.newElements(interpretation,element);
641 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
642 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
643 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
644 neg find mustInstanceOfExpense_class(problem,interpretation,element);
645 neg find mustInstanceOfConstants_class(problem,interpretation,element);
646 neg find mustInstanceOfAddress_class(problem,interpretation,element);
647 neg find mustInstanceOfDS_class(problem,interpretation,element);
648 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
649 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
650 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
651 neg find mustInstanceOfIncome_class(problem,interpretation,element);
652 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
653 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
654 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
655 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
656 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
657 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
658 neg find scopeDisallowsNewDependent_class(problem, interpretation);
659 neg find isPrimitive(element);
660} or {
661 find interpretation(problem,interpretation);
662 PartialInterpretation.openWorldElements(interpretation,element);
663 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
664 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
665 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
666 neg find mustInstanceOfExpense_class(problem,interpretation,element);
667 neg find mustInstanceOfConstants_class(problem,interpretation,element);
668 neg find mustInstanceOfAddress_class(problem,interpretation,element);
669 neg find mustInstanceOfDS_class(problem,interpretation,element);
670 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
671 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
672 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
673 neg find mustInstanceOfIncome_class(problem,interpretation,element);
674 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
675 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
676 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
677 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
678 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
679 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
680 neg find scopeDisallowsNewDependent_class(problem, interpretation);
681 neg find isPrimitive(element);
682} or
683{ find mustInstanceOfDependent_class(problem,interpretation,element); }
684/**
685 * An element must be an instance of type "External_Allowance class".
686 */
687private pattern mustInstanceOfExternal_Allowance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
688 Type.name(type,"External_Allowance class");
689 find directInstanceOf(problem,interpretation,element,type);
690}
691private pattern scopeDisallowsNewExternal_Allowance_class(problem:LogicProblem, interpretation:PartialInterpretation) {
692 find interpretation(problem,interpretation);
693 PartialInterpretation.scopes(interpretation,scope);
694 Scope.targetTypeInterpretation(scope,typeInterpretation);
695 Scope.maxNewElements(scope,0);
696 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
697 Type.name(type,"External_Allowance class");
698}
699
700/**
701 * An element may be an instance of type "External_Allowance class".
702 */
703private pattern mayInstanceOfExternal_Allowance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
704{
705 find interpretation(problem,interpretation);
706 PartialInterpretation.newElements(interpretation,element);
707 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
708 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
709 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
710 neg find mustInstanceOfConstants_class(problem,interpretation,element);
711 neg find mustInstanceOfExpense_class(problem,interpretation,element);
712 neg find mustInstanceOfAddress_class(problem,interpretation,element);
713 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
714 neg find mustInstanceOfDS_class(problem,interpretation,element);
715 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
716 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
717 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
718 neg find mustInstanceOfIncome_class(problem,interpretation,element);
719 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
720 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
721 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
722 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
723 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
724 neg find scopeDisallowsNewExternal_Allowance_class(problem, interpretation);
725 neg find isPrimitive(element);
726} or {
727 find interpretation(problem,interpretation);
728 PartialInterpretation.openWorldElements(interpretation,element);
729 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
730 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
731 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
732 neg find mustInstanceOfConstants_class(problem,interpretation,element);
733 neg find mustInstanceOfExpense_class(problem,interpretation,element);
734 neg find mustInstanceOfAddress_class(problem,interpretation,element);
735 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
736 neg find mustInstanceOfDS_class(problem,interpretation,element);
737 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
738 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
739 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
740 neg find mustInstanceOfIncome_class(problem,interpretation,element);
741 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
742 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
743 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
744 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
745 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
746 neg find scopeDisallowsNewExternal_Allowance_class(problem, interpretation);
747 neg find isPrimitive(element);
748} or
749{ find mustInstanceOfExternal_Allowance_class(problem,interpretation,element); }
750/**
751 * An element must be an instance of type "Household class".
752 */
753private pattern mustInstanceOfHousehold_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
754 Type.name(type,"Household class");
755 find directInstanceOf(problem,interpretation,element,type);
756}
757private pattern scopeDisallowsNewHousehold_class(problem:LogicProblem, interpretation:PartialInterpretation) {
758 find interpretation(problem,interpretation);
759 PartialInterpretation.scopes(interpretation,scope);
760 Scope.targetTypeInterpretation(scope,typeInterpretation);
761 Scope.maxNewElements(scope,0);
762 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
763 Type.name(type,"Household class");
764}
765
766/**
767 * An element may be an instance of type "Household class".
768 */
769private pattern mayInstanceOfHousehold_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
770{
771 find interpretation(problem,interpretation);
772 PartialInterpretation.newElements(interpretation,element);
773 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
774 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
775 neg find mustInstanceOfExpense_class(problem,interpretation,element);
776 neg find mustInstanceOfConstants_class(problem,interpretation,element);
777 neg find mustInstanceOfAddress_class(problem,interpretation,element);
778 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
779 neg find mustInstanceOfDS_class(problem,interpretation,element);
780 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
781 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
782 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
783 neg find mustInstanceOfIncome_class(problem,interpretation,element);
784 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
785 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
786 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
787 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
788 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
789 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
790 neg find scopeDisallowsNewHousehold_class(problem, interpretation);
791 neg find isPrimitive(element);
792} or {
793 find interpretation(problem,interpretation);
794 PartialInterpretation.openWorldElements(interpretation,element);
795 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
796 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
797 neg find mustInstanceOfExpense_class(problem,interpretation,element);
798 neg find mustInstanceOfConstants_class(problem,interpretation,element);
799 neg find mustInstanceOfAddress_class(problem,interpretation,element);
800 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
801 neg find mustInstanceOfDS_class(problem,interpretation,element);
802 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
803 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
804 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
805 neg find mustInstanceOfIncome_class(problem,interpretation,element);
806 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
807 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
808 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
809 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
810 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
811 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
812 neg find scopeDisallowsNewHousehold_class(problem, interpretation);
813 neg find isPrimitive(element);
814} or
815{ find mustInstanceOfHousehold_class(problem,interpretation,element); }
816/**
817 * An element must be an instance of type "Legal_Union_Record class".
818 */
819private pattern mustInstanceOfLegal_Union_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
820 Type.name(type,"Legal_Union_Record class");
821 find directInstanceOf(problem,interpretation,element,type);
822}
823private pattern scopeDisallowsNewLegal_Union_Record_class(problem:LogicProblem, interpretation:PartialInterpretation) {
824 find interpretation(problem,interpretation);
825 PartialInterpretation.scopes(interpretation,scope);
826 Scope.targetTypeInterpretation(scope,typeInterpretation);
827 Scope.maxNewElements(scope,0);
828 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
829 Type.name(type,"Legal_Union_Record class");
830}
831
832/**
833 * An element may be an instance of type "Legal_Union_Record class".
834 */
835private pattern mayInstanceOfLegal_Union_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
836{
837 find interpretation(problem,interpretation);
838 PartialInterpretation.newElements(interpretation,element);
839 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
840 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
841 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
842 neg find mustInstanceOfConstants_class(problem,interpretation,element);
843 neg find mustInstanceOfExpense_class(problem,interpretation,element);
844 neg find mustInstanceOfAddress_class(problem,interpretation,element);
845 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
846 neg find mustInstanceOfDS_class(problem,interpretation,element);
847 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
848 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
849 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
850 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
851 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
852 neg find mustInstanceOfIncome_class(problem,interpretation,element);
853 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
854 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
855 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
856 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
857 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
858 neg find scopeDisallowsNewLegal_Union_Record_class(problem, interpretation);
859 neg find isPrimitive(element);
860} or {
861 find interpretation(problem,interpretation);
862 PartialInterpretation.openWorldElements(interpretation,element);
863 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
864 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
865 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
866 neg find mustInstanceOfConstants_class(problem,interpretation,element);
867 neg find mustInstanceOfExpense_class(problem,interpretation,element);
868 neg find mustInstanceOfAddress_class(problem,interpretation,element);
869 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
870 neg find mustInstanceOfDS_class(problem,interpretation,element);
871 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
872 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
873 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
874 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
875 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
876 neg find mustInstanceOfIncome_class(problem,interpretation,element);
877 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
878 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
879 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
880 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
881 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
882 neg find scopeDisallowsNewLegal_Union_Record_class(problem, interpretation);
883 neg find isPrimitive(element);
884} or
885{ find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element); }
886/**
887 * An element must be an instance of type "Tax_Property class".
888 */
889private pattern mustInstanceOfTax_Property_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
890 Type.name(type,"Tax_Property class");
891 find directInstanceOf(problem,interpretation,element,type);
892}
893private pattern scopeDisallowsNewTax_Property_class(problem:LogicProblem, interpretation:PartialInterpretation) {
894 find interpretation(problem,interpretation);
895 PartialInterpretation.scopes(interpretation,scope);
896 Scope.targetTypeInterpretation(scope,typeInterpretation);
897 Scope.maxNewElements(scope,0);
898 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
899 Type.name(type,"Tax_Property class");
900}
901
902/**
903 * An element may be an instance of type "Tax_Property class".
904 */
905private pattern mayInstanceOfTax_Property_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
906{
907 find interpretation(problem,interpretation);
908 PartialInterpretation.newElements(interpretation,element);
909 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
910 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
911 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
912 neg find mustInstanceOfExpense_class(problem,interpretation,element);
913 neg find mustInstanceOfConstants_class(problem,interpretation,element);
914 neg find mustInstanceOfAddress_class(problem,interpretation,element);
915 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
916 neg find mustInstanceOfDS_class(problem,interpretation,element);
917 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
918 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
919 neg find mustInstanceOfIncome_class(problem,interpretation,element);
920 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
921 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
922 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
923 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
924 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
925 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
926 neg find scopeDisallowsNewTax_Property_class(problem, interpretation);
927 neg find isPrimitive(element);
928} or {
929 find interpretation(problem,interpretation);
930 PartialInterpretation.openWorldElements(interpretation,element);
931 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
932 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
933 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
934 neg find mustInstanceOfExpense_class(problem,interpretation,element);
935 neg find mustInstanceOfConstants_class(problem,interpretation,element);
936 neg find mustInstanceOfAddress_class(problem,interpretation,element);
937 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
938 neg find mustInstanceOfDS_class(problem,interpretation,element);
939 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
940 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
941 neg find mustInstanceOfIncome_class(problem,interpretation,element);
942 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
943 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
944 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
945 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
946 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
947 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
948 neg find scopeDisallowsNewTax_Property_class(problem, interpretation);
949 neg find isPrimitive(element);
950} or
951{ find mustInstanceOfTax_Property_class(problem,interpretation,element); }
952/**
953 * An element must be an instance of type "Tax_Case class".
954 */
955private pattern mustInstanceOfTax_Case_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
956 Type.name(type,"Tax_Case class");
957 find directInstanceOf(problem,interpretation,element,type);
958}
959private pattern scopeDisallowsNewTax_Case_class(problem:LogicProblem, interpretation:PartialInterpretation) {
960 find interpretation(problem,interpretation);
961 PartialInterpretation.scopes(interpretation,scope);
962 Scope.targetTypeInterpretation(scope,typeInterpretation);
963 Scope.maxNewElements(scope,0);
964 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
965 Type.name(type,"Tax_Case class");
966}
967
968/**
969 * An element may be an instance of type "Tax_Case class".
970 */
971private pattern mayInstanceOfTax_Case_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
972{
973 find interpretation(problem,interpretation);
974 PartialInterpretation.newElements(interpretation,element);
975 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
976 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
977 neg find mustInstanceOfConstants_class(problem,interpretation,element);
978 neg find mustInstanceOfExpense_class(problem,interpretation,element);
979 neg find mustInstanceOfAddress_class(problem,interpretation,element);
980 neg find mustInstanceOfDS_class(problem,interpretation,element);
981 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
982 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
983 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
984 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
985 neg find mustInstanceOfIncome_class(problem,interpretation,element);
986 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
987 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
988 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
989 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
990 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
991 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
992 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
993 neg find scopeDisallowsNewTax_Case_class(problem, interpretation);
994 neg find isPrimitive(element);
995} or {
996 find interpretation(problem,interpretation);
997 PartialInterpretation.openWorldElements(interpretation,element);
998 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
999 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1000 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1001 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1002 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1003 neg find mustInstanceOfDS_class(problem,interpretation,element);
1004 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1005 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1006 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1007 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1008 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1009 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1010 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1011 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1012 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1013 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1014 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
1015 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1016 neg find scopeDisallowsNewTax_Case_class(problem, interpretation);
1017 neg find isPrimitive(element);
1018} or
1019{ find mustInstanceOfTax_Case_class(problem,interpretation,element); }
1020/**
1021 * An element must be an instance of type "FromAgent class".
1022 */
1023private pattern mustInstanceOfFromAgent_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1024 Type.name(type,"FromAgent class");
1025 find directInstanceOf(problem,interpretation,element,type);
1026}
1027private pattern scopeDisallowsNewFromAgent_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1028 find interpretation(problem,interpretation);
1029 PartialInterpretation.scopes(interpretation,scope);
1030 Scope.targetTypeInterpretation(scope,typeInterpretation);
1031 Scope.maxNewElements(scope,0);
1032 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1033 Type.name(type,"FromAgent class");
1034}
1035
1036/**
1037 * An element may be an instance of type "FromAgent class".
1038 */
1039private pattern mayInstanceOfFromAgent_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1040{
1041 find interpretation(problem,interpretation);
1042 PartialInterpretation.newElements(interpretation,element);
1043 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1044 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1045 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1046 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1047 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1048 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1049 neg find mustInstanceOfDS_class(problem,interpretation,element);
1050 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1051 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1052 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1053 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1054 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1055 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1056 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1057 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1058 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1059 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1060 neg find scopeDisallowsNewFromAgent_class(problem, interpretation);
1061 neg find isPrimitive(element);
1062} or {
1063 find interpretation(problem,interpretation);
1064 PartialInterpretation.openWorldElements(interpretation,element);
1065 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1066 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1067 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1068 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1069 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1070 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1071 neg find mustInstanceOfDS_class(problem,interpretation,element);
1072 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1073 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1074 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1075 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1076 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1077 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1078 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1079 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1080 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1081 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1082 neg find scopeDisallowsNewFromAgent_class(problem, interpretation);
1083 neg find isPrimitive(element);
1084} or
1085{ find mustInstanceOfFromAgent_class(problem,interpretation,element); }
1086/**
1087 * An element must be an instance of type "Income class".
1088 */
1089private pattern mustInstanceOfIncome_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1090 Type.name(type,"Income class");
1091 find directInstanceOf(problem,interpretation,element,type);
1092}
1093private pattern scopeDisallowsNewIncome_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1094 find interpretation(problem,interpretation);
1095 PartialInterpretation.scopes(interpretation,scope);
1096 Scope.targetTypeInterpretation(scope,typeInterpretation);
1097 Scope.maxNewElements(scope,0);
1098 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1099 Type.name(type,"Income class");
1100}
1101
1102/**
1103 * An element may be an instance of type "Income class".
1104 */
1105private pattern mayInstanceOfIncome_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1106{
1107 find interpretation(problem,interpretation);
1108 PartialInterpretation.newElements(interpretation,element);
1109 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1110 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1111 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1112 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1113 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1114 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1115 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
1116 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1117 neg find mustInstanceOfDS_class(problem,interpretation,element);
1118 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1119 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1120 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1121 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
1122 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1123 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1124 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1125 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1126 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1127 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1128 neg find scopeDisallowsNewIncome_class(problem, interpretation);
1129 neg find isPrimitive(element);
1130} or {
1131 find interpretation(problem,interpretation);
1132 PartialInterpretation.openWorldElements(interpretation,element);
1133 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1134 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1135 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1136 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1137 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1138 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1139 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
1140 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1141 neg find mustInstanceOfDS_class(problem,interpretation,element);
1142 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1143 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1144 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1145 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
1146 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1147 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1148 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1149 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1150 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1151 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1152 neg find scopeDisallowsNewIncome_class(problem, interpretation);
1153 neg find isPrimitive(element);
1154} or
1155{ find mustInstanceOfIncome_class(problem,interpretation,element); }
1156/**
1157 * An element must be an instance of type "Income_Type class".
1158 */
1159private pattern mustInstanceOfIncome_Type_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1160 Type.name(type,"Income_Type class");
1161 find directInstanceOf(problem,interpretation,element,type);
1162}
1163private pattern scopeDisallowsNewIncome_Type_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1164 find interpretation(problem,interpretation);
1165 PartialInterpretation.scopes(interpretation,scope);
1166 Scope.targetTypeInterpretation(scope,typeInterpretation);
1167 Scope.maxNewElements(scope,0);
1168 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1169 Type.name(type,"Income_Type class");
1170}
1171
1172/**
1173 * An element may be an instance of type "Income_Type class".
1174 */
1175private pattern mayInstanceOfIncome_Type_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1176{
1177 find interpretation(problem,interpretation);
1178 PartialInterpretation.newElements(interpretation,element);
1179 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1180 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1181 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
1182 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
1183 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1184 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1185 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1186 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1187 neg find mustInstanceOfDS_class(problem,interpretation,element);
1188 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1189 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1190 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
1191 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1192 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1193 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1194 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
1195 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1196 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1197 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1198 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1199 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
1200 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1201 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
1202 neg find scopeDisallowsNewIncome_Type_class(problem, interpretation);
1203 neg find isPrimitive(element);
1204} or {
1205 find interpretation(problem,interpretation);
1206 PartialInterpretation.openWorldElements(interpretation,element);
1207 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1208 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1209 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
1210 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
1211 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1212 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1213 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1214 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1215 neg find mustInstanceOfDS_class(problem,interpretation,element);
1216 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1217 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1218 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
1219 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1220 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1221 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1222 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
1223 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1224 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1225 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1226 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1227 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
1228 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1229 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
1230 neg find scopeDisallowsNewIncome_Type_class(problem, interpretation);
1231 neg find isPrimitive(element);
1232} or
1233{ find mustInstanceOfIncome_Type_class(problem,interpretation,element); }
1234/**
1235 * An element must be an instance of type "Tax_Card class".
1236 */
1237private pattern mustInstanceOfTax_Card_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1238 Type.name(type,"Tax_Card class");
1239 find directInstanceOf(problem,interpretation,element,type);
1240}
1241private pattern scopeDisallowsNewTax_Card_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1242 find interpretation(problem,interpretation);
1243 PartialInterpretation.scopes(interpretation,scope);
1244 Scope.targetTypeInterpretation(scope,typeInterpretation);
1245 Scope.maxNewElements(scope,0);
1246 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1247 Type.name(type,"Tax_Card class");
1248}
1249
1250/**
1251 * An element may be an instance of type "Tax_Card class".
1252 */
1253private pattern mayInstanceOfTax_Card_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1254{
1255 find interpretation(problem,interpretation);
1256 PartialInterpretation.newElements(interpretation,element);
1257 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1258 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1259 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1260 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1261 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1262 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1263 neg find mustInstanceOfDS_class(problem,interpretation,element);
1264 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1265 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1266 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1267 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1268 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1269 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1270 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1271 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1272 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1273 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1274 neg find scopeDisallowsNewTax_Card_class(problem, interpretation);
1275 neg find isPrimitive(element);
1276} or {
1277 find interpretation(problem,interpretation);
1278 PartialInterpretation.openWorldElements(interpretation,element);
1279 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1280 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1281 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1282 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1283 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1284 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1285 neg find mustInstanceOfDS_class(problem,interpretation,element);
1286 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1287 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1288 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1289 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1290 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1291 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1292 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1293 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1294 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1295 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1296 neg find scopeDisallowsNewTax_Card_class(problem, interpretation);
1297 neg find isPrimitive(element);
1298} or
1299{ find mustInstanceOfTax_Card_class(problem,interpretation,element); }
1300/**
1301 * An element must be an instance of type "Income_Tax_Credit class".
1302 */
1303private pattern mustInstanceOfIncome_Tax_Credit_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1304 Type.name(type,"Income_Tax_Credit class");
1305 find directInstanceOf(problem,interpretation,element,type);
1306}
1307private pattern scopeDisallowsNewIncome_Tax_Credit_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1308 find interpretation(problem,interpretation);
1309 PartialInterpretation.scopes(interpretation,scope);
1310 Scope.targetTypeInterpretation(scope,typeInterpretation);
1311 Scope.maxNewElements(scope,0);
1312 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1313 Type.name(type,"Income_Tax_Credit class");
1314}
1315
1316/**
1317 * An element may be an instance of type "Income_Tax_Credit class".
1318 */
1319private pattern mayInstanceOfIncome_Tax_Credit_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1320{
1321 find interpretation(problem,interpretation);
1322 PartialInterpretation.newElements(interpretation,element);
1323 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1324 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1325 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1326 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1327 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1328 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1329 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1330 neg find mustInstanceOfDS_class(problem,interpretation,element);
1331 neg find mustInstanceOfCIS_class(problem,interpretation,element);
1332 neg find mustInstanceOfCIP_class(problem,interpretation,element);
1333 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1334 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1335 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1336 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1337 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1338 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1339 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1340 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1341 neg find mustInstanceOfCIM_class(problem,interpretation,element);
1342 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1343 neg find scopeDisallowsNewIncome_Tax_Credit_class(problem, interpretation);
1344 neg find isPrimitive(element);
1345} or {
1346 find interpretation(problem,interpretation);
1347 PartialInterpretation.openWorldElements(interpretation,element);
1348 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1349 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1350 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1351 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1352 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1353 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1354 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1355 neg find mustInstanceOfDS_class(problem,interpretation,element);
1356 neg find mustInstanceOfCIS_class(problem,interpretation,element);
1357 neg find mustInstanceOfCIP_class(problem,interpretation,element);
1358 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1359 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1360 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1361 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1362 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1363 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1364 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1365 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1366 neg find mustInstanceOfCIM_class(problem,interpretation,element);
1367 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1368 neg find scopeDisallowsNewIncome_Tax_Credit_class(problem, interpretation);
1369 neg find isPrimitive(element);
1370} or
1371{ find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element); }
1372/**
1373 * An element must be an instance of type "Income_Detail class".
1374 */
1375private pattern mustInstanceOfIncome_Detail_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1376 Type.name(type,"Income_Detail class");
1377 find directInstanceOf(problem,interpretation,element,type);
1378}
1379private pattern scopeDisallowsNewIncome_Detail_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1380 find interpretation(problem,interpretation);
1381 PartialInterpretation.scopes(interpretation,scope);
1382 Scope.targetTypeInterpretation(scope,typeInterpretation);
1383 Scope.maxNewElements(scope,0);
1384 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1385 Type.name(type,"Income_Detail class");
1386}
1387
1388/**
1389 * An element may be an instance of type "Income_Detail class".
1390 */
1391private pattern mayInstanceOfIncome_Detail_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1392{
1393 find interpretation(problem,interpretation);
1394 PartialInterpretation.newElements(interpretation,element);
1395 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1396 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1397 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1398 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1399 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1400 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1401 neg find mustInstanceOfDS_class(problem,interpretation,element);
1402 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1403 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1404 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1405 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1406 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1407 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1408 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1409 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1410 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1411 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1412 neg find scopeDisallowsNewIncome_Detail_class(problem, interpretation);
1413 neg find isPrimitive(element);
1414} or {
1415 find interpretation(problem,interpretation);
1416 PartialInterpretation.openWorldElements(interpretation,element);
1417 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1418 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1419 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1420 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1421 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1422 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1423 neg find mustInstanceOfDS_class(problem,interpretation,element);
1424 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1425 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1426 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1427 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1428 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1429 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1430 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1431 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1432 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1433 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1434 neg find scopeDisallowsNewIncome_Detail_class(problem, interpretation);
1435 neg find isPrimitive(element);
1436} or
1437{ find mustInstanceOfIncome_Detail_class(problem,interpretation,element); }
1438/**
1439 * An element must be an instance of type "FromLaw class".
1440 */
1441private pattern mustInstanceOfFromLaw_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1442 Type.name(type,"FromLaw class");
1443 find directInstanceOf(problem,interpretation,element,type);
1444}
1445private pattern scopeDisallowsNewFromLaw_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1446 find interpretation(problem,interpretation);
1447 PartialInterpretation.scopes(interpretation,scope);
1448 Scope.targetTypeInterpretation(scope,typeInterpretation);
1449 Scope.maxNewElements(scope,0);
1450 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1451 Type.name(type,"FromLaw class");
1452}
1453
1454/**
1455 * An element may be an instance of type "FromLaw class".
1456 */
1457private pattern mayInstanceOfFromLaw_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1458{
1459 find interpretation(problem,interpretation);
1460 PartialInterpretation.newElements(interpretation,element);
1461 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1462 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1463 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1464 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1465 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1466 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1467 neg find mustInstanceOfDS_class(problem,interpretation,element);
1468 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1469 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1470 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1471 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1472 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1473 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1474 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1475 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1476 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1477 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1478 neg find scopeDisallowsNewFromLaw_class(problem, interpretation);
1479 neg find isPrimitive(element);
1480} or {
1481 find interpretation(problem,interpretation);
1482 PartialInterpretation.openWorldElements(interpretation,element);
1483 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1484 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1485 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1486 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1487 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1488 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1489 neg find mustInstanceOfDS_class(problem,interpretation,element);
1490 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1491 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1492 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1493 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1494 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1495 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1496 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1497 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1498 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1499 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1500 neg find scopeDisallowsNewFromLaw_class(problem, interpretation);
1501 neg find isPrimitive(element);
1502} or
1503{ find mustInstanceOfFromLaw_class(problem,interpretation,element); }
1504/**
1505 * An element must be an instance of type "Fiscal_Address class".
1506 */
1507private pattern mustInstanceOfFiscal_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1508 Type.name(type,"Fiscal_Address class");
1509 find directInstanceOf(problem,interpretation,element,type);
1510}
1511private pattern scopeDisallowsNewFiscal_Address_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1512 find interpretation(problem,interpretation);
1513 PartialInterpretation.scopes(interpretation,scope);
1514 Scope.targetTypeInterpretation(scope,typeInterpretation);
1515 Scope.maxNewElements(scope,0);
1516 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1517 Type.name(type,"Fiscal_Address class");
1518}
1519
1520/**
1521 * An element may be an instance of type "Fiscal_Address class".
1522 */
1523private pattern mayInstanceOfFiscal_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1524{
1525 find interpretation(problem,interpretation);
1526 PartialInterpretation.newElements(interpretation,element);
1527 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1528 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1529 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1530 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1531 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1532 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1533 neg find mustInstanceOfDS_class(problem,interpretation,element);
1534 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1535 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1536 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1537 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1538 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1539 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1540 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1541 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1542 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1543 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1544 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
1545 neg find scopeDisallowsNewFiscal_Address_class(problem, interpretation);
1546 neg find isPrimitive(element);
1547} or {
1548 find interpretation(problem,interpretation);
1549 PartialInterpretation.openWorldElements(interpretation,element);
1550 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1551 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1552 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1553 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1554 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1555 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1556 neg find mustInstanceOfDS_class(problem,interpretation,element);
1557 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1558 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1559 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1560 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1561 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1562 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1563 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1564 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1565 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1566 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1567 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
1568 neg find scopeDisallowsNewFiscal_Address_class(problem, interpretation);
1569 neg find isPrimitive(element);
1570} or
1571{ find mustInstanceOfFiscal_Address_class(problem,interpretation,element); }
1572/**
1573 * An element must be an instance of type "Habitual_Address class".
1574 */
1575private pattern mustInstanceOfHabitual_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1576 Type.name(type,"Habitual_Address class");
1577 find directInstanceOf(problem,interpretation,element,type);
1578}
1579private pattern scopeDisallowsNewHabitual_Address_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1580 find interpretation(problem,interpretation);
1581 PartialInterpretation.scopes(interpretation,scope);
1582 Scope.targetTypeInterpretation(scope,typeInterpretation);
1583 Scope.maxNewElements(scope,0);
1584 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1585 Type.name(type,"Habitual_Address class");
1586}
1587
1588/**
1589 * An element may be an instance of type "Habitual_Address class".
1590 */
1591private pattern mayInstanceOfHabitual_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1592{
1593 find interpretation(problem,interpretation);
1594 PartialInterpretation.newElements(interpretation,element);
1595 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1596 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1597 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1598 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1599 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1600 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1601 neg find mustInstanceOfDS_class(problem,interpretation,element);
1602 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1603 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1604 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
1605 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1606 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1607 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1608 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1609 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1610 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1611 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1612 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1613 neg find scopeDisallowsNewHabitual_Address_class(problem, interpretation);
1614 neg find isPrimitive(element);
1615} or {
1616 find interpretation(problem,interpretation);
1617 PartialInterpretation.openWorldElements(interpretation,element);
1618 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1619 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1620 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1621 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1622 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1623 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1624 neg find mustInstanceOfDS_class(problem,interpretation,element);
1625 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1626 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1627 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
1628 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1629 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1630 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1631 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1632 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1633 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1634 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1635 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1636 neg find scopeDisallowsNewHabitual_Address_class(problem, interpretation);
1637 neg find isPrimitive(element);
1638} or
1639{ find mustInstanceOfHabitual_Address_class(problem,interpretation,element); }
1640/**
1641 * An element must be an instance of type "Marriage_Record class".
1642 */
1643private pattern mustInstanceOfMarriage_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1644 Type.name(type,"Marriage_Record class");
1645 find directInstanceOf(problem,interpretation,element,type);
1646}
1647private pattern scopeDisallowsNewMarriage_Record_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1648 find interpretation(problem,interpretation);
1649 PartialInterpretation.scopes(interpretation,scope);
1650 Scope.targetTypeInterpretation(scope,typeInterpretation);
1651 Scope.maxNewElements(scope,0);
1652 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1653 Type.name(type,"Marriage_Record class");
1654}
1655
1656/**
1657 * An element may be an instance of type "Marriage_Record class".
1658 */
1659private pattern mayInstanceOfMarriage_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1660{
1661 find interpretation(problem,interpretation);
1662 PartialInterpretation.newElements(interpretation,element);
1663 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1664 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1665 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1666 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1667 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1668 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1669 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1670 neg find mustInstanceOfDS_class(problem,interpretation,element);
1671 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1672 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1673 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1674 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
1675 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1676 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1677 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1678 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1679 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1680 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1681 neg find scopeDisallowsNewMarriage_Record_class(problem, interpretation);
1682 neg find isPrimitive(element);
1683} or {
1684 find interpretation(problem,interpretation);
1685 PartialInterpretation.openWorldElements(interpretation,element);
1686 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1687 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1688 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1689 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1690 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1691 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1692 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1693 neg find mustInstanceOfDS_class(problem,interpretation,element);
1694 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1695 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1696 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1697 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
1698 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1699 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1700 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1701 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1702 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1703 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1704 neg find scopeDisallowsNewMarriage_Record_class(problem, interpretation);
1705 neg find isPrimitive(element);
1706} or
1707{ find mustInstanceOfMarriage_Record_class(problem,interpretation,element); }
1708/**
1709 * An element must be an instance of type "Non_Resident_Tax_Payer class".
1710 */
1711private pattern mustInstanceOfNon_Resident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1712 Type.name(type,"Non_Resident_Tax_Payer class");
1713 find directInstanceOf(problem,interpretation,element,type);
1714}
1715private pattern scopeDisallowsNewNon_Resident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1716 find interpretation(problem,interpretation);
1717 PartialInterpretation.scopes(interpretation,scope);
1718 Scope.targetTypeInterpretation(scope,typeInterpretation);
1719 Scope.maxNewElements(scope,0);
1720 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1721 Type.name(type,"Non_Resident_Tax_Payer class");
1722}
1723
1724/**
1725 * An element may be an instance of type "Non_Resident_Tax_Payer class".
1726 */
1727private pattern mayInstanceOfNon_Resident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1728{
1729 find interpretation(problem,interpretation);
1730 PartialInterpretation.newElements(interpretation,element);
1731 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1732 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1733 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1734 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1735 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1736 neg find mustInstanceOfDS_class(problem,interpretation,element);
1737 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
1738 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1739 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1740 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1741 neg find mustInstanceOfDependent_class(problem,interpretation,element);
1742 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1743 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1744 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1745 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1746 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1747 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1748 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
1749 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1750 neg find scopeDisallowsNewNon_Resident_Tax_Payer_class(problem, interpretation);
1751 neg find isPrimitive(element);
1752} or {
1753 find interpretation(problem,interpretation);
1754 PartialInterpretation.openWorldElements(interpretation,element);
1755 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1756 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1757 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1758 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1759 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1760 neg find mustInstanceOfDS_class(problem,interpretation,element);
1761 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
1762 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1763 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1764 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1765 neg find mustInstanceOfDependent_class(problem,interpretation,element);
1766 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1767 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1768 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1769 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1770 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1771 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1772 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
1773 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1774 neg find scopeDisallowsNewNon_Resident_Tax_Payer_class(problem, interpretation);
1775 neg find isPrimitive(element);
1776} or
1777{ find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element); }
1778/**
1779 * An element must be an instance of type "Partnership_Record class".
1780 */
1781private pattern mustInstanceOfPartnership_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1782 Type.name(type,"Partnership_Record class");
1783 find directInstanceOf(problem,interpretation,element,type);
1784}
1785private pattern scopeDisallowsNewPartnership_Record_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1786 find interpretation(problem,interpretation);
1787 PartialInterpretation.scopes(interpretation,scope);
1788 Scope.targetTypeInterpretation(scope,typeInterpretation);
1789 Scope.maxNewElements(scope,0);
1790 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1791 Type.name(type,"Partnership_Record class");
1792}
1793
1794/**
1795 * An element may be an instance of type "Partnership_Record class".
1796 */
1797private pattern mayInstanceOfPartnership_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1798{
1799 find interpretation(problem,interpretation);
1800 PartialInterpretation.newElements(interpretation,element);
1801 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1802 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1803 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1804 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1805 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1806 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1807 neg find mustInstanceOfDS_class(problem,interpretation,element);
1808 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1809 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
1810 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1811 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1812 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1813 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1814 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1815 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1816 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1817 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1818 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1819 neg find scopeDisallowsNewPartnership_Record_class(problem, interpretation);
1820 neg find isPrimitive(element);
1821} or {
1822 find interpretation(problem,interpretation);
1823 PartialInterpretation.openWorldElements(interpretation,element);
1824 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1825 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1826 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1827 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1828 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1829 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1830 neg find mustInstanceOfDS_class(problem,interpretation,element);
1831 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1832 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
1833 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1834 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1835 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1836 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1837 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1838 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1839 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1840 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1841 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1842 neg find scopeDisallowsNewPartnership_Record_class(problem, interpretation);
1843 neg find isPrimitive(element);
1844} or
1845{ find mustInstanceOfPartnership_Record_class(problem,interpretation,element); }
1846/**
1847 * An element must be an instance of type "Resident_Tax_Payer class".
1848 */
1849private pattern mustInstanceOfResident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1850 Type.name(type,"Resident_Tax_Payer class");
1851 find directInstanceOf(problem,interpretation,element,type);
1852}
1853private pattern scopeDisallowsNewResident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1854 find interpretation(problem,interpretation);
1855 PartialInterpretation.scopes(interpretation,scope);
1856 Scope.targetTypeInterpretation(scope,typeInterpretation);
1857 Scope.maxNewElements(scope,0);
1858 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1859 Type.name(type,"Resident_Tax_Payer class");
1860}
1861
1862/**
1863 * An element may be an instance of type "Resident_Tax_Payer class".
1864 */
1865private pattern mayInstanceOfResident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1866{
1867 find interpretation(problem,interpretation);
1868 PartialInterpretation.newElements(interpretation,element);
1869 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1870 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1871 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1872 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1873 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1874 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1875 neg find mustInstanceOfDS_class(problem,interpretation,element);
1876 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
1877 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1878 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1879 neg find mustInstanceOfDependent_class(problem,interpretation,element);
1880 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1881 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1882 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1883 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1884 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1885 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1886 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
1887 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1888 neg find scopeDisallowsNewResident_Tax_Payer_class(problem, interpretation);
1889 neg find isPrimitive(element);
1890} or {
1891 find interpretation(problem,interpretation);
1892 PartialInterpretation.openWorldElements(interpretation,element);
1893 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1894 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1895 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1896 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1897 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1898 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
1899 neg find mustInstanceOfDS_class(problem,interpretation,element);
1900 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
1901 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1902 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1903 neg find mustInstanceOfDependent_class(problem,interpretation,element);
1904 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1905 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1906 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1907 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1908 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1909 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1910 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
1911 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1912 neg find scopeDisallowsNewResident_Tax_Payer_class(problem, interpretation);
1913 neg find isPrimitive(element);
1914} or
1915{ find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element); }
1916/**
1917 * An element must be an instance of type "Trade_and_Business_Income class".
1918 */
1919private pattern mustInstanceOfTrade_and_Business_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1920 Type.name(type,"Trade_and_Business_Income class");
1921 find directInstanceOf(problem,interpretation,element,type);
1922}
1923private pattern scopeDisallowsNewTrade_and_Business_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
1924 find interpretation(problem,interpretation);
1925 PartialInterpretation.scopes(interpretation,scope);
1926 Scope.targetTypeInterpretation(scope,typeInterpretation);
1927 Scope.maxNewElements(scope,0);
1928 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1929 Type.name(type,"Trade_and_Business_Income class");
1930}
1931
1932/**
1933 * An element may be an instance of type "Trade_and_Business_Income class".
1934 */
1935private pattern mayInstanceOfTrade_and_Business_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1936{
1937 find interpretation(problem,interpretation);
1938 PartialInterpretation.newElements(interpretation,element);
1939 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1940 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1941 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1942 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
1943 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
1944 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1945 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1946 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1947 neg find mustInstanceOfDS_class(problem,interpretation,element);
1948 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1949 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1950 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
1951 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1952 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1953 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1954 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
1955 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1956 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1957 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1958 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1959 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
1960 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1961 neg find scopeDisallowsNewTrade_and_Business_Income_class(problem, interpretation);
1962 neg find isPrimitive(element);
1963} or {
1964 find interpretation(problem,interpretation);
1965 PartialInterpretation.openWorldElements(interpretation,element);
1966 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
1967 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
1968 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
1969 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
1970 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
1971 neg find mustInstanceOfExpense_class(problem,interpretation,element);
1972 neg find mustInstanceOfConstants_class(problem,interpretation,element);
1973 neg find mustInstanceOfAddress_class(problem,interpretation,element);
1974 neg find mustInstanceOfDS_class(problem,interpretation,element);
1975 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
1976 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
1977 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
1978 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
1979 neg find mustInstanceOfIncome_class(problem,interpretation,element);
1980 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
1981 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
1982 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
1983 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
1984 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
1985 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
1986 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
1987 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
1988 neg find scopeDisallowsNewTrade_and_Business_Income_class(problem, interpretation);
1989 neg find isPrimitive(element);
1990} or
1991{ find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element); }
1992/**
1993 * An element must be an instance of type "Agriculture_and_Forestry_Income class".
1994 */
1995private pattern mustInstanceOfAgriculture_and_Forestry_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1996 Type.name(type,"Agriculture_and_Forestry_Income class");
1997 find directInstanceOf(problem,interpretation,element,type);
1998}
1999private pattern scopeDisallowsNewAgriculture_and_Forestry_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2000 find interpretation(problem,interpretation);
2001 PartialInterpretation.scopes(interpretation,scope);
2002 Scope.targetTypeInterpretation(scope,typeInterpretation);
2003 Scope.maxNewElements(scope,0);
2004 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2005 Type.name(type,"Agriculture_and_Forestry_Income class");
2006}
2007
2008/**
2009 * An element may be an instance of type "Agriculture_and_Forestry_Income class".
2010 */
2011private pattern mayInstanceOfAgriculture_and_Forestry_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2012{
2013 find interpretation(problem,interpretation);
2014 PartialInterpretation.newElements(interpretation,element);
2015 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2016 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2017 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2018 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2019 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2020 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2021 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2022 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2023 neg find mustInstanceOfDS_class(problem,interpretation,element);
2024 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2025 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2026 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2027 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2028 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2029 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2030 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2031 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2032 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2033 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2034 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2035 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2036 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2037 neg find scopeDisallowsNewAgriculture_and_Forestry_Income_class(problem, interpretation);
2038 neg find isPrimitive(element);
2039} or {
2040 find interpretation(problem,interpretation);
2041 PartialInterpretation.openWorldElements(interpretation,element);
2042 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2043 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2044 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2045 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2046 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2047 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2048 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2049 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2050 neg find mustInstanceOfDS_class(problem,interpretation,element);
2051 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2052 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2053 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2054 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2055 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2056 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2057 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2058 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2059 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2060 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2061 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2062 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2063 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2064 neg find scopeDisallowsNewAgriculture_and_Forestry_Income_class(problem, interpretation);
2065 neg find isPrimitive(element);
2066} or
2067{ find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element); }
2068/**
2069 * An element must be an instance of type "Pensions_and_Annuities_Income class".
2070 */
2071private pattern mustInstanceOfPensions_and_Annuities_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2072 Type.name(type,"Pensions_and_Annuities_Income class");
2073 find directInstanceOf(problem,interpretation,element,type);
2074}
2075private pattern scopeDisallowsNewPensions_and_Annuities_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2076 find interpretation(problem,interpretation);
2077 PartialInterpretation.scopes(interpretation,scope);
2078 Scope.targetTypeInterpretation(scope,typeInterpretation);
2079 Scope.maxNewElements(scope,0);
2080 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2081 Type.name(type,"Pensions_and_Annuities_Income class");
2082}
2083
2084/**
2085 * An element may be an instance of type "Pensions_and_Annuities_Income class".
2086 */
2087private pattern mayInstanceOfPensions_and_Annuities_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2088{
2089 find interpretation(problem,interpretation);
2090 PartialInterpretation.newElements(interpretation,element);
2091 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2092 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2093 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2094 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2095 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2096 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2097 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2098 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2099 neg find mustInstanceOfDS_class(problem,interpretation,element);
2100 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2101 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2102 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2103 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2104 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2105 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2106 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2107 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2108 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2109 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2110 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2111 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2112 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2113 neg find scopeDisallowsNewPensions_and_Annuities_Income_class(problem, interpretation);
2114 neg find isPrimitive(element);
2115} or {
2116 find interpretation(problem,interpretation);
2117 PartialInterpretation.openWorldElements(interpretation,element);
2118 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2119 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2120 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2121 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2122 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2123 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2124 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2125 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2126 neg find mustInstanceOfDS_class(problem,interpretation,element);
2127 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2128 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2129 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2130 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2131 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2132 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2133 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2134 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2135 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2136 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2137 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2138 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2139 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2140 neg find scopeDisallowsNewPensions_and_Annuities_Income_class(problem, interpretation);
2141 neg find isPrimitive(element);
2142} or
2143{ find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element); }
2144/**
2145 * An element must be an instance of type "Capital_and_Investments_Income class".
2146 */
2147private pattern mustInstanceOfCapital_and_Investments_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2148 Type.name(type,"Capital_and_Investments_Income class");
2149 find directInstanceOf(problem,interpretation,element,type);
2150}
2151private pattern scopeDisallowsNewCapital_and_Investments_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2152 find interpretation(problem,interpretation);
2153 PartialInterpretation.scopes(interpretation,scope);
2154 Scope.targetTypeInterpretation(scope,typeInterpretation);
2155 Scope.maxNewElements(scope,0);
2156 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2157 Type.name(type,"Capital_and_Investments_Income class");
2158}
2159
2160/**
2161 * An element may be an instance of type "Capital_and_Investments_Income class".
2162 */
2163private pattern mayInstanceOfCapital_and_Investments_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2164{
2165 find interpretation(problem,interpretation);
2166 PartialInterpretation.newElements(interpretation,element);
2167 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2168 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2169 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2170 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2171 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2172 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2173 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2174 neg find mustInstanceOfDS_class(problem,interpretation,element);
2175 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2176 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2177 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2178 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2179 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2180 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2181 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2182 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2183 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2184 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2185 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2186 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2187 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2188 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2189 neg find scopeDisallowsNewCapital_and_Investments_Income_class(problem, interpretation);
2190 neg find isPrimitive(element);
2191} or {
2192 find interpretation(problem,interpretation);
2193 PartialInterpretation.openWorldElements(interpretation,element);
2194 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2195 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2196 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2197 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2198 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2199 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2200 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2201 neg find mustInstanceOfDS_class(problem,interpretation,element);
2202 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2203 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2204 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2205 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2206 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2207 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2208 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2209 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2210 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2211 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2212 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2213 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2214 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2215 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2216 neg find scopeDisallowsNewCapital_and_Investments_Income_class(problem, interpretation);
2217 neg find isPrimitive(element);
2218} or
2219{ find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element); }
2220/**
2221 * An element must be an instance of type "Employment_Income class".
2222 */
2223private pattern mustInstanceOfEmployment_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2224 Type.name(type,"Employment_Income class");
2225 find directInstanceOf(problem,interpretation,element,type);
2226}
2227private pattern scopeDisallowsNewEmployment_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2228 find interpretation(problem,interpretation);
2229 PartialInterpretation.scopes(interpretation,scope);
2230 Scope.targetTypeInterpretation(scope,typeInterpretation);
2231 Scope.maxNewElements(scope,0);
2232 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2233 Type.name(type,"Employment_Income class");
2234}
2235
2236/**
2237 * An element may be an instance of type "Employment_Income class".
2238 */
2239private pattern mayInstanceOfEmployment_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2240{
2241 find interpretation(problem,interpretation);
2242 PartialInterpretation.newElements(interpretation,element);
2243 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2244 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2245 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2246 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2247 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2248 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2249 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2250 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2251 neg find mustInstanceOfDS_class(problem,interpretation,element);
2252 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2253 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2254 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2255 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2256 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2257 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2258 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2259 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2260 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2261 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2262 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2263 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2264 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2265 neg find scopeDisallowsNewEmployment_Income_class(problem, interpretation);
2266 neg find isPrimitive(element);
2267} or {
2268 find interpretation(problem,interpretation);
2269 PartialInterpretation.openWorldElements(interpretation,element);
2270 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2271 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2272 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
2273 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2274 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2275 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2276 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2277 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2278 neg find mustInstanceOfDS_class(problem,interpretation,element);
2279 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2280 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2281 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2282 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2283 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2284 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2285 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2286 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2287 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2288 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2289 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2290 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2291 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2292 neg find scopeDisallowsNewEmployment_Income_class(problem, interpretation);
2293 neg find isPrimitive(element);
2294} or
2295{ find mustInstanceOfEmployment_Income_class(problem,interpretation,element); }
2296/**
2297 * An element must be an instance of type "Rentals_and_Leases_Income class".
2298 */
2299private pattern mustInstanceOfRentals_and_Leases_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2300 Type.name(type,"Rentals_and_Leases_Income class");
2301 find directInstanceOf(problem,interpretation,element,type);
2302}
2303private pattern scopeDisallowsNewRentals_and_Leases_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2304 find interpretation(problem,interpretation);
2305 PartialInterpretation.scopes(interpretation,scope);
2306 Scope.targetTypeInterpretation(scope,typeInterpretation);
2307 Scope.maxNewElements(scope,0);
2308 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2309 Type.name(type,"Rentals_and_Leases_Income class");
2310}
2311
2312/**
2313 * An element may be an instance of type "Rentals_and_Leases_Income class".
2314 */
2315private pattern mayInstanceOfRentals_and_Leases_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2316{
2317 find interpretation(problem,interpretation);
2318 PartialInterpretation.newElements(interpretation,element);
2319 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2320 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2321 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2322 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2323 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2324 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2325 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2326 neg find mustInstanceOfDS_class(problem,interpretation,element);
2327 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2328 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2329 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2330 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2331 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2332 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2333 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2334 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2335 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2336 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2337 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2338 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2339 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2340 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2341 neg find scopeDisallowsNewRentals_and_Leases_Income_class(problem, interpretation);
2342 neg find isPrimitive(element);
2343} or {
2344 find interpretation(problem,interpretation);
2345 PartialInterpretation.openWorldElements(interpretation,element);
2346 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2347 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2348 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2349 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
2350 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2351 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2352 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2353 neg find mustInstanceOfDS_class(problem,interpretation,element);
2354 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2355 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2356 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2357 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
2358 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2359 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2360 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2361 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
2362 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2363 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2364 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2365 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
2366 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2367 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
2368 neg find scopeDisallowsNewRentals_and_Leases_Income_class(problem, interpretation);
2369 neg find isPrimitive(element);
2370} or
2371{ find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element); }
2372/**
2373 * An element must be an instance of type "Foreign_Income class".
2374 */
2375private pattern mustInstanceOfForeign_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2376 Type.name(type,"Foreign_Income class");
2377 find directInstanceOf(problem,interpretation,element,type);
2378}
2379private pattern scopeDisallowsNewForeign_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2380 find interpretation(problem,interpretation);
2381 PartialInterpretation.scopes(interpretation,scope);
2382 Scope.targetTypeInterpretation(scope,typeInterpretation);
2383 Scope.maxNewElements(scope,0);
2384 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2385 Type.name(type,"Foreign_Income class");
2386}
2387
2388/**
2389 * An element may be an instance of type "Foreign_Income class".
2390 */
2391private pattern mayInstanceOfForeign_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2392{
2393 find interpretation(problem,interpretation);
2394 PartialInterpretation.newElements(interpretation,element);
2395 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2396 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2397 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2398 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2399 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2400 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2401 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2402 neg find mustInstanceOfDS_class(problem,interpretation,element);
2403 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2404 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2405 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2406 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
2407 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2408 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2409 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2410 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2411 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2412 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2413 neg find scopeDisallowsNewForeign_Income_class(problem, interpretation);
2414 neg find isPrimitive(element);
2415} or {
2416 find interpretation(problem,interpretation);
2417 PartialInterpretation.openWorldElements(interpretation,element);
2418 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2419 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2420 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2421 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2422 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2423 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2424 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2425 neg find mustInstanceOfDS_class(problem,interpretation,element);
2426 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2427 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2428 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2429 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
2430 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2431 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2432 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2433 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2434 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2435 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2436 neg find scopeDisallowsNewForeign_Income_class(problem, interpretation);
2437 neg find isPrimitive(element);
2438} or
2439{ find mustInstanceOfForeign_Income_class(problem,interpretation,element); }
2440/**
2441 * An element must be an instance of type "Local_Income class".
2442 */
2443private pattern mustInstanceOfLocal_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2444 Type.name(type,"Local_Income class");
2445 find directInstanceOf(problem,interpretation,element,type);
2446}
2447private pattern scopeDisallowsNewLocal_Income_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2448 find interpretation(problem,interpretation);
2449 PartialInterpretation.scopes(interpretation,scope);
2450 Scope.targetTypeInterpretation(scope,typeInterpretation);
2451 Scope.maxNewElements(scope,0);
2452 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2453 Type.name(type,"Local_Income class");
2454}
2455
2456/**
2457 * An element may be an instance of type "Local_Income class".
2458 */
2459private pattern mayInstanceOfLocal_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2460{
2461 find interpretation(problem,interpretation);
2462 PartialInterpretation.newElements(interpretation,element);
2463 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2464 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2465 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2466 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2467 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2468 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2469 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
2470 neg find mustInstanceOfDS_class(problem,interpretation,element);
2471 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2472 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2473 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2474 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2475 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2476 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2477 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2478 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2479 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2480 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2481 neg find scopeDisallowsNewLocal_Income_class(problem, interpretation);
2482 neg find isPrimitive(element);
2483} or {
2484 find interpretation(problem,interpretation);
2485 PartialInterpretation.openWorldElements(interpretation,element);
2486 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2487 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2488 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2489 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2490 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2491 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2492 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
2493 neg find mustInstanceOfDS_class(problem,interpretation,element);
2494 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2495 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2496 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2497 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2498 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2499 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2500 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2501 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2502 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2503 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2504 neg find scopeDisallowsNewLocal_Income_class(problem, interpretation);
2505 neg find isPrimitive(element);
2506} or
2507{ find mustInstanceOfLocal_Income_class(problem,interpretation,element); }
2508/**
2509 * An element must be an instance of type "CIM class".
2510 */
2511private pattern mustInstanceOfCIM_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2512 Type.name(type,"CIM class");
2513 find directInstanceOf(problem,interpretation,element,type);
2514}
2515private pattern scopeDisallowsNewCIM_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2516 find interpretation(problem,interpretation);
2517 PartialInterpretation.scopes(interpretation,scope);
2518 Scope.targetTypeInterpretation(scope,typeInterpretation);
2519 Scope.maxNewElements(scope,0);
2520 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2521 Type.name(type,"CIM class");
2522}
2523
2524/**
2525 * An element may be an instance of type "CIM class".
2526 */
2527private pattern mayInstanceOfCIM_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2528{
2529 find interpretation(problem,interpretation);
2530 PartialInterpretation.newElements(interpretation,element);
2531 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2532 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2533 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2534 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2535 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2536 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2537 neg find mustInstanceOfDS_class(problem,interpretation,element);
2538 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2539 neg find mustInstanceOfCIS_class(problem,interpretation,element);
2540 neg find mustInstanceOfCIP_class(problem,interpretation,element);
2541 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2542 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2543 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2544 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2545 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2546 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2547 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2548 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2549 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2550 neg find scopeDisallowsNewCIM_class(problem, interpretation);
2551 neg find isPrimitive(element);
2552} or {
2553 find interpretation(problem,interpretation);
2554 PartialInterpretation.openWorldElements(interpretation,element);
2555 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2556 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2557 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2558 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2559 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2560 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2561 neg find mustInstanceOfDS_class(problem,interpretation,element);
2562 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2563 neg find mustInstanceOfCIS_class(problem,interpretation,element);
2564 neg find mustInstanceOfCIP_class(problem,interpretation,element);
2565 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2566 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2567 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2568 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2569 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2570 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2571 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2572 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2573 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2574 neg find scopeDisallowsNewCIM_class(problem, interpretation);
2575 neg find isPrimitive(element);
2576} or
2577{ find mustInstanceOfCIM_class(problem,interpretation,element); }
2578/**
2579 * An element must be an instance of type "CIP class".
2580 */
2581private pattern mustInstanceOfCIP_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2582 Type.name(type,"CIP class");
2583 find directInstanceOf(problem,interpretation,element,type);
2584}
2585private pattern scopeDisallowsNewCIP_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2586 find interpretation(problem,interpretation);
2587 PartialInterpretation.scopes(interpretation,scope);
2588 Scope.targetTypeInterpretation(scope,typeInterpretation);
2589 Scope.maxNewElements(scope,0);
2590 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2591 Type.name(type,"CIP class");
2592}
2593
2594/**
2595 * An element may be an instance of type "CIP class".
2596 */
2597private pattern mayInstanceOfCIP_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2598{
2599 find interpretation(problem,interpretation);
2600 PartialInterpretation.newElements(interpretation,element);
2601 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2602 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2603 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2604 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2605 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2606 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2607 neg find mustInstanceOfDS_class(problem,interpretation,element);
2608 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2609 neg find mustInstanceOfCIS_class(problem,interpretation,element);
2610 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2611 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2612 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2613 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2614 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2615 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2616 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2617 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2618 neg find mustInstanceOfCIM_class(problem,interpretation,element);
2619 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2620 neg find scopeDisallowsNewCIP_class(problem, interpretation);
2621 neg find isPrimitive(element);
2622} or {
2623 find interpretation(problem,interpretation);
2624 PartialInterpretation.openWorldElements(interpretation,element);
2625 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2626 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2627 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2628 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2629 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2630 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2631 neg find mustInstanceOfDS_class(problem,interpretation,element);
2632 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2633 neg find mustInstanceOfCIS_class(problem,interpretation,element);
2634 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2635 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2636 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2637 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2638 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2639 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2640 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2641 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2642 neg find mustInstanceOfCIM_class(problem,interpretation,element);
2643 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2644 neg find scopeDisallowsNewCIP_class(problem, interpretation);
2645 neg find isPrimitive(element);
2646} or
2647{ find mustInstanceOfCIP_class(problem,interpretation,element); }
2648/**
2649 * An element must be an instance of type "CIS class".
2650 */
2651private pattern mustInstanceOfCIS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2652 Type.name(type,"CIS class");
2653 find directInstanceOf(problem,interpretation,element,type);
2654}
2655private pattern scopeDisallowsNewCIS_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2656 find interpretation(problem,interpretation);
2657 PartialInterpretation.scopes(interpretation,scope);
2658 Scope.targetTypeInterpretation(scope,typeInterpretation);
2659 Scope.maxNewElements(scope,0);
2660 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2661 Type.name(type,"CIS class");
2662}
2663
2664/**
2665 * An element may be an instance of type "CIS class".
2666 */
2667private pattern mayInstanceOfCIS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2668{
2669 find interpretation(problem,interpretation);
2670 PartialInterpretation.newElements(interpretation,element);
2671 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2672 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2673 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2674 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2675 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2676 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2677 neg find mustInstanceOfDS_class(problem,interpretation,element);
2678 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2679 neg find mustInstanceOfCIP_class(problem,interpretation,element);
2680 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2681 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2682 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2683 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2684 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2685 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2686 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2687 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2688 neg find mustInstanceOfCIM_class(problem,interpretation,element);
2689 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2690 neg find scopeDisallowsNewCIS_class(problem, interpretation);
2691 neg find isPrimitive(element);
2692} or {
2693 find interpretation(problem,interpretation);
2694 PartialInterpretation.openWorldElements(interpretation,element);
2695 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2696 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2697 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2698 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2699 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2700 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2701 neg find mustInstanceOfDS_class(problem,interpretation,element);
2702 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2703 neg find mustInstanceOfCIP_class(problem,interpretation,element);
2704 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2705 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2706 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2707 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2708 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2709 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2710 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2711 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2712 neg find mustInstanceOfCIM_class(problem,interpretation,element);
2713 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2714 neg find scopeDisallowsNewCIS_class(problem, interpretation);
2715 neg find isPrimitive(element);
2716} or
2717{ find mustInstanceOfCIS_class(problem,interpretation,element); }
2718/**
2719 * An element must be an instance of type "FD class".
2720 */
2721private pattern mustInstanceOfFD_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2722 Type.name(type,"FD class");
2723 find directInstanceOf(problem,interpretation,element,type);
2724}
2725private pattern scopeDisallowsNewFD_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2726 find interpretation(problem,interpretation);
2727 PartialInterpretation.scopes(interpretation,scope);
2728 Scope.targetTypeInterpretation(scope,typeInterpretation);
2729 Scope.maxNewElements(scope,0);
2730 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2731 Type.name(type,"FD class");
2732}
2733
2734/**
2735 * An element may be an instance of type "FD class".
2736 */
2737private pattern mayInstanceOfFD_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2738{
2739 find interpretation(problem,interpretation);
2740 PartialInterpretation.newElements(interpretation,element);
2741 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2742 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2743 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2744 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2745 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2746 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2747 neg find mustInstanceOfDS_class(problem,interpretation,element);
2748 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2749 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2750 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2751 neg find mustInstanceOfFO_class(problem,interpretation,element);
2752 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2753 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2754 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2755 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2756 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2757 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2758 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2759 neg find scopeDisallowsNewFD_class(problem, interpretation);
2760 neg find isPrimitive(element);
2761} or {
2762 find interpretation(problem,interpretation);
2763 PartialInterpretation.openWorldElements(interpretation,element);
2764 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2765 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2766 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2767 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2768 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2769 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2770 neg find mustInstanceOfDS_class(problem,interpretation,element);
2771 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2772 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2773 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2774 neg find mustInstanceOfFO_class(problem,interpretation,element);
2775 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2776 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2777 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2778 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2779 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2780 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2781 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2782 neg find scopeDisallowsNewFD_class(problem, interpretation);
2783 neg find isPrimitive(element);
2784} or
2785{ find mustInstanceOfFD_class(problem,interpretation,element); }
2786/**
2787 * An element must be an instance of type "Professional_Expenses_Deduction class".
2788 */
2789private pattern mustInstanceOfProfessional_Expenses_Deduction_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2790 Type.name(type,"Professional_Expenses_Deduction class");
2791 find directInstanceOf(problem,interpretation,element,type);
2792}
2793private pattern scopeDisallowsNewProfessional_Expenses_Deduction_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2794 find interpretation(problem,interpretation);
2795 PartialInterpretation.scopes(interpretation,scope);
2796 Scope.targetTypeInterpretation(scope,typeInterpretation);
2797 Scope.maxNewElements(scope,0);
2798 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2799 Type.name(type,"Professional_Expenses_Deduction class");
2800}
2801
2802/**
2803 * An element may be an instance of type "Professional_Expenses_Deduction class".
2804 */
2805private pattern mayInstanceOfProfessional_Expenses_Deduction_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2806{
2807 find interpretation(problem,interpretation);
2808 PartialInterpretation.newElements(interpretation,element);
2809 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2810 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2811 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2812 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2813 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2814 neg find mustInstanceOfFD_class(problem,interpretation,element);
2815 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2816 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2817 neg find mustInstanceOfDS_class(problem,interpretation,element);
2818 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2819 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2820 neg find mustInstanceOfFO_class(problem,interpretation,element);
2821 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2822 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2823 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2824 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2825 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2826 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2827 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2828 neg find scopeDisallowsNewProfessional_Expenses_Deduction_class(problem, interpretation);
2829 neg find isPrimitive(element);
2830} or {
2831 find interpretation(problem,interpretation);
2832 PartialInterpretation.openWorldElements(interpretation,element);
2833 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2834 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2835 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2836 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2837 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2838 neg find mustInstanceOfFD_class(problem,interpretation,element);
2839 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2840 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2841 neg find mustInstanceOfDS_class(problem,interpretation,element);
2842 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2843 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2844 neg find mustInstanceOfFO_class(problem,interpretation,element);
2845 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2846 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2847 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2848 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2849 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2850 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2851 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2852 neg find scopeDisallowsNewProfessional_Expenses_Deduction_class(problem, interpretation);
2853 neg find isPrimitive(element);
2854} or
2855{ find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element); }
2856/**
2857 * An element must be an instance of type "FO class".
2858 */
2859private pattern mustInstanceOfFO_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2860 Type.name(type,"FO class");
2861 find directInstanceOf(problem,interpretation,element,type);
2862}
2863private pattern scopeDisallowsNewFO_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2864 find interpretation(problem,interpretation);
2865 PartialInterpretation.scopes(interpretation,scope);
2866 Scope.targetTypeInterpretation(scope,typeInterpretation);
2867 Scope.maxNewElements(scope,0);
2868 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2869 Type.name(type,"FO class");
2870}
2871
2872/**
2873 * An element may be an instance of type "FO class".
2874 */
2875private pattern mayInstanceOfFO_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2876{
2877 find interpretation(problem,interpretation);
2878 PartialInterpretation.newElements(interpretation,element);
2879 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2880 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2881 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2882 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2883 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2884 neg find mustInstanceOfFD_class(problem,interpretation,element);
2885 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2886 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2887 neg find mustInstanceOfDS_class(problem,interpretation,element);
2888 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2889 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2890 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2891 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2892 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2893 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2894 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2895 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2896 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2897 neg find scopeDisallowsNewFO_class(problem, interpretation);
2898 neg find isPrimitive(element);
2899} or {
2900 find interpretation(problem,interpretation);
2901 PartialInterpretation.openWorldElements(interpretation,element);
2902 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2903 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2904 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2905 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2906 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2907 neg find mustInstanceOfFD_class(problem,interpretation,element);
2908 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2909 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2910 neg find mustInstanceOfDS_class(problem,interpretation,element);
2911 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2912 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2913 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2914 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2915 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2916 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2917 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2918 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2919 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2920 neg find scopeDisallowsNewFO_class(problem, interpretation);
2921 neg find isPrimitive(element);
2922} or
2923{ find mustInstanceOfFO_class(problem,interpretation,element); }
2924/**
2925 * An element must be an instance of type "DS_for_Permanent_Expense class".
2926 */
2927private pattern mustInstanceOfDS_for_Permanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
2928 Type.name(type,"DS_for_Permanent_Expense class");
2929 find directInstanceOf(problem,interpretation,element,type);
2930}
2931private pattern scopeDisallowsNewDS_for_Permanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
2932 find interpretation(problem,interpretation);
2933 PartialInterpretation.scopes(interpretation,scope);
2934 Scope.targetTypeInterpretation(scope,typeInterpretation);
2935 Scope.maxNewElements(scope,0);
2936 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
2937 Type.name(type,"DS_for_Permanent_Expense class");
2938}
2939
2940/**
2941 * An element may be an instance of type "DS_for_Permanent_Expense class".
2942 */
2943private pattern mayInstanceOfDS_for_Permanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
2944{
2945 find interpretation(problem,interpretation);
2946 PartialInterpretation.newElements(interpretation,element);
2947 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2948 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2949 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2950 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2951 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2952 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2953 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2954 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2955 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2956 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2957 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
2958 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
2959 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2960 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2961 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2962 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2963 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2964 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
2965 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
2966 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
2967 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2968 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2969 neg find scopeDisallowsNewDS_for_Permanent_Expense_class(problem, interpretation);
2970 neg find isPrimitive(element);
2971} or {
2972 find interpretation(problem,interpretation);
2973 PartialInterpretation.openWorldElements(interpretation,element);
2974 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
2975 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
2976 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
2977 neg find mustInstanceOfExpense_class(problem,interpretation,element);
2978 neg find mustInstanceOfConstants_class(problem,interpretation,element);
2979 neg find mustInstanceOfAddress_class(problem,interpretation,element);
2980 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
2981 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
2982 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
2983 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
2984 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
2985 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
2986 neg find mustInstanceOfIncome_class(problem,interpretation,element);
2987 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
2988 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
2989 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
2990 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
2991 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
2992 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
2993 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
2994 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
2995 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
2996 neg find scopeDisallowsNewDS_for_Permanent_Expense_class(problem, interpretation);
2997 neg find isPrimitive(element);
2998} or
2999{ find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element); }
3000/**
3001 * An element must be an instance of type "DS class".
3002 */
3003private pattern mustInstanceOfDS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3004 Type.name(type,"DS class");
3005 find directInstanceOf(problem,interpretation,element,type);
3006}
3007private pattern scopeDisallowsNewDS_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3008 find interpretation(problem,interpretation);
3009 PartialInterpretation.scopes(interpretation,scope);
3010 Scope.targetTypeInterpretation(scope,typeInterpretation);
3011 Scope.maxNewElements(scope,0);
3012 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3013 Type.name(type,"DS class");
3014}
3015
3016/**
3017 * An element may be an instance of type "DS class".
3018 */
3019private pattern mayInstanceOfDS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3020{
3021 find interpretation(problem,interpretation);
3022 PartialInterpretation.newElements(interpretation,element);
3023 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3024 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3025 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3026 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3027 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3028 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3029 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3030 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3031 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3032 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3033 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3034 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3035 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3036 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3037 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3038 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3039 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3040 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3041 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3042 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3043 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3044 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3045 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3046 neg find scopeDisallowsNewDS_class(problem, interpretation);
3047 neg find isPrimitive(element);
3048} or {
3049 find interpretation(problem,interpretation);
3050 PartialInterpretation.openWorldElements(interpretation,element);
3051 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3052 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3053 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3054 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3055 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3056 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3057 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3058 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3059 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3060 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3061 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3062 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3063 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3064 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3065 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3066 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3067 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3068 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3069 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3070 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3071 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3072 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3073 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3074 neg find scopeDisallowsNewDS_class(problem, interpretation);
3075 neg find isPrimitive(element);
3076} or
3077{ find mustInstanceOfDS_class(problem,interpretation,element); }
3078/**
3079 * An element must be an instance of type "DS_for_Interest_Expense class".
3080 */
3081private pattern mustInstanceOfDS_for_Interest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3082 Type.name(type,"DS_for_Interest_Expense class");
3083 find directInstanceOf(problem,interpretation,element,type);
3084}
3085private pattern scopeDisallowsNewDS_for_Interest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3086 find interpretation(problem,interpretation);
3087 PartialInterpretation.scopes(interpretation,scope);
3088 Scope.targetTypeInterpretation(scope,typeInterpretation);
3089 Scope.maxNewElements(scope,0);
3090 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3091 Type.name(type,"DS_for_Interest_Expense class");
3092}
3093
3094/**
3095 * An element may be an instance of type "DS_for_Interest_Expense class".
3096 */
3097private pattern mayInstanceOfDS_for_Interest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3098{
3099 find interpretation(problem,interpretation);
3100 PartialInterpretation.newElements(interpretation,element);
3101 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3102 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3103 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3104 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3105 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3106 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3107 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3108 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3109 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3110 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3111 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3112 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3113 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3114 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3115 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3116 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3117 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3118 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3119 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3120 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3121 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3122 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3123 neg find scopeDisallowsNewDS_for_Interest_Expense_class(problem, interpretation);
3124 neg find isPrimitive(element);
3125} or {
3126 find interpretation(problem,interpretation);
3127 PartialInterpretation.openWorldElements(interpretation,element);
3128 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3129 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3130 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3131 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3132 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3133 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3134 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3135 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3136 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3137 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3138 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3139 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3140 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3141 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3142 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3143 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3144 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3145 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3146 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3147 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3148 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3149 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3150 neg find scopeDisallowsNewDS_for_Interest_Expense_class(problem, interpretation);
3151 neg find isPrimitive(element);
3152} or
3153{ find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element); }
3154/**
3155 * An element must be an instance of type "DS_for_Health_and_Pension_Insurance class".
3156 */
3157private pattern mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3158 Type.name(type,"DS_for_Health_and_Pension_Insurance class");
3159 find directInstanceOf(problem,interpretation,element,type);
3160}
3161private pattern scopeDisallowsNewDS_for_Health_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3162 find interpretation(problem,interpretation);
3163 PartialInterpretation.scopes(interpretation,scope);
3164 Scope.targetTypeInterpretation(scope,typeInterpretation);
3165 Scope.maxNewElements(scope,0);
3166 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3167 Type.name(type,"DS_for_Health_and_Pension_Insurance class");
3168}
3169
3170/**
3171 * An element may be an instance of type "DS_for_Health_and_Pension_Insurance class".
3172 */
3173private pattern mayInstanceOfDS_for_Health_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3174{
3175 find interpretation(problem,interpretation);
3176 PartialInterpretation.newElements(interpretation,element);
3177 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3178 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3179 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3180 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3181 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3182 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3183 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3184 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3185 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3186 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3187 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3188 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3189 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3190 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3191 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3192 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3193 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3194 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3195 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3196 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3197 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3198 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3199 neg find scopeDisallowsNewDS_for_Health_and_Pension_Insurance_class(problem, interpretation);
3200 neg find isPrimitive(element);
3201} or {
3202 find interpretation(problem,interpretation);
3203 PartialInterpretation.openWorldElements(interpretation,element);
3204 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3205 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3206 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3207 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3208 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3209 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3210 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3211 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3212 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3213 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3214 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3215 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3216 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3217 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3218 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3219 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3220 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3221 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3222 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3223 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3224 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3225 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3226 neg find scopeDisallowsNewDS_for_Health_and_Pension_Insurance_class(problem, interpretation);
3227 neg find isPrimitive(element);
3228} or
3229{ find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element); }
3230/**
3231 * An element must be an instance of type "DS_for_Private_Insurance_and_Plan class".
3232 */
3233private pattern mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3234 Type.name(type,"DS_for_Private_Insurance_and_Plan class");
3235 find directInstanceOf(problem,interpretation,element,type);
3236}
3237private pattern scopeDisallowsNewDS_for_Private_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3238 find interpretation(problem,interpretation);
3239 PartialInterpretation.scopes(interpretation,scope);
3240 Scope.targetTypeInterpretation(scope,typeInterpretation);
3241 Scope.maxNewElements(scope,0);
3242 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3243 Type.name(type,"DS_for_Private_Insurance_and_Plan class");
3244}
3245
3246/**
3247 * An element may be an instance of type "DS_for_Private_Insurance_and_Plan class".
3248 */
3249private pattern mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3250{
3251 find interpretation(problem,interpretation);
3252 PartialInterpretation.newElements(interpretation,element);
3253 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3254 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3255 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3256 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3257 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3258 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3259 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3260 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3261 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3262 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3263 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3264 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3265 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3266 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3267 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3268 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3269 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3270 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3271 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3272 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3273 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3274 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3275 neg find scopeDisallowsNewDS_for_Private_Insurance_and_Plan_class(problem, interpretation);
3276 neg find isPrimitive(element);
3277} or {
3278 find interpretation(problem,interpretation);
3279 PartialInterpretation.openWorldElements(interpretation,element);
3280 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3281 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3282 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3283 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3284 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3285 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3286 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3287 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3288 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3289 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3290 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3291 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3292 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3293 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3294 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3295 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3296 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3297 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3298 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3299 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3300 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3301 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3302 neg find scopeDisallowsNewDS_for_Private_Insurance_and_Plan_class(problem, interpretation);
3303 neg find isPrimitive(element);
3304} or
3305{ find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element); }
3306/**
3307 * An element must be an instance of type "DS_for_Loss_Carryforward class".
3308 */
3309private pattern mustInstanceOfDS_for_Loss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3310 Type.name(type,"DS_for_Loss_Carryforward class");
3311 find directInstanceOf(problem,interpretation,element,type);
3312}
3313private pattern scopeDisallowsNewDS_for_Loss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3314 find interpretation(problem,interpretation);
3315 PartialInterpretation.scopes(interpretation,scope);
3316 Scope.targetTypeInterpretation(scope,typeInterpretation);
3317 Scope.maxNewElements(scope,0);
3318 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3319 Type.name(type,"DS_for_Loss_Carryforward class");
3320}
3321
3322/**
3323 * An element may be an instance of type "DS_for_Loss_Carryforward class".
3324 */
3325private pattern mayInstanceOfDS_for_Loss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3326{
3327 find interpretation(problem,interpretation);
3328 PartialInterpretation.newElements(interpretation,element);
3329 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3330 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3331 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3332 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3333 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3334 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3335 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3336 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3337 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3338 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3339 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3340 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3341 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3342 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3343 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3344 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3345 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3346 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3347 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3348 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3349 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3350 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3351 neg find scopeDisallowsNewDS_for_Loss_Carryforward_class(problem, interpretation);
3352 neg find isPrimitive(element);
3353} or {
3354 find interpretation(problem,interpretation);
3355 PartialInterpretation.openWorldElements(interpretation,element);
3356 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3357 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3358 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3359 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3360 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3361 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3362 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3363 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3364 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3365 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3366 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3367 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
3368 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3369 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3370 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3371 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3372 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3373 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3374 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3375 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3376 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3377 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3378 neg find scopeDisallowsNewDS_for_Loss_Carryforward_class(problem, interpretation);
3379 neg find isPrimitive(element);
3380} or
3381{ find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element); }
3382/**
3383 * An element must be an instance of type "DS_for_Donation class".
3384 */
3385private pattern mustInstanceOfDS_for_Donation_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3386 Type.name(type,"DS_for_Donation class");
3387 find directInstanceOf(problem,interpretation,element,type);
3388}
3389private pattern scopeDisallowsNewDS_for_Donation_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3390 find interpretation(problem,interpretation);
3391 PartialInterpretation.scopes(interpretation,scope);
3392 Scope.targetTypeInterpretation(scope,typeInterpretation);
3393 Scope.maxNewElements(scope,0);
3394 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3395 Type.name(type,"DS_for_Donation class");
3396}
3397
3398/**
3399 * An element may be an instance of type "DS_for_Donation class".
3400 */
3401private pattern mayInstanceOfDS_for_Donation_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3402{
3403 find interpretation(problem,interpretation);
3404 PartialInterpretation.newElements(interpretation,element);
3405 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3406 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3407 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3408 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3409 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3410 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3411 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3412 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3413 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3414 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3415 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3416 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3417 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3418 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3419 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3420 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3421 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3422 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3423 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3424 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3425 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3426 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3427 neg find scopeDisallowsNewDS_for_Donation_class(problem, interpretation);
3428 neg find isPrimitive(element);
3429} or {
3430 find interpretation(problem,interpretation);
3431 PartialInterpretation.openWorldElements(interpretation,element);
3432 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3433 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
3434 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3435 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3436 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3437 neg find mustInstanceOfExpense_class(problem,interpretation,element);
3438 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3439 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3440 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3441 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3442 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3443 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
3444 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3445 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3446 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3447 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3448 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3449 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
3450 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
3451 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
3452 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3453 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3454 neg find scopeDisallowsNewDS_for_Donation_class(problem, interpretation);
3455 neg find isPrimitive(element);
3456} or
3457{ find mustInstanceOfDS_for_Donation_class(problem,interpretation,element); }
3458/**
3459 * An element must be an instance of type "Permanent_Expense class".
3460 */
3461private pattern mustInstanceOfPermanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3462 Type.name(type,"Permanent_Expense class");
3463 find directInstanceOf(problem,interpretation,element,type);
3464}
3465private pattern scopeDisallowsNewPermanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3466 find interpretation(problem,interpretation);
3467 PartialInterpretation.scopes(interpretation,scope);
3468 Scope.targetTypeInterpretation(scope,typeInterpretation);
3469 Scope.maxNewElements(scope,0);
3470 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3471 Type.name(type,"Permanent_Expense class");
3472}
3473
3474/**
3475 * An element may be an instance of type "Permanent_Expense class".
3476 */
3477private pattern mayInstanceOfPermanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3478{
3479 find interpretation(problem,interpretation);
3480 PartialInterpretation.newElements(interpretation,element);
3481 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3482 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3483 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3484 neg find mustInstanceOfDS_class(problem,interpretation,element);
3485 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3486 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3487 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3488 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3489 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3490 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3491 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3492 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3493 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3494 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3495 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3496 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3497 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3498 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3499 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3500 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3501 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3502 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3503 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3504 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3505 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3506 neg find scopeDisallowsNewPermanent_Expense_class(problem, interpretation);
3507 neg find isPrimitive(element);
3508} or {
3509 find interpretation(problem,interpretation);
3510 PartialInterpretation.openWorldElements(interpretation,element);
3511 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3512 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3513 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3514 neg find mustInstanceOfDS_class(problem,interpretation,element);
3515 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3516 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3517 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3518 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3519 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3520 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3521 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3522 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3523 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3524 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3525 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3526 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3527 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3528 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3529 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3530 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3531 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3532 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3533 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3534 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3535 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3536 neg find scopeDisallowsNewPermanent_Expense_class(problem, interpretation);
3537 neg find isPrimitive(element);
3538} or
3539{ find mustInstanceOfPermanent_Expense_class(problem,interpretation,element); }
3540/**
3541 * An element must be an instance of type "Special_Expense_DS class".
3542 */
3543private pattern mustInstanceOfSpecial_Expense_DS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3544 Type.name(type,"Special_Expense_DS class");
3545 find directInstanceOf(problem,interpretation,element,type);
3546}
3547private pattern scopeDisallowsNewSpecial_Expense_DS_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3548 find interpretation(problem,interpretation);
3549 PartialInterpretation.scopes(interpretation,scope);
3550 Scope.targetTypeInterpretation(scope,typeInterpretation);
3551 Scope.maxNewElements(scope,0);
3552 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3553 Type.name(type,"Special_Expense_DS class");
3554}
3555
3556/**
3557 * An element may be an instance of type "Special_Expense_DS class".
3558 */
3559private pattern mayInstanceOfSpecial_Expense_DS_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3560{
3561 find interpretation(problem,interpretation);
3562 PartialInterpretation.newElements(interpretation,element);
3563 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3564 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3565 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3566 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3567 neg find mustInstanceOfDS_class(problem,interpretation,element);
3568 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3569 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3570 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3571 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3572 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3573 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3574 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3575 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3576 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3577 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3578 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3579 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3580 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3581 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3582 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3583 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3584 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3585 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3586 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3587 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3588 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3589 neg find scopeDisallowsNewSpecial_Expense_DS_class(problem, interpretation);
3590 neg find isPrimitive(element);
3591} or {
3592 find interpretation(problem,interpretation);
3593 PartialInterpretation.openWorldElements(interpretation,element);
3594 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3595 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3596 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3597 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3598 neg find mustInstanceOfDS_class(problem,interpretation,element);
3599 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3600 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3601 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3602 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3603 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3604 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3605 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3606 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3607 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3608 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3609 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3610 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3611 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3612 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3613 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3614 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3615 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3616 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3617 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3618 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3619 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3620 neg find scopeDisallowsNewSpecial_Expense_DS_class(problem, interpretation);
3621 neg find isPrimitive(element);
3622} or
3623{ find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element); }
3624/**
3625 * An element must be an instance of type "Interest_Expense class".
3626 */
3627private pattern mustInstanceOfInterest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3628 Type.name(type,"Interest_Expense class");
3629 find directInstanceOf(problem,interpretation,element,type);
3630}
3631private pattern scopeDisallowsNewInterest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3632 find interpretation(problem,interpretation);
3633 PartialInterpretation.scopes(interpretation,scope);
3634 Scope.targetTypeInterpretation(scope,typeInterpretation);
3635 Scope.maxNewElements(scope,0);
3636 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3637 Type.name(type,"Interest_Expense class");
3638}
3639
3640/**
3641 * An element may be an instance of type "Interest_Expense class".
3642 */
3643private pattern mayInstanceOfInterest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3644{
3645 find interpretation(problem,interpretation);
3646 PartialInterpretation.newElements(interpretation,element);
3647 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3648 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3649 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3650 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3651 neg find mustInstanceOfDS_class(problem,interpretation,element);
3652 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3653 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3654 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3655 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3656 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3657 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3658 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3659 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3660 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3661 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3662 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3663 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3664 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3665 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3666 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3667 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3668 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3669 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3670 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3671 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3672 neg find scopeDisallowsNewInterest_Expense_class(problem, interpretation);
3673 neg find isPrimitive(element);
3674} or {
3675 find interpretation(problem,interpretation);
3676 PartialInterpretation.openWorldElements(interpretation,element);
3677 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3678 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3679 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3680 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3681 neg find mustInstanceOfDS_class(problem,interpretation,element);
3682 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3683 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3684 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3685 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3686 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3687 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3688 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3689 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3690 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3691 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3692 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3693 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3694 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3695 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3696 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3697 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3698 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3699 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3700 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3701 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3702 neg find scopeDisallowsNewInterest_Expense_class(problem, interpretation);
3703 neg find isPrimitive(element);
3704} or
3705{ find mustInstanceOfInterest_Expense_class(problem,interpretation,element); }
3706/**
3707 * An element must be an instance of type "Private_Insurance_and_Plan class".
3708 */
3709private pattern mustInstanceOfPrivate_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3710 Type.name(type,"Private_Insurance_and_Plan class");
3711 find directInstanceOf(problem,interpretation,element,type);
3712}
3713private pattern scopeDisallowsNewPrivate_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3714 find interpretation(problem,interpretation);
3715 PartialInterpretation.scopes(interpretation,scope);
3716 Scope.targetTypeInterpretation(scope,typeInterpretation);
3717 Scope.maxNewElements(scope,0);
3718 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3719 Type.name(type,"Private_Insurance_and_Plan class");
3720}
3721
3722/**
3723 * An element may be an instance of type "Private_Insurance_and_Plan class".
3724 */
3725private pattern mayInstanceOfPrivate_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3726{
3727 find interpretation(problem,interpretation);
3728 PartialInterpretation.newElements(interpretation,element);
3729 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3730 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3731 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3732 neg find mustInstanceOfDS_class(problem,interpretation,element);
3733 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3734 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3735 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3736 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3737 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3738 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3739 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3740 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3741 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3742 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3743 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3744 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3745 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3746 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3747 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3748 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3749 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3750 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3751 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3752 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3753 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3754 neg find scopeDisallowsNewPrivate_Insurance_and_Plan_class(problem, interpretation);
3755 neg find isPrimitive(element);
3756} or {
3757 find interpretation(problem,interpretation);
3758 PartialInterpretation.openWorldElements(interpretation,element);
3759 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3760 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3761 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3762 neg find mustInstanceOfDS_class(problem,interpretation,element);
3763 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3764 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3765 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3766 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3767 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3768 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3769 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3770 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3771 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3772 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3773 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3774 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3775 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3776 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3777 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3778 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3779 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3780 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3781 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3782 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3783 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3784 neg find scopeDisallowsNewPrivate_Insurance_and_Plan_class(problem, interpretation);
3785 neg find isPrimitive(element);
3786} or
3787{ find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element); }
3788/**
3789 * An element must be an instance of type "Health_and_Pension_Insurance class".
3790 */
3791private pattern mustInstanceOfHealth_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3792 Type.name(type,"Health_and_Pension_Insurance class");
3793 find directInstanceOf(problem,interpretation,element,type);
3794}
3795private pattern scopeDisallowsNewHealth_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3796 find interpretation(problem,interpretation);
3797 PartialInterpretation.scopes(interpretation,scope);
3798 Scope.targetTypeInterpretation(scope,typeInterpretation);
3799 Scope.maxNewElements(scope,0);
3800 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3801 Type.name(type,"Health_and_Pension_Insurance class");
3802}
3803
3804/**
3805 * An element may be an instance of type "Health_and_Pension_Insurance class".
3806 */
3807private pattern mayInstanceOfHealth_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3808{
3809 find interpretation(problem,interpretation);
3810 PartialInterpretation.newElements(interpretation,element);
3811 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3812 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3813 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3814 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3815 neg find mustInstanceOfDS_class(problem,interpretation,element);
3816 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3817 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3818 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3819 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3820 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3821 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3822 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3823 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3824 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3825 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3826 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3827 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3828 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3829 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3830 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3831 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3832 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3833 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3834 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3835 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3836 neg find scopeDisallowsNewHealth_and_Pension_Insurance_class(problem, interpretation);
3837 neg find isPrimitive(element);
3838} or {
3839 find interpretation(problem,interpretation);
3840 PartialInterpretation.openWorldElements(interpretation,element);
3841 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3842 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3843 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3844 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3845 neg find mustInstanceOfDS_class(problem,interpretation,element);
3846 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3847 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3848 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3849 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3850 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3851 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3852 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3853 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3854 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3855 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3856 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3857 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3858 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3859 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3860 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3861 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3862 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3863 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3864 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3865 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3866 neg find scopeDisallowsNewHealth_and_Pension_Insurance_class(problem, interpretation);
3867 neg find isPrimitive(element);
3868} or
3869{ find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element); }
3870/**
3871 * An element must be an instance of type "Donation class".
3872 */
3873private pattern mustInstanceOfDonation_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3874 Type.name(type,"Donation class");
3875 find directInstanceOf(problem,interpretation,element,type);
3876}
3877private pattern scopeDisallowsNewDonation_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3878 find interpretation(problem,interpretation);
3879 PartialInterpretation.scopes(interpretation,scope);
3880 Scope.targetTypeInterpretation(scope,typeInterpretation);
3881 Scope.maxNewElements(scope,0);
3882 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3883 Type.name(type,"Donation class");
3884}
3885
3886/**
3887 * An element may be an instance of type "Donation class".
3888 */
3889private pattern mayInstanceOfDonation_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3890{
3891 find interpretation(problem,interpretation);
3892 PartialInterpretation.newElements(interpretation,element);
3893 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3894 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3895 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3896 neg find mustInstanceOfDS_class(problem,interpretation,element);
3897 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3898 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3899 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3900 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3901 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3902 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3903 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3904 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3905 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3906 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3907 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3908 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3909 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3910 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3911 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3912 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3913 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3914 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3915 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3916 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3917 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3918 neg find scopeDisallowsNewDonation_class(problem, interpretation);
3919 neg find isPrimitive(element);
3920} or {
3921 find interpretation(problem,interpretation);
3922 PartialInterpretation.openWorldElements(interpretation,element);
3923 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3924 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3925 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3926 neg find mustInstanceOfDS_class(problem,interpretation,element);
3927 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3928 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3929 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3930 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3931 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3932 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3933 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3934 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3935 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3936 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3937 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3938 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3939 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3940 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3941 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3942 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3943 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
3944 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3945 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3946 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3947 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
3948 neg find scopeDisallowsNewDonation_class(problem, interpretation);
3949 neg find isPrimitive(element);
3950} or
3951{ find mustInstanceOfDonation_class(problem,interpretation,element); }
3952/**
3953 * An element must be an instance of type "Loss_Carryforward class".
3954 */
3955private pattern mustInstanceOfLoss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
3956 Type.name(type,"Loss_Carryforward class");
3957 find directInstanceOf(problem,interpretation,element,type);
3958}
3959private pattern scopeDisallowsNewLoss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation) {
3960 find interpretation(problem,interpretation);
3961 PartialInterpretation.scopes(interpretation,scope);
3962 Scope.targetTypeInterpretation(scope,typeInterpretation);
3963 Scope.maxNewElements(scope,0);
3964 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
3965 Type.name(type,"Loss_Carryforward class");
3966}
3967
3968/**
3969 * An element may be an instance of type "Loss_Carryforward class".
3970 */
3971private pattern mayInstanceOfLoss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
3972{
3973 find interpretation(problem,interpretation);
3974 PartialInterpretation.newElements(interpretation,element);
3975 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
3976 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
3977 neg find mustInstanceOfAddress_class(problem,interpretation,element);
3978 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
3979 neg find mustInstanceOfDS_class(problem,interpretation,element);
3980 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
3981 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
3982 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
3983 neg find mustInstanceOfIncome_class(problem,interpretation,element);
3984 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
3985 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
3986 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
3987 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
3988 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
3989 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
3990 neg find mustInstanceOfDonation_class(problem,interpretation,element);
3991 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
3992 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
3993 neg find mustInstanceOfConstants_class(problem,interpretation,element);
3994 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
3995 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
3996 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
3997 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
3998 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
3999 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4000 neg find scopeDisallowsNewLoss_Carryforward_class(problem, interpretation);
4001 neg find isPrimitive(element);
4002} or {
4003 find interpretation(problem,interpretation);
4004 PartialInterpretation.openWorldElements(interpretation,element);
4005 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4006 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
4007 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4008 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4009 neg find mustInstanceOfDS_class(problem,interpretation,element);
4010 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4011 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4012 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4013 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4014 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4015 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
4016 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4017 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
4018 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4019 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
4020 neg find mustInstanceOfDonation_class(problem,interpretation,element);
4021 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4022 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4023 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4024 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
4025 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4026 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4027 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4028 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4029 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4030 neg find scopeDisallowsNewLoss_Carryforward_class(problem, interpretation);
4031 neg find isPrimitive(element);
4032} or
4033{ find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element); }
4034/**
4035 * An element must be an instance of type "Spousal_Expense_AC class".
4036 */
4037private pattern mustInstanceOfSpousal_Expense_AC_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4038 Type.name(type,"Spousal_Expense_AC class");
4039 find directInstanceOf(problem,interpretation,element,type);
4040}
4041private pattern scopeDisallowsNewSpousal_Expense_AC_class(problem:LogicProblem, interpretation:PartialInterpretation) {
4042 find interpretation(problem,interpretation);
4043 PartialInterpretation.scopes(interpretation,scope);
4044 Scope.targetTypeInterpretation(scope,typeInterpretation);
4045 Scope.maxNewElements(scope,0);
4046 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4047 Type.name(type,"Spousal_Expense_AC class");
4048}
4049
4050/**
4051 * An element may be an instance of type "Spousal_Expense_AC class".
4052 */
4053private pattern mayInstanceOfSpousal_Expense_AC_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4054{
4055 find interpretation(problem,interpretation);
4056 PartialInterpretation.newElements(interpretation,element);
4057 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4058 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4059 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4060 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
4061 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4062 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4063 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4064 neg find mustInstanceOfDS_class(problem,interpretation,element);
4065 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4066 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4067 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4068 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4069 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4070 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4071 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4072 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4073 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4074 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4075 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4076 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4077 neg find scopeDisallowsNewSpousal_Expense_AC_class(problem, interpretation);
4078 neg find isPrimitive(element);
4079} or {
4080 find interpretation(problem,interpretation);
4081 PartialInterpretation.openWorldElements(interpretation,element);
4082 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4083 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4084 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4085 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
4086 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4087 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4088 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4089 neg find mustInstanceOfDS_class(problem,interpretation,element);
4090 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4091 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4092 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4093 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4094 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4095 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4096 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4097 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4098 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4099 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4100 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4101 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4102 neg find scopeDisallowsNewSpousal_Expense_AC_class(problem, interpretation);
4103 neg find isPrimitive(element);
4104} or
4105{ find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element); }
4106/**
4107 * An element must be an instance of type "Extraordinary_Expense_CE class".
4108 */
4109private pattern mustInstanceOfExtraordinary_Expense_CE_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4110 Type.name(type,"Extraordinary_Expense_CE class");
4111 find directInstanceOf(problem,interpretation,element,type);
4112}
4113private pattern scopeDisallowsNewExtraordinary_Expense_CE_class(problem:LogicProblem, interpretation:PartialInterpretation) {
4114 find interpretation(problem,interpretation);
4115 PartialInterpretation.scopes(interpretation,scope);
4116 Scope.targetTypeInterpretation(scope,typeInterpretation);
4117 Scope.maxNewElements(scope,0);
4118 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4119 Type.name(type,"Extraordinary_Expense_CE class");
4120}
4121
4122/**
4123 * An element may be an instance of type "Extraordinary_Expense_CE class".
4124 */
4125private pattern mayInstanceOfExtraordinary_Expense_CE_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4126{
4127 find interpretation(problem,interpretation);
4128 PartialInterpretation.newElements(interpretation,element);
4129 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4130 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4131 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4132 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4133 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
4134 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4135 neg find mustInstanceOfDS_class(problem,interpretation,element);
4136 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4137 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4138 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4139 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4140 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4141 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4142 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4143 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4144 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4145 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4146 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4147 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4148 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4149 neg find scopeDisallowsNewExtraordinary_Expense_CE_class(problem, interpretation);
4150 neg find isPrimitive(element);
4151} or {
4152 find interpretation(problem,interpretation);
4153 PartialInterpretation.openWorldElements(interpretation,element);
4154 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4155 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4156 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4157 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4158 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
4159 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4160 neg find mustInstanceOfDS_class(problem,interpretation,element);
4161 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4162 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4163 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4164 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4165 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4166 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4167 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4168 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4169 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4170 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4171 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4172 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4173 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4174 neg find scopeDisallowsNewExtraordinary_Expense_CE_class(problem, interpretation);
4175 neg find isPrimitive(element);
4176} or
4177{ find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element); }
4178/**
4179 * An element must be an instance of type "Travel_Expense_FD class".
4180 */
4181private pattern mustInstanceOfTravel_Expense_FD_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4182 Type.name(type,"Travel_Expense_FD class");
4183 find directInstanceOf(problem,interpretation,element,type);
4184}
4185private pattern scopeDisallowsNewTravel_Expense_FD_class(problem:LogicProblem, interpretation:PartialInterpretation) {
4186 find interpretation(problem,interpretation);
4187 PartialInterpretation.scopes(interpretation,scope);
4188 Scope.targetTypeInterpretation(scope,typeInterpretation);
4189 Scope.maxNewElements(scope,0);
4190 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4191 Type.name(type,"Travel_Expense_FD class");
4192}
4193
4194/**
4195 * An element may be an instance of type "Travel_Expense_FD class".
4196 */
4197private pattern mayInstanceOfTravel_Expense_FD_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4198{
4199 find interpretation(problem,interpretation);
4200 PartialInterpretation.newElements(interpretation,element);
4201 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4202 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4203 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4204 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4205 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4206 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4207 neg find mustInstanceOfDS_class(problem,interpretation,element);
4208 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4209 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4210 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4211 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
4212 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4213 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4214 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4215 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4216 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4217 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4218 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4219 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4220 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4221 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4222 neg find scopeDisallowsNewTravel_Expense_FD_class(problem, interpretation);
4223 neg find isPrimitive(element);
4224} or {
4225 find interpretation(problem,interpretation);
4226 PartialInterpretation.openWorldElements(interpretation,element);
4227 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4228 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4229 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4230 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4231 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4232 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4233 neg find mustInstanceOfDS_class(problem,interpretation,element);
4234 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4235 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4236 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4237 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
4238 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4239 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4240 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4241 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4242 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4243 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4244 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4245 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4246 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4247 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4248 neg find scopeDisallowsNewTravel_Expense_FD_class(problem, interpretation);
4249 neg find isPrimitive(element);
4250} or
4251{ find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element); }
4252/**
4253 * An element must be an instance of type "Professional_Expense class".
4254 */
4255private pattern mustInstanceOfProfessional_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4256 Type.name(type,"Professional_Expense class");
4257 find directInstanceOf(problem,interpretation,element,type);
4258}
4259private pattern scopeDisallowsNewProfessional_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation) {
4260 find interpretation(problem,interpretation);
4261 PartialInterpretation.scopes(interpretation,scope);
4262 Scope.targetTypeInterpretation(scope,typeInterpretation);
4263 Scope.maxNewElements(scope,0);
4264 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4265 Type.name(type,"Professional_Expense class");
4266}
4267
4268/**
4269 * An element may be an instance of type "Professional_Expense class".
4270 */
4271private pattern mayInstanceOfProfessional_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4272{
4273 find interpretation(problem,interpretation);
4274 PartialInterpretation.newElements(interpretation,element);
4275 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4276 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4277 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4278 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4279 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4280 neg find mustInstanceOfDS_class(problem,interpretation,element);
4281 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4282 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4283 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4284 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4285 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
4286 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4287 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4288 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4289 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4290 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4291 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4292 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4293 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4294 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4295 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
4296 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4297 neg find scopeDisallowsNewProfessional_Expense_class(problem, interpretation);
4298 neg find isPrimitive(element);
4299} or {
4300 find interpretation(problem,interpretation);
4301 PartialInterpretation.openWorldElements(interpretation,element);
4302 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4303 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4304 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4305 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4306 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4307 neg find mustInstanceOfDS_class(problem,interpretation,element);
4308 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4309 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4310 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4311 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4312 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
4313 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4314 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4315 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4316 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4317 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4318 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4319 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4320 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4321 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4322 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
4323 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4324 neg find scopeDisallowsNewProfessional_Expense_class(problem, interpretation);
4325 neg find isPrimitive(element);
4326} or
4327{ find mustInstanceOfProfessional_Expense_class(problem,interpretation,element); }
4328/**
4329 * An element must be an instance of type "Miscellaneous_Expense_FO class".
4330 */
4331private pattern mustInstanceOfMiscellaneous_Expense_FO_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4332 Type.name(type,"Miscellaneous_Expense_FO class");
4333 find directInstanceOf(problem,interpretation,element,type);
4334}
4335private pattern scopeDisallowsNewMiscellaneous_Expense_FO_class(problem:LogicProblem, interpretation:PartialInterpretation) {
4336 find interpretation(problem,interpretation);
4337 PartialInterpretation.scopes(interpretation,scope);
4338 Scope.targetTypeInterpretation(scope,typeInterpretation);
4339 Scope.maxNewElements(scope,0);
4340 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4341 Type.name(type,"Miscellaneous_Expense_FO class");
4342}
4343
4344/**
4345 * An element may be an instance of type "Miscellaneous_Expense_FO class".
4346 */
4347private pattern mayInstanceOfMiscellaneous_Expense_FO_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4348{
4349 find interpretation(problem,interpretation);
4350 PartialInterpretation.newElements(interpretation,element);
4351 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4352 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4353 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4354 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4355 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4356 neg find mustInstanceOfDS_class(problem,interpretation,element);
4357 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4358 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4359 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4360 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4361 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4362 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4363 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4364 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4365 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4366 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4367 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4368 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4369 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4370 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
4371 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4372 neg find scopeDisallowsNewMiscellaneous_Expense_FO_class(problem, interpretation);
4373 neg find isPrimitive(element);
4374} or {
4375 find interpretation(problem,interpretation);
4376 PartialInterpretation.openWorldElements(interpretation,element);
4377 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
4378 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
4379 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
4380 neg find mustInstanceOfConstants_class(problem,interpretation,element);
4381 neg find mustInstanceOfAddress_class(problem,interpretation,element);
4382 neg find mustInstanceOfDS_class(problem,interpretation,element);
4383 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
4384 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
4385 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
4386 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
4387 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
4388 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
4389 neg find mustInstanceOfIncome_class(problem,interpretation,element);
4390 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
4391 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
4392 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
4393 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
4394 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
4395 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
4396 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
4397 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
4398 neg find scopeDisallowsNewMiscellaneous_Expense_FO_class(problem, interpretation);
4399 neg find isPrimitive(element);
4400} or
4401{ find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element); }
4402/**
4403 * An element must be an instance of type "Grantor enum".
4404 */
4405private pattern mustInstanceOfGrantor_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4406 Type.name(type,"Grantor enum");
4407 find directInstanceOf(problem,interpretation,element,type);
4408}
4409private pattern scopeDisallowsNewGrantor_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4410 find interpretation(problem,interpretation);
4411 PartialInterpretation.scopes(interpretation,scope);
4412 Scope.targetTypeInterpretation(scope,typeInterpretation);
4413 Scope.maxNewElements(scope,0);
4414 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4415 Type.name(type,"Grantor enum");
4416}
4417
4418/**
4419 * An element may be an instance of type "Grantor enum".
4420 */
4421private pattern mayInstanceOfGrantor_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4422{ find mustInstanceOfGrantor_enum(problem,interpretation,element); }
4423/**
4424 * An element must be an instance of type "Disability_Types enum".
4425 */
4426private pattern mustInstanceOfDisability_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4427 Type.name(type,"Disability_Types enum");
4428 find directInstanceOf(problem,interpretation,element,type);
4429}
4430private pattern scopeDisallowsNewDisability_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4431 find interpretation(problem,interpretation);
4432 PartialInterpretation.scopes(interpretation,scope);
4433 Scope.targetTypeInterpretation(scope,typeInterpretation);
4434 Scope.maxNewElements(scope,0);
4435 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4436 Type.name(type,"Disability_Types enum");
4437}
4438
4439/**
4440 * An element may be an instance of type "Disability_Types enum".
4441 */
4442private pattern mayInstanceOfDisability_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4443{ find mustInstanceOfDisability_Types_enum(problem,interpretation,element); }
4444/**
4445 * An element must be an instance of type "Country enum".
4446 */
4447private pattern mustInstanceOfCountry_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4448 Type.name(type,"Country enum");
4449 find directInstanceOf(problem,interpretation,element,type);
4450}
4451private pattern scopeDisallowsNewCountry_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4452 find interpretation(problem,interpretation);
4453 PartialInterpretation.scopes(interpretation,scope);
4454 Scope.targetTypeInterpretation(scope,typeInterpretation);
4455 Scope.maxNewElements(scope,0);
4456 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4457 Type.name(type,"Country enum");
4458}
4459
4460/**
4461 * An element may be an instance of type "Country enum".
4462 */
4463private pattern mayInstanceOfCountry_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4464{ find mustInstanceOfCountry_enum(problem,interpretation,element); }
4465/**
4466 * An element must be an instance of type "Tax_Card_Type enum".
4467 */
4468private pattern mustInstanceOfTax_Card_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4469 Type.name(type,"Tax_Card_Type enum");
4470 find directInstanceOf(problem,interpretation,element,type);
4471}
4472private pattern scopeDisallowsNewTax_Card_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4473 find interpretation(problem,interpretation);
4474 PartialInterpretation.scopes(interpretation,scope);
4475 Scope.targetTypeInterpretation(scope,typeInterpretation);
4476 Scope.maxNewElements(scope,0);
4477 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4478 Type.name(type,"Tax_Card_Type enum");
4479}
4480
4481/**
4482 * An element may be an instance of type "Tax_Card_Type enum".
4483 */
4484private pattern mayInstanceOfTax_Card_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4485{ find mustInstanceOfTax_Card_Type_enum(problem,interpretation,element); }
4486/**
4487 * An element must be an instance of type "Tax_Office enum".
4488 */
4489private pattern mustInstanceOfTax_Office_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4490 Type.name(type,"Tax_Office enum");
4491 find directInstanceOf(problem,interpretation,element,type);
4492}
4493private pattern scopeDisallowsNewTax_Office_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4494 find interpretation(problem,interpretation);
4495 PartialInterpretation.scopes(interpretation,scope);
4496 Scope.targetTypeInterpretation(scope,typeInterpretation);
4497 Scope.maxNewElements(scope,0);
4498 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4499 Type.name(type,"Tax_Office enum");
4500}
4501
4502/**
4503 * An element may be an instance of type "Tax_Office enum".
4504 */
4505private pattern mayInstanceOfTax_Office_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4506{ find mustInstanceOfTax_Office_enum(problem,interpretation,element); }
4507/**
4508 * An element must be an instance of type "Tax_Class_Category enum".
4509 */
4510private pattern mustInstanceOfTax_Class_Category_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4511 Type.name(type,"Tax_Class_Category enum");
4512 find directInstanceOf(problem,interpretation,element,type);
4513}
4514private pattern scopeDisallowsNewTax_Class_Category_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4515 find interpretation(problem,interpretation);
4516 PartialInterpretation.scopes(interpretation,scope);
4517 Scope.targetTypeInterpretation(scope,typeInterpretation);
4518 Scope.maxNewElements(scope,0);
4519 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4520 Type.name(type,"Tax_Class_Category enum");
4521}
4522
4523/**
4524 * An element may be an instance of type "Tax_Class_Category enum".
4525 */
4526private pattern mayInstanceOfTax_Class_Category_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4527{ find mustInstanceOfTax_Class_Category_enum(problem,interpretation,element); }
4528/**
4529 * An element must be an instance of type "Job_Activity enum".
4530 */
4531private pattern mustInstanceOfJob_Activity_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4532 Type.name(type,"Job_Activity enum");
4533 find directInstanceOf(problem,interpretation,element,type);
4534}
4535private pattern scopeDisallowsNewJob_Activity_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4536 find interpretation(problem,interpretation);
4537 PartialInterpretation.scopes(interpretation,scope);
4538 Scope.targetTypeInterpretation(scope,typeInterpretation);
4539 Scope.maxNewElements(scope,0);
4540 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4541 Type.name(type,"Job_Activity enum");
4542}
4543
4544/**
4545 * An element may be an instance of type "Job_Activity enum".
4546 */
4547private pattern mayInstanceOfJob_Activity_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4548{ find mustInstanceOfJob_Activity_enum(problem,interpretation,element); }
4549/**
4550 * An element must be an instance of type "Town enum".
4551 */
4552private pattern mustInstanceOfTown_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4553 Type.name(type,"Town enum");
4554 find directInstanceOf(problem,interpretation,element,type);
4555}
4556private pattern scopeDisallowsNewTown_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4557 find interpretation(problem,interpretation);
4558 PartialInterpretation.scopes(interpretation,scope);
4559 Scope.targetTypeInterpretation(scope,typeInterpretation);
4560 Scope.maxNewElements(scope,0);
4561 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4562 Type.name(type,"Town enum");
4563}
4564
4565/**
4566 * An element may be an instance of type "Town enum".
4567 */
4568private pattern mayInstanceOfTown_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4569{ find mustInstanceOfTown_enum(problem,interpretation,element); }
4570/**
4571 * An element must be an instance of type "Type_of_Rate enum".
4572 */
4573private pattern mustInstanceOfType_of_Rate_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4574 Type.name(type,"Type_of_Rate enum");
4575 find directInstanceOf(problem,interpretation,element,type);
4576}
4577private pattern scopeDisallowsNewType_of_Rate_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4578 find interpretation(problem,interpretation);
4579 PartialInterpretation.scopes(interpretation,scope);
4580 Scope.targetTypeInterpretation(scope,typeInterpretation);
4581 Scope.maxNewElements(scope,0);
4582 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4583 Type.name(type,"Type_of_Rate enum");
4584}
4585
4586/**
4587 * An element may be an instance of type "Type_of_Rate enum".
4588 */
4589private pattern mayInstanceOfType_of_Rate_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4590{ find mustInstanceOfType_of_Rate_enum(problem,interpretation,element); }
4591/**
4592 * An element must be an instance of type "CE_Type enum".
4593 */
4594private pattern mustInstanceOfCE_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4595 Type.name(type,"CE_Type enum");
4596 find directInstanceOf(problem,interpretation,element,type);
4597}
4598private pattern scopeDisallowsNewCE_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4599 find interpretation(problem,interpretation);
4600 PartialInterpretation.scopes(interpretation,scope);
4601 Scope.targetTypeInterpretation(scope,typeInterpretation);
4602 Scope.maxNewElements(scope,0);
4603 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4604 Type.name(type,"CE_Type enum");
4605}
4606
4607/**
4608 * An element may be an instance of type "CE_Type enum".
4609 */
4610private pattern mayInstanceOfCE_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4611{ find mustInstanceOfCE_Type_enum(problem,interpretation,element); }
4612/**
4613 * An element must be an instance of type "Expense_Purpose enum".
4614 */
4615private pattern mustInstanceOfExpense_Purpose_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4616 Type.name(type,"Expense_Purpose enum");
4617 find directInstanceOf(problem,interpretation,element,type);
4618}
4619private pattern scopeDisallowsNewExpense_Purpose_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4620 find interpretation(problem,interpretation);
4621 PartialInterpretation.scopes(interpretation,scope);
4622 Scope.targetTypeInterpretation(scope,typeInterpretation);
4623 Scope.maxNewElements(scope,0);
4624 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4625 Type.name(type,"Expense_Purpose enum");
4626}
4627
4628/**
4629 * An element may be an instance of type "Expense_Purpose enum".
4630 */
4631private pattern mayInstanceOfExpense_Purpose_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4632{ find mustInstanceOfExpense_Purpose_enum(problem,interpretation,element); }
4633/**
4634 * An element must be an instance of type "Dependent_Type enum".
4635 */
4636private pattern mustInstanceOfDependent_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4637 Type.name(type,"Dependent_Type enum");
4638 find directInstanceOf(problem,interpretation,element,type);
4639}
4640private pattern scopeDisallowsNewDependent_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4641 find interpretation(problem,interpretation);
4642 PartialInterpretation.scopes(interpretation,scope);
4643 Scope.targetTypeInterpretation(scope,typeInterpretation);
4644 Scope.maxNewElements(scope,0);
4645 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4646 Type.name(type,"Dependent_Type enum");
4647}
4648
4649/**
4650 * An element may be an instance of type "Dependent_Type enum".
4651 */
4652private pattern mayInstanceOfDependent_Type_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4653{ find mustInstanceOfDependent_Type_enum(problem,interpretation,element); }
4654/**
4655 * An element must be an instance of type "Separation_Causes enum".
4656 */
4657private pattern mustInstanceOfSeparation_Causes_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4658 Type.name(type,"Separation_Causes enum");
4659 find directInstanceOf(problem,interpretation,element,type);
4660}
4661private pattern scopeDisallowsNewSeparation_Causes_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4662 find interpretation(problem,interpretation);
4663 PartialInterpretation.scopes(interpretation,scope);
4664 Scope.targetTypeInterpretation(scope,typeInterpretation);
4665 Scope.maxNewElements(scope,0);
4666 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4667 Type.name(type,"Separation_Causes enum");
4668}
4669
4670/**
4671 * An element may be an instance of type "Separation_Causes enum".
4672 */
4673private pattern mayInstanceOfSeparation_Causes_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4674{ find mustInstanceOfSeparation_Causes_enum(problem,interpretation,element); }
4675/**
4676 * An element must be an instance of type "Category_of_Permanent_Expense enum".
4677 */
4678private pattern mustInstanceOfCategory_of_Permanent_Expense_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4679 Type.name(type,"Category_of_Permanent_Expense enum");
4680 find directInstanceOf(problem,interpretation,element,type);
4681}
4682private pattern scopeDisallowsNewCategory_of_Permanent_Expense_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4683 find interpretation(problem,interpretation);
4684 PartialInterpretation.scopes(interpretation,scope);
4685 Scope.targetTypeInterpretation(scope,typeInterpretation);
4686 Scope.maxNewElements(scope,0);
4687 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4688 Type.name(type,"Category_of_Permanent_Expense enum");
4689}
4690
4691/**
4692 * An element may be an instance of type "Category_of_Permanent_Expense enum".
4693 */
4694private pattern mayInstanceOfCategory_of_Permanent_Expense_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4695{ find mustInstanceOfCategory_of_Permanent_Expense_enum(problem,interpretation,element); }
4696/**
4697 * An element must be an instance of type "Category_of_Health_and_Pension_Insurances enum".
4698 */
4699private pattern mustInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4700 Type.name(type,"Category_of_Health_and_Pension_Insurances enum");
4701 find directInstanceOf(problem,interpretation,element,type);
4702}
4703private pattern scopeDisallowsNewCategory_of_Health_and_Pension_Insurances_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4704 find interpretation(problem,interpretation);
4705 PartialInterpretation.scopes(interpretation,scope);
4706 Scope.targetTypeInterpretation(scope,typeInterpretation);
4707 Scope.maxNewElements(scope,0);
4708 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4709 Type.name(type,"Category_of_Health_and_Pension_Insurances enum");
4710}
4711
4712/**
4713 * An element may be an instance of type "Category_of_Health_and_Pension_Insurances enum".
4714 */
4715private pattern mayInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4716{ find mustInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem,interpretation,element); }
4717/**
4718 * An element must be an instance of type "Category_of_Private_Insurance_and_Plan enum".
4719 */
4720private pattern mustInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4721 Type.name(type,"Category_of_Private_Insurance_and_Plan enum");
4722 find directInstanceOf(problem,interpretation,element,type);
4723}
4724private pattern scopeDisallowsNewCategory_of_Private_Insurance_and_Plan_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4725 find interpretation(problem,interpretation);
4726 PartialInterpretation.scopes(interpretation,scope);
4727 Scope.targetTypeInterpretation(scope,typeInterpretation);
4728 Scope.maxNewElements(scope,0);
4729 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4730 Type.name(type,"Category_of_Private_Insurance_and_Plan enum");
4731}
4732
4733/**
4734 * An element may be an instance of type "Category_of_Private_Insurance_and_Plan enum".
4735 */
4736private pattern mayInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4737{ find mustInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem,interpretation,element); }
4738/**
4739 * An element must be an instance of type "Legal_Union_Types enum".
4740 */
4741private pattern mustInstanceOfLegal_Union_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
4742 Type.name(type,"Legal_Union_Types enum");
4743 find directInstanceOf(problem,interpretation,element,type);
4744}
4745private pattern scopeDisallowsNewLegal_Union_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation) {
4746 find interpretation(problem,interpretation);
4747 PartialInterpretation.scopes(interpretation,scope);
4748 Scope.targetTypeInterpretation(scope,typeInterpretation);
4749 Scope.maxNewElements(scope,0);
4750 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
4751 Type.name(type,"Legal_Union_Types enum");
4752}
4753
4754/**
4755 * An element may be an instance of type "Legal_Union_Types enum".
4756 */
4757private pattern mayInstanceOfLegal_Union_Types_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
4758{ find mustInstanceOfLegal_Union_Types_enum(problem,interpretation,element); }
4759
4760//////////
4761// 1.2 Relation Declaration Indexers
4762//////////
4763/**
4764 * Matcher for detecting tuples t where []taxPayer reference Income_Tax(source,target)
4765 */
4766private pattern mustInRelationtaxPayer_reference_Income_Tax(
4767 problem:LogicProblem, interpretation:PartialInterpretation,
4768 source: DefinedElement, target:DefinedElement)
4769{
4770 find interpretation(problem,interpretation);
4771 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4772 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income_Tax");
4773 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4774 BinaryElementRelationLink.param1(link,source);
4775 BinaryElementRelationLink.param2(link,target);
4776}
4777/**
4778 * Matcher for detecting tuples t where <>taxPayer reference Income_Tax(source,target)
4779 */
4780private pattern mayInRelationtaxPayer_reference_Income_Tax(
4781 problem:LogicProblem, interpretation:PartialInterpretation,
4782 source: DefinedElement, target:DefinedElement)
4783{
4784 find interpretation(problem,interpretation);
4785 // The two endpoint of the link have to exist
4786 find mayExist(problem, interpretation, source);
4787 find mayExist(problem, interpretation, target);
4788 // Type consistency
4789 find mayInstanceOfIncome_Tax_class(problem,interpretation,source);
4790 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
4791 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
4792 // the upper bound of the multiplicity should be considered.
4793 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_Income_Tax(problem,interpretation,source,_);
4794 check(numberOfExistingReferences < 1);
4795} or {
4796 find mustInRelationtaxPayer_reference_Income_Tax(problem,interpretation,source,target);
4797}
4798/**
4799 * Matcher for detecting tuples t where []dependents reference Tax_Payer(source,target)
4800 */
4801private pattern mustInRelationdependents_reference_Tax_Payer(
4802 problem:LogicProblem, interpretation:PartialInterpretation,
4803 source: DefinedElement, target:DefinedElement)
4804{
4805 find interpretation(problem,interpretation);
4806 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4807 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependents reference Tax_Payer");
4808 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4809 BinaryElementRelationLink.param1(link,source);
4810 BinaryElementRelationLink.param2(link,target);
4811}
4812/**
4813 * Matcher for detecting tuples t where <>dependents reference Tax_Payer(source,target)
4814 */
4815private pattern mayInRelationdependents_reference_Tax_Payer(
4816 problem:LogicProblem, interpretation:PartialInterpretation,
4817 source: DefinedElement, target:DefinedElement)
4818{
4819 find interpretation(problem,interpretation);
4820 // The two endpoint of the link have to exist
4821 find mayExist(problem, interpretation, source);
4822 find mayExist(problem, interpretation, target);
4823 // Type consistency
4824 find mayInstanceOfTax_Payer_class(problem,interpretation,source);
4825 find mayInstanceOfDependent_class(problem,interpretation,target);
4826 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
4827 // the upper bound of the multiplicity should be considered.
4828 numberOfExistingReferences == count find mustInRelationdependents_reference_Tax_Payer(problem,interpretation,source,_);
4829 check(numberOfExistingReferences < 6);
4830 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
4831 // the upper bound of the opposite reference multiplicity should be considered.
4832 numberOfExistingOppositeReferences == count find mustInRelationresponsible_person_reference_Dependent(problem,interpretation,target,_);
4833 check(numberOfExistingOppositeReferences < 1);
4834 // The reference is containment, then a new reference cannot be create if:
4835 // 1. Multiple parents
4836 neg find mustContains4(problem,interpretation,_,target);
4837 // 2. Circle in the containment hierarchy
4838 neg find mustTransitiveContains(source,target);
4839} or {
4840 find mustInRelationdependents_reference_Tax_Payer(problem,interpretation,source,target);
4841}
4842/**
4843 * Matcher for detecting tuples t where []from_agent reference Tax_Payer(source,target)
4844 */
4845private pattern mustInRelationfrom_agent_reference_Tax_Payer(
4846 problem:LogicProblem, interpretation:PartialInterpretation,
4847 source: DefinedElement, target:DefinedElement)
4848{
4849 find interpretation(problem,interpretation);
4850 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4851 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_agent reference Tax_Payer");
4852 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4853 BinaryElementRelationLink.param1(link,source);
4854 BinaryElementRelationLink.param2(link,target);
4855}
4856/**
4857 * Matcher for detecting tuples t where <>from_agent reference Tax_Payer(source,target)
4858 */
4859private pattern mayInRelationfrom_agent_reference_Tax_Payer(
4860 problem:LogicProblem, interpretation:PartialInterpretation,
4861 source: DefinedElement, target:DefinedElement)
4862{
4863 find interpretation(problem,interpretation);
4864 // The two endpoint of the link have to exist
4865 find mayExist(problem, interpretation, source);
4866 find mayExist(problem, interpretation, target);
4867 // Type consistency
4868 find mayInstanceOfTax_Payer_class(problem,interpretation,source);
4869 find mayInstanceOfFromAgent_class(problem,interpretation,target);
4870 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
4871 // the upper bound of the multiplicity should be considered.
4872 numberOfExistingReferences == count find mustInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,source,_);
4873 check(numberOfExistingReferences < 1);
4874 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
4875 // the upper bound of the opposite reference multiplicity should be considered.
4876 numberOfExistingOppositeReferences == count find mustInRelationtaxPayer_reference_FromAgent(problem,interpretation,target,_);
4877 check(numberOfExistingOppositeReferences < 1);
4878 // The reference is containment, then a new reference cannot be create if:
4879 // 1. Multiple parents
4880 neg find mustContains4(problem,interpretation,_,target);
4881 // 2. Circle in the containment hierarchy
4882 neg find mustTransitiveContains(source,target);
4883} or {
4884 find mustInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,source,target);
4885}
4886/**
4887 * Matcher for detecting tuples t where []incomes reference Tax_Payer(source,target)
4888 */
4889private pattern mustInRelationincomes_reference_Tax_Payer(
4890 problem:LogicProblem, interpretation:PartialInterpretation,
4891 source: DefinedElement, target:DefinedElement)
4892{
4893 find interpretation(problem,interpretation);
4894 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4895 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"incomes reference Tax_Payer");
4896 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4897 BinaryElementRelationLink.param1(link,source);
4898 BinaryElementRelationLink.param2(link,target);
4899}
4900/**
4901 * Matcher for detecting tuples t where <>incomes reference Tax_Payer(source,target)
4902 */
4903private pattern mayInRelationincomes_reference_Tax_Payer(
4904 problem:LogicProblem, interpretation:PartialInterpretation,
4905 source: DefinedElement, target:DefinedElement)
4906{
4907 find interpretation(problem,interpretation);
4908 // The two endpoint of the link have to exist
4909 find mayExist(problem, interpretation, source);
4910 find mayExist(problem, interpretation, target);
4911 // Type consistency
4912 find mayInstanceOfTax_Payer_class(problem,interpretation,source);
4913 find mayInstanceOfIncome_class(problem,interpretation,target);
4914 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
4915 // the upper bound of the opposite reference multiplicity should be considered.
4916 numberOfExistingOppositeReferences == count find mustInRelationtaxPayer_reference_Income(problem,interpretation,target,_);
4917 check(numberOfExistingOppositeReferences < 1);
4918 // The reference is containment, then a new reference cannot be create if:
4919 // 1. Multiple parents
4920 neg find mustContains4(problem,interpretation,_,target);
4921 // 2. Circle in the containment hierarchy
4922 neg find mustTransitiveContains(source,target);
4923} or {
4924 find mustInRelationincomes_reference_Tax_Payer(problem,interpretation,source,target);
4925}
4926/**
4927 * Matcher for detecting tuples t where []from_law reference Tax_Payer(source,target)
4928 */
4929private pattern mustInRelationfrom_law_reference_Tax_Payer(
4930 problem:LogicProblem, interpretation:PartialInterpretation,
4931 source: DefinedElement, target:DefinedElement)
4932{
4933 find interpretation(problem,interpretation);
4934 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4935 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_law reference Tax_Payer");
4936 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4937 BinaryElementRelationLink.param1(link,source);
4938 BinaryElementRelationLink.param2(link,target);
4939}
4940/**
4941 * Matcher for detecting tuples t where <>from_law reference Tax_Payer(source,target)
4942 */
4943private pattern mayInRelationfrom_law_reference_Tax_Payer(
4944 problem:LogicProblem, interpretation:PartialInterpretation,
4945 source: DefinedElement, target:DefinedElement)
4946{
4947 find interpretation(problem,interpretation);
4948 // The two endpoint of the link have to exist
4949 find mayExist(problem, interpretation, source);
4950 find mayExist(problem, interpretation, target);
4951 // Type consistency
4952 find mayInstanceOfTax_Payer_class(problem,interpretation,source);
4953 find mayInstanceOfFromLaw_class(problem,interpretation,target);
4954 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
4955 // the upper bound of the multiplicity should be considered.
4956 numberOfExistingReferences == count find mustInRelationfrom_law_reference_Tax_Payer(problem,interpretation,source,_);
4957 check(numberOfExistingReferences < 1);
4958 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
4959 // the upper bound of the opposite reference multiplicity should be considered.
4960 numberOfExistingOppositeReferences == count find mustInRelationtaxPayer_reference_FromLaw(problem,interpretation,target,_);
4961 check(numberOfExistingOppositeReferences < 1);
4962 // The reference is containment, then a new reference cannot be create if:
4963 // 1. Multiple parents
4964 neg find mustContains4(problem,interpretation,_,target);
4965 // 2. Circle in the containment hierarchy
4966 neg find mustTransitiveContains(source,target);
4967} or {
4968 find mustInRelationfrom_law_reference_Tax_Payer(problem,interpretation,source,target);
4969}
4970/**
4971 * Matcher for detecting tuples t where []addresses reference Physical_Person(source,target)
4972 */
4973private pattern mustInRelationaddresses_reference_Physical_Person(
4974 problem:LogicProblem, interpretation:PartialInterpretation,
4975 source: DefinedElement, target:DefinedElement)
4976{
4977 find interpretation(problem,interpretation);
4978 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
4979 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"addresses reference Physical_Person");
4980 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
4981 BinaryElementRelationLink.param1(link,source);
4982 BinaryElementRelationLink.param2(link,target);
4983}
4984/**
4985 * Matcher for detecting tuples t where <>addresses reference Physical_Person(source,target)
4986 */
4987private pattern mayInRelationaddresses_reference_Physical_Person(
4988 problem:LogicProblem, interpretation:PartialInterpretation,
4989 source: DefinedElement, target:DefinedElement)
4990{
4991 find interpretation(problem,interpretation);
4992 // The two endpoint of the link have to exist
4993 find mayExist(problem, interpretation, source);
4994 find mayExist(problem, interpretation, target);
4995 // Type consistency
4996 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
4997 find mayInstanceOfAddress_class(problem,interpretation,target);
4998} or {
4999 find mustInRelationaddresses_reference_Physical_Person(problem,interpretation,source,target);
5000}
5001/**
5002 * Matcher for detecting tuples t where []expenses reference Physical_Person(source,target)
5003 */
5004private pattern mustInRelationexpenses_reference_Physical_Person(
5005 problem:LogicProblem, interpretation:PartialInterpretation,
5006 source: DefinedElement, target:DefinedElement)
5007{
5008 find interpretation(problem,interpretation);
5009 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5010 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expenses reference Physical_Person");
5011 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5012 BinaryElementRelationLink.param1(link,source);
5013 BinaryElementRelationLink.param2(link,target);
5014}
5015/**
5016 * Matcher for detecting tuples t where <>expenses reference Physical_Person(source,target)
5017 */
5018private pattern mayInRelationexpenses_reference_Physical_Person(
5019 problem:LogicProblem, interpretation:PartialInterpretation,
5020 source: DefinedElement, target:DefinedElement)
5021{
5022 find interpretation(problem,interpretation);
5023 // The two endpoint of the link have to exist
5024 find mayExist(problem, interpretation, source);
5025 find mayExist(problem, interpretation, target);
5026 // Type consistency
5027 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
5028 find mayInstanceOfExpense_class(problem,interpretation,target);
5029 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5030 // the upper bound of the opposite reference multiplicity should be considered.
5031 numberOfExistingOppositeReferences == count find mustInRelationbeneficiary_reference_Expense(problem,interpretation,target,_);
5032 check(numberOfExistingOppositeReferences < 1);
5033} or {
5034 find mustInRelationexpenses_reference_Physical_Person(problem,interpretation,source,target);
5035}
5036/**
5037 * Matcher for detecting tuples t where []taxPayer reference Address(source,target)
5038 */
5039private pattern mustInRelationtaxPayer_reference_Address(
5040 problem:LogicProblem, interpretation:PartialInterpretation,
5041 source: DefinedElement, target:DefinedElement)
5042{
5043 find interpretation(problem,interpretation);
5044 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5045 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Address");
5046 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5047 BinaryElementRelationLink.param1(link,source);
5048 BinaryElementRelationLink.param2(link,target);
5049}
5050/**
5051 * Matcher for detecting tuples t where <>taxPayer reference Address(source,target)
5052 */
5053private pattern mayInRelationtaxPayer_reference_Address(
5054 problem:LogicProblem, interpretation:PartialInterpretation,
5055 source: DefinedElement, target:DefinedElement)
5056{
5057 find interpretation(problem,interpretation);
5058 // The two endpoint of the link have to exist
5059 find mayExist(problem, interpretation, source);
5060 find mayExist(problem, interpretation, target);
5061 // Type consistency
5062 find mayInstanceOfAddress_class(problem,interpretation,source);
5063 find mayInstanceOfPhysical_Person_class(problem,interpretation,target);
5064} or {
5065 find mustInRelationtaxPayer_reference_Address(problem,interpretation,source,target);
5066}
5067/**
5068 * Matcher for detecting tuples t where []dependent reference Expense(source,target)
5069 */
5070private pattern mustInRelationdependent_reference_Expense(
5071 problem:LogicProblem, interpretation:PartialInterpretation,
5072 source: DefinedElement, target:DefinedElement)
5073{
5074 find interpretation(problem,interpretation);
5075 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5076 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent reference Expense");
5077 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5078 BinaryElementRelationLink.param1(link,source);
5079 BinaryElementRelationLink.param2(link,target);
5080}
5081/**
5082 * Matcher for detecting tuples t where <>dependent reference Expense(source,target)
5083 */
5084private pattern mayInRelationdependent_reference_Expense(
5085 problem:LogicProblem, interpretation:PartialInterpretation,
5086 source: DefinedElement, target:DefinedElement)
5087{
5088 find interpretation(problem,interpretation);
5089 // The two endpoint of the link have to exist
5090 find mayExist(problem, interpretation, source);
5091 find mayExist(problem, interpretation, target);
5092 // Type consistency
5093 find mayInstanceOfExpense_class(problem,interpretation,source);
5094 find mayInstanceOfDependent_class(problem,interpretation,target);
5095 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5096 // the upper bound of the multiplicity should be considered.
5097 numberOfExistingReferences == count find mustInRelationdependent_reference_Expense(problem,interpretation,source,_);
5098 check(numberOfExistingReferences < 1);
5099} or {
5100 find mustInRelationdependent_reference_Expense(problem,interpretation,source,target);
5101}
5102/**
5103 * Matcher for detecting tuples t where []from_agent reference Expense(source,target)
5104 */
5105private pattern mustInRelationfrom_agent_reference_Expense(
5106 problem:LogicProblem, interpretation:PartialInterpretation,
5107 source: DefinedElement, target:DefinedElement)
5108{
5109 find interpretation(problem,interpretation);
5110 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5111 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_agent reference Expense");
5112 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5113 BinaryElementRelationLink.param1(link,source);
5114 BinaryElementRelationLink.param2(link,target);
5115}
5116/**
5117 * Matcher for detecting tuples t where <>from_agent reference Expense(source,target)
5118 */
5119private pattern mayInRelationfrom_agent_reference_Expense(
5120 problem:LogicProblem, interpretation:PartialInterpretation,
5121 source: DefinedElement, target:DefinedElement)
5122{
5123 find interpretation(problem,interpretation);
5124 // The two endpoint of the link have to exist
5125 find mayExist(problem, interpretation, source);
5126 find mayExist(problem, interpretation, target);
5127 // Type consistency
5128 find mayInstanceOfExpense_class(problem,interpretation,source);
5129 find mayInstanceOfFromAgent_class(problem,interpretation,target);
5130 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5131 // the upper bound of the multiplicity should be considered.
5132 numberOfExistingReferences == count find mustInRelationfrom_agent_reference_Expense(problem,interpretation,source,_);
5133 check(numberOfExistingReferences < 1);
5134 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5135 // the upper bound of the opposite reference multiplicity should be considered.
5136 numberOfExistingOppositeReferences == count find mustInRelationexpense_reference_FromAgent(problem,interpretation,target,_);
5137 check(numberOfExistingOppositeReferences < 1);
5138} or {
5139 find mustInRelationfrom_agent_reference_Expense(problem,interpretation,source,target);
5140}
5141/**
5142 * Matcher for detecting tuples t where []income reference Expense(source,target)
5143 */
5144private pattern mustInRelationincome_reference_Expense(
5145 problem:LogicProblem, interpretation:PartialInterpretation,
5146 source: DefinedElement, target:DefinedElement)
5147{
5148 find interpretation(problem,interpretation);
5149 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5150 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Expense");
5151 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5152 BinaryElementRelationLink.param1(link,source);
5153 BinaryElementRelationLink.param2(link,target);
5154}
5155/**
5156 * Matcher for detecting tuples t where <>income reference Expense(source,target)
5157 */
5158private pattern mayInRelationincome_reference_Expense(
5159 problem:LogicProblem, interpretation:PartialInterpretation,
5160 source: DefinedElement, target:DefinedElement)
5161{
5162 find interpretation(problem,interpretation);
5163 // The two endpoint of the link have to exist
5164 find mayExist(problem, interpretation, source);
5165 find mayExist(problem, interpretation, target);
5166 // Type consistency
5167 find mayInstanceOfExpense_class(problem,interpretation,source);
5168 find mayInstanceOfIncome_class(problem,interpretation,target);
5169 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5170 // the upper bound of the multiplicity should be considered.
5171 numberOfExistingReferences == count find mustInRelationincome_reference_Expense(problem,interpretation,source,_);
5172 check(numberOfExistingReferences < 1);
5173 // The eOpposite of the reference is containment, then a referene cannot be created if
5174 // 1. Multiple parents
5175 neg find mustContains4(problem,interpretation,source,_);
5176 // 2. Circle in the containment hierarchy
5177 neg find mustTransitiveContains(source,target);
5178} or {
5179 find mustInRelationincome_reference_Expense(problem,interpretation,source,target);
5180}
5181/**
5182 * Matcher for detecting tuples t where []beneficiary reference Expense(source,target)
5183 */
5184private pattern mustInRelationbeneficiary_reference_Expense(
5185 problem:LogicProblem, interpretation:PartialInterpretation,
5186 source: DefinedElement, target:DefinedElement)
5187{
5188 find interpretation(problem,interpretation);
5189 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5190 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"beneficiary reference Expense");
5191 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5192 BinaryElementRelationLink.param1(link,source);
5193 BinaryElementRelationLink.param2(link,target);
5194}
5195/**
5196 * Matcher for detecting tuples t where <>beneficiary reference Expense(source,target)
5197 */
5198private pattern mayInRelationbeneficiary_reference_Expense(
5199 problem:LogicProblem, interpretation:PartialInterpretation,
5200 source: DefinedElement, target:DefinedElement)
5201{
5202 find interpretation(problem,interpretation);
5203 // The two endpoint of the link have to exist
5204 find mayExist(problem, interpretation, source);
5205 find mayExist(problem, interpretation, target);
5206 // Type consistency
5207 find mayInstanceOfExpense_class(problem,interpretation,source);
5208 find mayInstanceOfPhysical_Person_class(problem,interpretation,target);
5209 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5210 // the upper bound of the multiplicity should be considered.
5211 numberOfExistingReferences == count find mustInRelationbeneficiary_reference_Expense(problem,interpretation,source,_);
5212 check(numberOfExistingReferences < 1);
5213} or {
5214 find mustInRelationbeneficiary_reference_Expense(problem,interpretation,source,target);
5215}
5216/**
5217 * Matcher for detecting tuples t where []responsible_person reference Dependent(source,target)
5218 */
5219private pattern mustInRelationresponsible_person_reference_Dependent(
5220 problem:LogicProblem, interpretation:PartialInterpretation,
5221 source: DefinedElement, target:DefinedElement)
5222{
5223 find interpretation(problem,interpretation);
5224 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5225 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"responsible_person reference Dependent");
5226 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5227 BinaryElementRelationLink.param1(link,source);
5228 BinaryElementRelationLink.param2(link,target);
5229}
5230/**
5231 * Matcher for detecting tuples t where <>responsible_person reference Dependent(source,target)
5232 */
5233private pattern mayInRelationresponsible_person_reference_Dependent(
5234 problem:LogicProblem, interpretation:PartialInterpretation,
5235 source: DefinedElement, target:DefinedElement)
5236{
5237 find interpretation(problem,interpretation);
5238 // The two endpoint of the link have to exist
5239 find mayExist(problem, interpretation, source);
5240 find mayExist(problem, interpretation, target);
5241 // Type consistency
5242 find mayInstanceOfDependent_class(problem,interpretation,source);
5243 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
5244 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5245 // the upper bound of the multiplicity should be considered.
5246 numberOfExistingReferences == count find mustInRelationresponsible_person_reference_Dependent(problem,interpretation,source,_);
5247 check(numberOfExistingReferences < 1);
5248 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5249 // the upper bound of the opposite reference multiplicity should be considered.
5250 numberOfExistingOppositeReferences == count find mustInRelationdependents_reference_Tax_Payer(problem,interpretation,target,_);
5251 check(numberOfExistingOppositeReferences < 6);
5252 // The eOpposite of the reference is containment, then a referene cannot be created if
5253 // 1. Multiple parents
5254 neg find mustContains4(problem,interpretation,source,_);
5255 // 2. Circle in the containment hierarchy
5256 neg find mustTransitiveContains(source,target);
5257} or {
5258 find mustInRelationresponsible_person_reference_Dependent(problem,interpretation,source,target);
5259}
5260/**
5261 * Matcher for detecting tuples t where []allowances reference Dependent(source,target)
5262 */
5263private pattern mustInRelationallowances_reference_Dependent(
5264 problem:LogicProblem, interpretation:PartialInterpretation,
5265 source: DefinedElement, target:DefinedElement)
5266{
5267 find interpretation(problem,interpretation);
5268 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5269 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"allowances reference Dependent");
5270 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5271 BinaryElementRelationLink.param1(link,source);
5272 BinaryElementRelationLink.param2(link,target);
5273}
5274/**
5275 * Matcher for detecting tuples t where <>allowances reference Dependent(source,target)
5276 */
5277private pattern mayInRelationallowances_reference_Dependent(
5278 problem:LogicProblem, interpretation:PartialInterpretation,
5279 source: DefinedElement, target:DefinedElement)
5280{
5281 find interpretation(problem,interpretation);
5282 // The two endpoint of the link have to exist
5283 find mayExist(problem, interpretation, source);
5284 find mayExist(problem, interpretation, target);
5285 // Type consistency
5286 find mayInstanceOfDependent_class(problem,interpretation,source);
5287 find mayInstanceOfExternal_Allowance_class(problem,interpretation,target);
5288 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5289 // the upper bound of the multiplicity should be considered.
5290 numberOfExistingReferences == count find mustInRelationallowances_reference_Dependent(problem,interpretation,source,_);
5291 check(numberOfExistingReferences < 1);
5292 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5293 // the upper bound of the opposite reference multiplicity should be considered.
5294 numberOfExistingOppositeReferences == count find mustInRelationperson_reference_External_Allowance(problem,interpretation,target,_);
5295 check(numberOfExistingOppositeReferences < 1);
5296 // The reference is containment, then a new reference cannot be create if:
5297 // 1. Multiple parents
5298 neg find mustContains4(problem,interpretation,_,target);
5299 // 2. Circle in the containment hierarchy
5300 neg find mustTransitiveContains(source,target);
5301} or {
5302 find mustInRelationallowances_reference_Dependent(problem,interpretation,source,target);
5303}
5304/**
5305 * Matcher for detecting tuples t where []household reference Dependent(source,target)
5306 */
5307private pattern mustInRelationhousehold_reference_Dependent(
5308 problem:LogicProblem, interpretation:PartialInterpretation,
5309 source: DefinedElement, target:DefinedElement)
5310{
5311 find interpretation(problem,interpretation);
5312 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5313 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"household reference Dependent");
5314 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5315 BinaryElementRelationLink.param1(link,source);
5316 BinaryElementRelationLink.param2(link,target);
5317}
5318/**
5319 * Matcher for detecting tuples t where <>household reference Dependent(source,target)
5320 */
5321private pattern mayInRelationhousehold_reference_Dependent(
5322 problem:LogicProblem, interpretation:PartialInterpretation,
5323 source: DefinedElement, target:DefinedElement)
5324{
5325 find interpretation(problem,interpretation);
5326 // The two endpoint of the link have to exist
5327 find mayExist(problem, interpretation, source);
5328 find mayExist(problem, interpretation, target);
5329 // Type consistency
5330 find mayInstanceOfDependent_class(problem,interpretation,source);
5331 find mayInstanceOfHousehold_class(problem,interpretation,target);
5332 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5333 // the upper bound of the multiplicity should be considered.
5334 numberOfExistingReferences == count find mustInRelationhousehold_reference_Dependent(problem,interpretation,source,_);
5335 check(numberOfExistingReferences < 1);
5336 // The eOpposite of the reference is containment, then a referene cannot be created if
5337 // 1. Multiple parents
5338 neg find mustContains4(problem,interpretation,source,_);
5339 // 2. Circle in the containment hierarchy
5340 neg find mustTransitiveContains(source,target);
5341} or {
5342 find mustInRelationhousehold_reference_Dependent(problem,interpretation,source,target);
5343}
5344/**
5345 * Matcher for detecting tuples t where []from_agent reference Dependent(source,target)
5346 */
5347private pattern mustInRelationfrom_agent_reference_Dependent(
5348 problem:LogicProblem, interpretation:PartialInterpretation,
5349 source: DefinedElement, target:DefinedElement)
5350{
5351 find interpretation(problem,interpretation);
5352 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5353 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_agent reference Dependent");
5354 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5355 BinaryElementRelationLink.param1(link,source);
5356 BinaryElementRelationLink.param2(link,target);
5357}
5358/**
5359 * Matcher for detecting tuples t where <>from_agent reference Dependent(source,target)
5360 */
5361private pattern mayInRelationfrom_agent_reference_Dependent(
5362 problem:LogicProblem, interpretation:PartialInterpretation,
5363 source: DefinedElement, target:DefinedElement)
5364{
5365 find interpretation(problem,interpretation);
5366 // The two endpoint of the link have to exist
5367 find mayExist(problem, interpretation, source);
5368 find mayExist(problem, interpretation, target);
5369 // Type consistency
5370 find mayInstanceOfDependent_class(problem,interpretation,source);
5371 find mayInstanceOfFromAgent_class(problem,interpretation,target);
5372 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5373 // the upper bound of the multiplicity should be considered.
5374 numberOfExistingReferences == count find mustInRelationfrom_agent_reference_Dependent(problem,interpretation,source,_);
5375 check(numberOfExistingReferences < 1);
5376 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5377 // the upper bound of the opposite reference multiplicity should be considered.
5378 numberOfExistingOppositeReferences == count find mustInRelationdependent_reference_FromAgent(problem,interpretation,target,_);
5379 check(numberOfExistingOppositeReferences < 1);
5380} or {
5381 find mustInRelationfrom_agent_reference_Dependent(problem,interpretation,source,target);
5382}
5383/**
5384 * Matcher for detecting tuples t where []expense reference Dependent(source,target)
5385 */
5386private pattern mustInRelationexpense_reference_Dependent(
5387 problem:LogicProblem, interpretation:PartialInterpretation,
5388 source: DefinedElement, target:DefinedElement)
5389{
5390 find interpretation(problem,interpretation);
5391 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5392 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense reference Dependent");
5393 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5394 BinaryElementRelationLink.param1(link,source);
5395 BinaryElementRelationLink.param2(link,target);
5396}
5397/**
5398 * Matcher for detecting tuples t where <>expense reference Dependent(source,target)
5399 */
5400private pattern mayInRelationexpense_reference_Dependent(
5401 problem:LogicProblem, interpretation:PartialInterpretation,
5402 source: DefinedElement, target:DefinedElement)
5403{
5404 find interpretation(problem,interpretation);
5405 // The two endpoint of the link have to exist
5406 find mayExist(problem, interpretation, source);
5407 find mayExist(problem, interpretation, target);
5408 // Type consistency
5409 find mayInstanceOfDependent_class(problem,interpretation,source);
5410 find mayInstanceOfExpense_class(problem,interpretation,target);
5411 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5412 // the upper bound of the opposite reference multiplicity should be considered.
5413 numberOfExistingOppositeReferences == count find mustInRelationdependent_reference_Expense(problem,interpretation,target,_);
5414 check(numberOfExistingOppositeReferences < 1);
5415} or {
5416 find mustInRelationexpense_reference_Dependent(problem,interpretation,source,target);
5417}
5418/**
5419 * Matcher for detecting tuples t where []reciver reference External_Allowance(source,target)
5420 */
5421private pattern mustInRelationreciver_reference_External_Allowance(
5422 problem:LogicProblem, interpretation:PartialInterpretation,
5423 source: DefinedElement, target:DefinedElement)
5424{
5425 find interpretation(problem,interpretation);
5426 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5427 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"reciver reference External_Allowance");
5428 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5429 BinaryElementRelationLink.param1(link,source);
5430 BinaryElementRelationLink.param2(link,target);
5431}
5432/**
5433 * Matcher for detecting tuples t where <>reciver reference External_Allowance(source,target)
5434 */
5435private pattern mayInRelationreciver_reference_External_Allowance(
5436 problem:LogicProblem, interpretation:PartialInterpretation,
5437 source: DefinedElement, target:DefinedElement)
5438{
5439 find interpretation(problem,interpretation);
5440 // The two endpoint of the link have to exist
5441 find mayExist(problem, interpretation, source);
5442 find mayExist(problem, interpretation, target);
5443 // Type consistency
5444 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
5445 find mayInstanceOfPhysical_Person_class(problem,interpretation,target);
5446 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5447 // the upper bound of the multiplicity should be considered.
5448 numberOfExistingReferences == count find mustInRelationreciver_reference_External_Allowance(problem,interpretation,source,_);
5449 check(numberOfExistingReferences < 1);
5450} or {
5451 find mustInRelationreciver_reference_External_Allowance(problem,interpretation,source,target);
5452}
5453/**
5454 * Matcher for detecting tuples t where []person reference External_Allowance(source,target)
5455 */
5456private pattern mustInRelationperson_reference_External_Allowance(
5457 problem:LogicProblem, interpretation:PartialInterpretation,
5458 source: DefinedElement, target:DefinedElement)
5459{
5460 find interpretation(problem,interpretation);
5461 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5462 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"person reference External_Allowance");
5463 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5464 BinaryElementRelationLink.param1(link,source);
5465 BinaryElementRelationLink.param2(link,target);
5466}
5467/**
5468 * Matcher for detecting tuples t where <>person reference External_Allowance(source,target)
5469 */
5470private pattern mayInRelationperson_reference_External_Allowance(
5471 problem:LogicProblem, interpretation:PartialInterpretation,
5472 source: DefinedElement, target:DefinedElement)
5473{
5474 find interpretation(problem,interpretation);
5475 // The two endpoint of the link have to exist
5476 find mayExist(problem, interpretation, source);
5477 find mayExist(problem, interpretation, target);
5478 // Type consistency
5479 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
5480 find mayInstanceOfDependent_class(problem,interpretation,target);
5481 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5482 // the upper bound of the multiplicity should be considered.
5483 numberOfExistingReferences == count find mustInRelationperson_reference_External_Allowance(problem,interpretation,source,_);
5484 check(numberOfExistingReferences < 1);
5485 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5486 // the upper bound of the opposite reference multiplicity should be considered.
5487 numberOfExistingOppositeReferences == count find mustInRelationallowances_reference_Dependent(problem,interpretation,target,_);
5488 check(numberOfExistingOppositeReferences < 1);
5489 // The eOpposite of the reference is containment, then a referene cannot be created if
5490 // 1. Multiple parents
5491 neg find mustContains4(problem,interpretation,source,_);
5492 // 2. Circle in the containment hierarchy
5493 neg find mustTransitiveContains(source,target);
5494} or {
5495 find mustInRelationperson_reference_External_Allowance(problem,interpretation,source,target);
5496}
5497/**
5498 * Matcher for detecting tuples t where []parents reference Household(source,target)
5499 */
5500private pattern mustInRelationparents_reference_Household(
5501 problem:LogicProblem, interpretation:PartialInterpretation,
5502 source: DefinedElement, target:DefinedElement)
5503{
5504 find interpretation(problem,interpretation);
5505 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5506 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"parents reference Household");
5507 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5508 BinaryElementRelationLink.param1(link,source);
5509 BinaryElementRelationLink.param2(link,target);
5510}
5511/**
5512 * Matcher for detecting tuples t where <>parents reference Household(source,target)
5513 */
5514private pattern mayInRelationparents_reference_Household(
5515 problem:LogicProblem, interpretation:PartialInterpretation,
5516 source: DefinedElement, target:DefinedElement)
5517{
5518 find interpretation(problem,interpretation);
5519 // The two endpoint of the link have to exist
5520 find mayExist(problem, interpretation, source);
5521 find mayExist(problem, interpretation, target);
5522 // Type consistency
5523 find mayInstanceOfHousehold_class(problem,interpretation,source);
5524 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,target);
5525 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5526 // the upper bound of the multiplicity should be considered.
5527 numberOfExistingReferences == count find mustInRelationparents_reference_Household(problem,interpretation,source,_);
5528 check(numberOfExistingReferences < 1);
5529 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5530 // the upper bound of the opposite reference multiplicity should be considered.
5531 numberOfExistingOppositeReferences == count find mustInRelationhousehold_reference_Legal_Union_Record(problem,interpretation,target,_);
5532 check(numberOfExistingOppositeReferences < 1);
5533 // The reference is containment, then a new reference cannot be create if:
5534 // 1. Multiple parents
5535 neg find mustContains4(problem,interpretation,_,target);
5536 // 2. Circle in the containment hierarchy
5537 neg find mustTransitiveContains(source,target);
5538} or {
5539 find mustInRelationparents_reference_Household(problem,interpretation,source,target);
5540}
5541/**
5542 * Matcher for detecting tuples t where []children reference Household(source,target)
5543 */
5544private pattern mustInRelationchildren_reference_Household(
5545 problem:LogicProblem, interpretation:PartialInterpretation,
5546 source: DefinedElement, target:DefinedElement)
5547{
5548 find interpretation(problem,interpretation);
5549 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5550 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"children reference Household");
5551 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5552 BinaryElementRelationLink.param1(link,source);
5553 BinaryElementRelationLink.param2(link,target);
5554}
5555/**
5556 * Matcher for detecting tuples t where <>children reference Household(source,target)
5557 */
5558private pattern mayInRelationchildren_reference_Household(
5559 problem:LogicProblem, interpretation:PartialInterpretation,
5560 source: DefinedElement, target:DefinedElement)
5561{
5562 find interpretation(problem,interpretation);
5563 // The two endpoint of the link have to exist
5564 find mayExist(problem, interpretation, source);
5565 find mayExist(problem, interpretation, target);
5566 // Type consistency
5567 find mayInstanceOfHousehold_class(problem,interpretation,source);
5568 find mayInstanceOfDependent_class(problem,interpretation,target);
5569 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5570 // the upper bound of the opposite reference multiplicity should be considered.
5571 numberOfExistingOppositeReferences == count find mustInRelationhousehold_reference_Dependent(problem,interpretation,target,_);
5572 check(numberOfExistingOppositeReferences < 1);
5573 // The reference is containment, then a new reference cannot be create if:
5574 // 1. Multiple parents
5575 neg find mustContains4(problem,interpretation,_,target);
5576 // 2. Circle in the containment hierarchy
5577 neg find mustTransitiveContains(source,target);
5578} or {
5579 find mustInRelationchildren_reference_Household(problem,interpretation,source,target);
5580}
5581/**
5582 * Matcher for detecting tuples t where []individual_A reference Legal_Union_Record(source,target)
5583 */
5584private pattern mustInRelationindividual_A_reference_Legal_Union_Record(
5585 problem:LogicProblem, interpretation:PartialInterpretation,
5586 source: DefinedElement, target:DefinedElement)
5587{
5588 find interpretation(problem,interpretation);
5589 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5590 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"individual_A reference Legal_Union_Record");
5591 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5592 BinaryElementRelationLink.param1(link,source);
5593 BinaryElementRelationLink.param2(link,target);
5594}
5595/**
5596 * Matcher for detecting tuples t where <>individual_A reference Legal_Union_Record(source,target)
5597 */
5598private pattern mayInRelationindividual_A_reference_Legal_Union_Record(
5599 problem:LogicProblem, interpretation:PartialInterpretation,
5600 source: DefinedElement, target:DefinedElement)
5601{
5602 find interpretation(problem,interpretation);
5603 // The two endpoint of the link have to exist
5604 find mayExist(problem, interpretation, source);
5605 find mayExist(problem, interpretation, target);
5606 // Type consistency
5607 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
5608 find mayInstanceOfPhysical_Person_class(problem,interpretation,target);
5609 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5610 // the upper bound of the multiplicity should be considered.
5611 numberOfExistingReferences == count find mustInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,source,_);
5612 check(numberOfExistingReferences < 1);
5613 // The reference is containment, then a new reference cannot be create if:
5614 // 1. Multiple parents
5615 neg find mustContains4(problem,interpretation,_,target);
5616 // 2. Circle in the containment hierarchy
5617 neg find mustTransitiveContains(source,target);
5618} or {
5619 find mustInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,source,target);
5620}
5621/**
5622 * Matcher for detecting tuples t where []individual_B reference Legal_Union_Record(source,target)
5623 */
5624private pattern mustInRelationindividual_B_reference_Legal_Union_Record(
5625 problem:LogicProblem, interpretation:PartialInterpretation,
5626 source: DefinedElement, target:DefinedElement)
5627{
5628 find interpretation(problem,interpretation);
5629 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5630 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"individual_B reference Legal_Union_Record");
5631 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5632 BinaryElementRelationLink.param1(link,source);
5633 BinaryElementRelationLink.param2(link,target);
5634}
5635/**
5636 * Matcher for detecting tuples t where <>individual_B reference Legal_Union_Record(source,target)
5637 */
5638private pattern mayInRelationindividual_B_reference_Legal_Union_Record(
5639 problem:LogicProblem, interpretation:PartialInterpretation,
5640 source: DefinedElement, target:DefinedElement)
5641{
5642 find interpretation(problem,interpretation);
5643 // The two endpoint of the link have to exist
5644 find mayExist(problem, interpretation, source);
5645 find mayExist(problem, interpretation, target);
5646 // Type consistency
5647 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
5648 find mayInstanceOfPhysical_Person_class(problem,interpretation,target);
5649 // The reference is containment, then a new reference cannot be create if:
5650 // 1. Multiple parents
5651 neg find mustContains4(problem,interpretation,_,target);
5652 // 2. Circle in the containment hierarchy
5653 neg find mustTransitiveContains(source,target);
5654} or {
5655 find mustInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,source,target);
5656}
5657/**
5658 * Matcher for detecting tuples t where []properties reference Legal_Union_Record(source,target)
5659 */
5660private pattern mustInRelationproperties_reference_Legal_Union_Record(
5661 problem:LogicProblem, interpretation:PartialInterpretation,
5662 source: DefinedElement, target:DefinedElement)
5663{
5664 find interpretation(problem,interpretation);
5665 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5666 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"properties reference Legal_Union_Record");
5667 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5668 BinaryElementRelationLink.param1(link,source);
5669 BinaryElementRelationLink.param2(link,target);
5670}
5671/**
5672 * Matcher for detecting tuples t where <>properties reference Legal_Union_Record(source,target)
5673 */
5674private pattern mayInRelationproperties_reference_Legal_Union_Record(
5675 problem:LogicProblem, interpretation:PartialInterpretation,
5676 source: DefinedElement, target:DefinedElement)
5677{
5678 find interpretation(problem,interpretation);
5679 // The two endpoint of the link have to exist
5680 find mayExist(problem, interpretation, source);
5681 find mayExist(problem, interpretation, target);
5682 // Type consistency
5683 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
5684 find mayInstanceOfTax_Property_class(problem,interpretation,target);
5685 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5686 // the upper bound of the opposite reference multiplicity should be considered.
5687 numberOfExistingOppositeReferences == count find mustInRelationunion_record_reference_Tax_Property(problem,interpretation,target,_);
5688 check(numberOfExistingOppositeReferences < 1);
5689 // The reference is containment, then a new reference cannot be create if:
5690 // 1. Multiple parents
5691 neg find mustContains4(problem,interpretation,_,target);
5692 // 2. Circle in the containment hierarchy
5693 neg find mustTransitiveContains(source,target);
5694} or {
5695 find mustInRelationproperties_reference_Legal_Union_Record(problem,interpretation,source,target);
5696}
5697/**
5698 * Matcher for detecting tuples t where []household reference Legal_Union_Record(source,target)
5699 */
5700private pattern mustInRelationhousehold_reference_Legal_Union_Record(
5701 problem:LogicProblem, interpretation:PartialInterpretation,
5702 source: DefinedElement, target:DefinedElement)
5703{
5704 find interpretation(problem,interpretation);
5705 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5706 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"household reference Legal_Union_Record");
5707 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5708 BinaryElementRelationLink.param1(link,source);
5709 BinaryElementRelationLink.param2(link,target);
5710}
5711/**
5712 * Matcher for detecting tuples t where <>household reference Legal_Union_Record(source,target)
5713 */
5714private pattern mayInRelationhousehold_reference_Legal_Union_Record(
5715 problem:LogicProblem, interpretation:PartialInterpretation,
5716 source: DefinedElement, target:DefinedElement)
5717{
5718 find interpretation(problem,interpretation);
5719 // The two endpoint of the link have to exist
5720 find mayExist(problem, interpretation, source);
5721 find mayExist(problem, interpretation, target);
5722 // Type consistency
5723 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
5724 find mayInstanceOfHousehold_class(problem,interpretation,target);
5725 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5726 // the upper bound of the multiplicity should be considered.
5727 numberOfExistingReferences == count find mustInRelationhousehold_reference_Legal_Union_Record(problem,interpretation,source,_);
5728 check(numberOfExistingReferences < 1);
5729 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5730 // the upper bound of the opposite reference multiplicity should be considered.
5731 numberOfExistingOppositeReferences == count find mustInRelationparents_reference_Household(problem,interpretation,target,_);
5732 check(numberOfExistingOppositeReferences < 1);
5733 // The eOpposite of the reference is containment, then a referene cannot be created if
5734 // 1. Multiple parents
5735 neg find mustContains4(problem,interpretation,source,_);
5736 // 2. Circle in the containment hierarchy
5737 neg find mustTransitiveContains(source,target);
5738} or {
5739 find mustInRelationhousehold_reference_Legal_Union_Record(problem,interpretation,source,target);
5740}
5741/**
5742 * Matcher for detecting tuples t where []union_record reference Tax_Property(source,target)
5743 */
5744private pattern mustInRelationunion_record_reference_Tax_Property(
5745 problem:LogicProblem, interpretation:PartialInterpretation,
5746 source: DefinedElement, target:DefinedElement)
5747{
5748 find interpretation(problem,interpretation);
5749 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5750 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"union_record reference Tax_Property");
5751 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5752 BinaryElementRelationLink.param1(link,source);
5753 BinaryElementRelationLink.param2(link,target);
5754}
5755/**
5756 * Matcher for detecting tuples t where <>union_record reference Tax_Property(source,target)
5757 */
5758private pattern mayInRelationunion_record_reference_Tax_Property(
5759 problem:LogicProblem, interpretation:PartialInterpretation,
5760 source: DefinedElement, target:DefinedElement)
5761{
5762 find interpretation(problem,interpretation);
5763 // The two endpoint of the link have to exist
5764 find mayExist(problem, interpretation, source);
5765 find mayExist(problem, interpretation, target);
5766 // Type consistency
5767 find mayInstanceOfTax_Property_class(problem,interpretation,source);
5768 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,target);
5769 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5770 // the upper bound of the multiplicity should be considered.
5771 numberOfExistingReferences == count find mustInRelationunion_record_reference_Tax_Property(problem,interpretation,source,_);
5772 check(numberOfExistingReferences < 1);
5773 // The eOpposite of the reference is containment, then a referene cannot be created if
5774 // 1. Multiple parents
5775 neg find mustContains4(problem,interpretation,source,_);
5776 // 2. Circle in the containment hierarchy
5777 neg find mustTransitiveContains(source,target);
5778} or {
5779 find mustInRelationunion_record_reference_Tax_Property(problem,interpretation,source,target);
5780}
5781/**
5782 * Matcher for detecting tuples t where []taxPayer reference FromAgent(source,target)
5783 */
5784private pattern mustInRelationtaxPayer_reference_FromAgent(
5785 problem:LogicProblem, interpretation:PartialInterpretation,
5786 source: DefinedElement, target:DefinedElement)
5787{
5788 find interpretation(problem,interpretation);
5789 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5790 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference FromAgent");
5791 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5792 BinaryElementRelationLink.param1(link,source);
5793 BinaryElementRelationLink.param2(link,target);
5794}
5795/**
5796 * Matcher for detecting tuples t where <>taxPayer reference FromAgent(source,target)
5797 */
5798private pattern mayInRelationtaxPayer_reference_FromAgent(
5799 problem:LogicProblem, interpretation:PartialInterpretation,
5800 source: DefinedElement, target:DefinedElement)
5801{
5802 find interpretation(problem,interpretation);
5803 // The two endpoint of the link have to exist
5804 find mayExist(problem, interpretation, source);
5805 find mayExist(problem, interpretation, target);
5806 // Type consistency
5807 find mayInstanceOfFromAgent_class(problem,interpretation,source);
5808 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
5809 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5810 // the upper bound of the multiplicity should be considered.
5811 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_FromAgent(problem,interpretation,source,_);
5812 check(numberOfExistingReferences < 1);
5813 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5814 // the upper bound of the opposite reference multiplicity should be considered.
5815 numberOfExistingOppositeReferences == count find mustInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,target,_);
5816 check(numberOfExistingOppositeReferences < 1);
5817 // The eOpposite of the reference is containment, then a referene cannot be created if
5818 // 1. Multiple parents
5819 neg find mustContains4(problem,interpretation,source,_);
5820 // 2. Circle in the containment hierarchy
5821 neg find mustTransitiveContains(source,target);
5822} or {
5823 find mustInRelationtaxPayer_reference_FromAgent(problem,interpretation,source,target);
5824}
5825/**
5826 * Matcher for detecting tuples t where []expense reference FromAgent(source,target)
5827 */
5828private pattern mustInRelationexpense_reference_FromAgent(
5829 problem:LogicProblem, interpretation:PartialInterpretation,
5830 source: DefinedElement, target:DefinedElement)
5831{
5832 find interpretation(problem,interpretation);
5833 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5834 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense reference FromAgent");
5835 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5836 BinaryElementRelationLink.param1(link,source);
5837 BinaryElementRelationLink.param2(link,target);
5838}
5839/**
5840 * Matcher for detecting tuples t where <>expense reference FromAgent(source,target)
5841 */
5842private pattern mayInRelationexpense_reference_FromAgent(
5843 problem:LogicProblem, interpretation:PartialInterpretation,
5844 source: DefinedElement, target:DefinedElement)
5845{
5846 find interpretation(problem,interpretation);
5847 // The two endpoint of the link have to exist
5848 find mayExist(problem, interpretation, source);
5849 find mayExist(problem, interpretation, target);
5850 // Type consistency
5851 find mayInstanceOfFromAgent_class(problem,interpretation,source);
5852 find mayInstanceOfExpense_class(problem,interpretation,target);
5853 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5854 // the upper bound of the multiplicity should be considered.
5855 numberOfExistingReferences == count find mustInRelationexpense_reference_FromAgent(problem,interpretation,source,_);
5856 check(numberOfExistingReferences < 1);
5857 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5858 // the upper bound of the opposite reference multiplicity should be considered.
5859 numberOfExistingOppositeReferences == count find mustInRelationfrom_agent_reference_Expense(problem,interpretation,target,_);
5860 check(numberOfExistingOppositeReferences < 1);
5861} or {
5862 find mustInRelationexpense_reference_FromAgent(problem,interpretation,source,target);
5863}
5864/**
5865 * Matcher for detecting tuples t where []dependent reference FromAgent(source,target)
5866 */
5867private pattern mustInRelationdependent_reference_FromAgent(
5868 problem:LogicProblem, interpretation:PartialInterpretation,
5869 source: DefinedElement, target:DefinedElement)
5870{
5871 find interpretation(problem,interpretation);
5872 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5873 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent reference FromAgent");
5874 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5875 BinaryElementRelationLink.param1(link,source);
5876 BinaryElementRelationLink.param2(link,target);
5877}
5878/**
5879 * Matcher for detecting tuples t where <>dependent reference FromAgent(source,target)
5880 */
5881private pattern mayInRelationdependent_reference_FromAgent(
5882 problem:LogicProblem, interpretation:PartialInterpretation,
5883 source: DefinedElement, target:DefinedElement)
5884{
5885 find interpretation(problem,interpretation);
5886 // The two endpoint of the link have to exist
5887 find mayExist(problem, interpretation, source);
5888 find mayExist(problem, interpretation, target);
5889 // Type consistency
5890 find mayInstanceOfFromAgent_class(problem,interpretation,source);
5891 find mayInstanceOfDependent_class(problem,interpretation,target);
5892 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5893 // the upper bound of the multiplicity should be considered.
5894 numberOfExistingReferences == count find mustInRelationdependent_reference_FromAgent(problem,interpretation,source,_);
5895 check(numberOfExistingReferences < 1);
5896 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5897 // the upper bound of the opposite reference multiplicity should be considered.
5898 numberOfExistingOppositeReferences == count find mustInRelationfrom_agent_reference_Dependent(problem,interpretation,target,_);
5899 check(numberOfExistingOppositeReferences < 1);
5900} or {
5901 find mustInRelationdependent_reference_FromAgent(problem,interpretation,source,target);
5902}
5903/**
5904 * Matcher for detecting tuples t where []income_type reference Income(source,target)
5905 */
5906private pattern mustInRelationincome_type_reference_Income(
5907 problem:LogicProblem, interpretation:PartialInterpretation,
5908 source: DefinedElement, target:DefinedElement)
5909{
5910 find interpretation(problem,interpretation);
5911 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5912 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_type reference Income");
5913 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5914 BinaryElementRelationLink.param1(link,source);
5915 BinaryElementRelationLink.param2(link,target);
5916}
5917/**
5918 * Matcher for detecting tuples t where <>income_type reference Income(source,target)
5919 */
5920private pattern mayInRelationincome_type_reference_Income(
5921 problem:LogicProblem, interpretation:PartialInterpretation,
5922 source: DefinedElement, target:DefinedElement)
5923{
5924 find interpretation(problem,interpretation);
5925 // The two endpoint of the link have to exist
5926 find mayExist(problem, interpretation, source);
5927 find mayExist(problem, interpretation, target);
5928 // Type consistency
5929 find mayInstanceOfIncome_class(problem,interpretation,source);
5930 find mayInstanceOfIncome_Type_class(problem,interpretation,target);
5931 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5932 // the upper bound of the multiplicity should be considered.
5933 numberOfExistingReferences == count find mustInRelationincome_type_reference_Income(problem,interpretation,source,_);
5934 check(numberOfExistingReferences < 1);
5935 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5936 // the upper bound of the opposite reference multiplicity should be considered.
5937 numberOfExistingOppositeReferences == count find mustInRelationincome_reference_Income_Type(problem,interpretation,target,_);
5938 check(numberOfExistingOppositeReferences < 1);
5939 // The reference is containment, then a new reference cannot be create if:
5940 // 1. Multiple parents
5941 neg find mustContains4(problem,interpretation,_,target);
5942 // 2. Circle in the containment hierarchy
5943 neg find mustTransitiveContains(source,target);
5944} or {
5945 find mustInRelationincome_type_reference_Income(problem,interpretation,source,target);
5946}
5947/**
5948 * Matcher for detecting tuples t where []tax_card reference Income(source,target)
5949 */
5950private pattern mustInRelationtax_card_reference_Income(
5951 problem:LogicProblem, interpretation:PartialInterpretation,
5952 source: DefinedElement, target:DefinedElement)
5953{
5954 find interpretation(problem,interpretation);
5955 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
5956 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_card reference Income");
5957 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
5958 BinaryElementRelationLink.param1(link,source);
5959 BinaryElementRelationLink.param2(link,target);
5960}
5961/**
5962 * Matcher for detecting tuples t where <>tax_card reference Income(source,target)
5963 */
5964private pattern mayInRelationtax_card_reference_Income(
5965 problem:LogicProblem, interpretation:PartialInterpretation,
5966 source: DefinedElement, target:DefinedElement)
5967{
5968 find interpretation(problem,interpretation);
5969 // The two endpoint of the link have to exist
5970 find mayExist(problem, interpretation, source);
5971 find mayExist(problem, interpretation, target);
5972 // Type consistency
5973 find mayInstanceOfIncome_class(problem,interpretation,source);
5974 find mayInstanceOfTax_Card_class(problem,interpretation,target);
5975 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
5976 // the upper bound of the multiplicity should be considered.
5977 numberOfExistingReferences == count find mustInRelationtax_card_reference_Income(problem,interpretation,source,_);
5978 check(numberOfExistingReferences < 1);
5979 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
5980 // the upper bound of the opposite reference multiplicity should be considered.
5981 numberOfExistingOppositeReferences == count find mustInRelationincome_reference_Tax_Card(problem,interpretation,target,_);
5982 check(numberOfExistingOppositeReferences < 1);
5983 // The reference is containment, then a new reference cannot be create if:
5984 // 1. Multiple parents
5985 neg find mustContains4(problem,interpretation,_,target);
5986 // 2. Circle in the containment hierarchy
5987 neg find mustTransitiveContains(source,target);
5988} or {
5989 find mustInRelationtax_card_reference_Income(problem,interpretation,source,target);
5990}
5991/**
5992 * Matcher for detecting tuples t where []taxPayer reference Income(source,target)
5993 */
5994private pattern mustInRelationtaxPayer_reference_Income(
5995 problem:LogicProblem, interpretation:PartialInterpretation,
5996 source: DefinedElement, target:DefinedElement)
5997{
5998 find interpretation(problem,interpretation);
5999 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6000 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income");
6001 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6002 BinaryElementRelationLink.param1(link,source);
6003 BinaryElementRelationLink.param2(link,target);
6004}
6005/**
6006 * Matcher for detecting tuples t where <>taxPayer reference Income(source,target)
6007 */
6008private pattern mayInRelationtaxPayer_reference_Income(
6009 problem:LogicProblem, interpretation:PartialInterpretation,
6010 source: DefinedElement, target:DefinedElement)
6011{
6012 find interpretation(problem,interpretation);
6013 // The two endpoint of the link have to exist
6014 find mayExist(problem, interpretation, source);
6015 find mayExist(problem, interpretation, target);
6016 // Type consistency
6017 find mayInstanceOfIncome_class(problem,interpretation,source);
6018 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
6019 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6020 // the upper bound of the multiplicity should be considered.
6021 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_Income(problem,interpretation,source,_);
6022 check(numberOfExistingReferences < 1);
6023 // The eOpposite of the reference is containment, then a referene cannot be created if
6024 // 1. Multiple parents
6025 neg find mustContains4(problem,interpretation,source,_);
6026 // 2. Circle in the containment hierarchy
6027 neg find mustTransitiveContains(source,target);
6028} or {
6029 find mustInRelationtaxPayer_reference_Income(problem,interpretation,source,target);
6030}
6031/**
6032 * Matcher for detecting tuples t where []details reference Income(source,target)
6033 */
6034private pattern mustInRelationdetails_reference_Income(
6035 problem:LogicProblem, interpretation:PartialInterpretation,
6036 source: DefinedElement, target:DefinedElement)
6037{
6038 find interpretation(problem,interpretation);
6039 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6040 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"details reference Income");
6041 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6042 BinaryElementRelationLink.param1(link,source);
6043 BinaryElementRelationLink.param2(link,target);
6044}
6045/**
6046 * Matcher for detecting tuples t where <>details reference Income(source,target)
6047 */
6048private pattern mayInRelationdetails_reference_Income(
6049 problem:LogicProblem, interpretation:PartialInterpretation,
6050 source: DefinedElement, target:DefinedElement)
6051{
6052 find interpretation(problem,interpretation);
6053 // The two endpoint of the link have to exist
6054 find mayExist(problem, interpretation, source);
6055 find mayExist(problem, interpretation, target);
6056 // Type consistency
6057 find mayInstanceOfIncome_class(problem,interpretation,source);
6058 find mayInstanceOfIncome_Detail_class(problem,interpretation,target);
6059 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6060 // the upper bound of the multiplicity should be considered.
6061 numberOfExistingReferences == count find mustInRelationdetails_reference_Income(problem,interpretation,source,_);
6062 check(numberOfExistingReferences < 12);
6063 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6064 // the upper bound of the opposite reference multiplicity should be considered.
6065 numberOfExistingOppositeReferences == count find mustInRelationincome_reference_Income_Detail(problem,interpretation,target,_);
6066 check(numberOfExistingOppositeReferences < 1);
6067 // The reference is containment, then a new reference cannot be create if:
6068 // 1. Multiple parents
6069 neg find mustContains4(problem,interpretation,_,target);
6070 // 2. Circle in the containment hierarchy
6071 neg find mustTransitiveContains(source,target);
6072} or {
6073 find mustInRelationdetails_reference_Income(problem,interpretation,source,target);
6074}
6075/**
6076 * Matcher for detecting tuples t where []expenses reference Income(source,target)
6077 */
6078private pattern mustInRelationexpenses_reference_Income(
6079 problem:LogicProblem, interpretation:PartialInterpretation,
6080 source: DefinedElement, target:DefinedElement)
6081{
6082 find interpretation(problem,interpretation);
6083 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6084 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expenses reference Income");
6085 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6086 BinaryElementRelationLink.param1(link,source);
6087 BinaryElementRelationLink.param2(link,target);
6088}
6089/**
6090 * Matcher for detecting tuples t where <>expenses reference Income(source,target)
6091 */
6092private pattern mayInRelationexpenses_reference_Income(
6093 problem:LogicProblem, interpretation:PartialInterpretation,
6094 source: DefinedElement, target:DefinedElement)
6095{
6096 find interpretation(problem,interpretation);
6097 // The two endpoint of the link have to exist
6098 find mayExist(problem, interpretation, source);
6099 find mayExist(problem, interpretation, target);
6100 // Type consistency
6101 find mayInstanceOfIncome_class(problem,interpretation,source);
6102 find mayInstanceOfExpense_class(problem,interpretation,target);
6103 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6104 // the upper bound of the opposite reference multiplicity should be considered.
6105 numberOfExistingOppositeReferences == count find mustInRelationincome_reference_Expense(problem,interpretation,target,_);
6106 check(numberOfExistingOppositeReferences < 1);
6107 // The reference is containment, then a new reference cannot be create if:
6108 // 1. Multiple parents
6109 neg find mustContains4(problem,interpretation,_,target);
6110 // 2. Circle in the containment hierarchy
6111 neg find mustTransitiveContains(source,target);
6112} or {
6113 find mustInRelationexpenses_reference_Income(problem,interpretation,source,target);
6114}
6115/**
6116 * Matcher for detecting tuples t where []income reference Income_Type(source,target)
6117 */
6118private pattern mustInRelationincome_reference_Income_Type(
6119 problem:LogicProblem, interpretation:PartialInterpretation,
6120 source: DefinedElement, target:DefinedElement)
6121{
6122 find interpretation(problem,interpretation);
6123 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6124 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Income_Type");
6125 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6126 BinaryElementRelationLink.param1(link,source);
6127 BinaryElementRelationLink.param2(link,target);
6128}
6129/**
6130 * Matcher for detecting tuples t where <>income reference Income_Type(source,target)
6131 */
6132private pattern mayInRelationincome_reference_Income_Type(
6133 problem:LogicProblem, interpretation:PartialInterpretation,
6134 source: DefinedElement, target:DefinedElement)
6135{
6136 find interpretation(problem,interpretation);
6137 // The two endpoint of the link have to exist
6138 find mayExist(problem, interpretation, source);
6139 find mayExist(problem, interpretation, target);
6140 // Type consistency
6141 find mayInstanceOfIncome_Type_class(problem,interpretation,source);
6142 find mayInstanceOfIncome_class(problem,interpretation,target);
6143 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6144 // the upper bound of the multiplicity should be considered.
6145 numberOfExistingReferences == count find mustInRelationincome_reference_Income_Type(problem,interpretation,source,_);
6146 check(numberOfExistingReferences < 1);
6147 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6148 // the upper bound of the opposite reference multiplicity should be considered.
6149 numberOfExistingOppositeReferences == count find mustInRelationincome_type_reference_Income(problem,interpretation,target,_);
6150 check(numberOfExistingOppositeReferences < 1);
6151 // The eOpposite of the reference is containment, then a referene cannot be created if
6152 // 1. Multiple parents
6153 neg find mustContains4(problem,interpretation,source,_);
6154 // 2. Circle in the containment hierarchy
6155 neg find mustTransitiveContains(source,target);
6156} or {
6157 find mustInRelationincome_reference_Income_Type(problem,interpretation,source,target);
6158}
6159/**
6160 * Matcher for detecting tuples t where []tax_payers_address reference Tax_Card(source,target)
6161 */
6162private pattern mustInRelationtax_payers_address_reference_Tax_Card(
6163 problem:LogicProblem, interpretation:PartialInterpretation,
6164 source: DefinedElement, target:DefinedElement)
6165{
6166 find interpretation(problem,interpretation);
6167 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6168 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_address reference Tax_Card");
6169 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6170 BinaryElementRelationLink.param1(link,source);
6171 BinaryElementRelationLink.param2(link,target);
6172}
6173/**
6174 * Matcher for detecting tuples t where <>tax_payers_address reference Tax_Card(source,target)
6175 */
6176private pattern mayInRelationtax_payers_address_reference_Tax_Card(
6177 problem:LogicProblem, interpretation:PartialInterpretation,
6178 source: DefinedElement, target:DefinedElement)
6179{
6180 find interpretation(problem,interpretation);
6181 // The two endpoint of the link have to exist
6182 find mayExist(problem, interpretation, source);
6183 find mayExist(problem, interpretation, target);
6184 // Type consistency
6185 find mayInstanceOfTax_Card_class(problem,interpretation,source);
6186 find mayInstanceOfAddress_class(problem,interpretation,target);
6187 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6188 // the upper bound of the multiplicity should be considered.
6189 numberOfExistingReferences == count find mustInRelationtax_payers_address_reference_Tax_Card(problem,interpretation,source,_);
6190 check(numberOfExistingReferences < 1);
6191} or {
6192 find mustInRelationtax_payers_address_reference_Tax_Card(problem,interpretation,source,target);
6193}
6194/**
6195 * Matcher for detecting tuples t where []income_Tax_Credit reference Tax_Card(source,target)
6196 */
6197private pattern mustInRelationincome_Tax_Credit_reference_Tax_Card(
6198 problem:LogicProblem, interpretation:PartialInterpretation,
6199 source: DefinedElement, target:DefinedElement)
6200{
6201 find interpretation(problem,interpretation);
6202 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6203 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_Tax_Credit reference Tax_Card");
6204 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6205 BinaryElementRelationLink.param1(link,source);
6206 BinaryElementRelationLink.param2(link,target);
6207}
6208/**
6209 * Matcher for detecting tuples t where <>income_Tax_Credit reference Tax_Card(source,target)
6210 */
6211private pattern mayInRelationincome_Tax_Credit_reference_Tax_Card(
6212 problem:LogicProblem, interpretation:PartialInterpretation,
6213 source: DefinedElement, target:DefinedElement)
6214{
6215 find interpretation(problem,interpretation);
6216 // The two endpoint of the link have to exist
6217 find mayExist(problem, interpretation, source);
6218 find mayExist(problem, interpretation, target);
6219 // Type consistency
6220 find mayInstanceOfTax_Card_class(problem,interpretation,source);
6221 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,target);
6222 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6223 // the upper bound of the opposite reference multiplicity should be considered.
6224 numberOfExistingOppositeReferences == count find mustInRelationtaxation_Frame_reference_Income_Tax_Credit(problem,interpretation,target,_);
6225 check(numberOfExistingOppositeReferences < 1);
6226} or {
6227 find mustInRelationincome_Tax_Credit_reference_Tax_Card(problem,interpretation,source,target);
6228}
6229/**
6230 * Matcher for detecting tuples t where []previous reference Tax_Card(source,target)
6231 */
6232private pattern mustInRelationprevious_reference_Tax_Card(
6233 problem:LogicProblem, interpretation:PartialInterpretation,
6234 source: DefinedElement, target:DefinedElement)
6235{
6236 find interpretation(problem,interpretation);
6237 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6238 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"previous reference Tax_Card");
6239 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6240 BinaryElementRelationLink.param1(link,source);
6241 BinaryElementRelationLink.param2(link,target);
6242}
6243/**
6244 * Matcher for detecting tuples t where <>previous reference Tax_Card(source,target)
6245 */
6246private pattern mayInRelationprevious_reference_Tax_Card(
6247 problem:LogicProblem, interpretation:PartialInterpretation,
6248 source: DefinedElement, target:DefinedElement)
6249{
6250 find interpretation(problem,interpretation);
6251 // The two endpoint of the link have to exist
6252 find mayExist(problem, interpretation, source);
6253 find mayExist(problem, interpretation, target);
6254 // Type consistency
6255 find mayInstanceOfTax_Card_class(problem,interpretation,source);
6256 find mayInstanceOfTax_Card_class(problem,interpretation,target);
6257 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6258 // the upper bound of the multiplicity should be considered.
6259 numberOfExistingReferences == count find mustInRelationprevious_reference_Tax_Card(problem,interpretation,source,_);
6260 check(numberOfExistingReferences < 1);
6261 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6262 // the upper bound of the opposite reference multiplicity should be considered.
6263 numberOfExistingOppositeReferences == count find mustInRelationcurrent_tax_card_reference_Tax_Card(problem,interpretation,target,_);
6264 check(numberOfExistingOppositeReferences < 1);
6265} or {
6266 find mustInRelationprevious_reference_Tax_Card(problem,interpretation,source,target);
6267}
6268/**
6269 * Matcher for detecting tuples t where []current_tax_card reference Tax_Card(source,target)
6270 */
6271private pattern mustInRelationcurrent_tax_card_reference_Tax_Card(
6272 problem:LogicProblem, interpretation:PartialInterpretation,
6273 source: DefinedElement, target:DefinedElement)
6274{
6275 find interpretation(problem,interpretation);
6276 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6277 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"current_tax_card reference Tax_Card");
6278 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6279 BinaryElementRelationLink.param1(link,source);
6280 BinaryElementRelationLink.param2(link,target);
6281}
6282/**
6283 * Matcher for detecting tuples t where <>current_tax_card reference Tax_Card(source,target)
6284 */
6285private pattern mayInRelationcurrent_tax_card_reference_Tax_Card(
6286 problem:LogicProblem, interpretation:PartialInterpretation,
6287 source: DefinedElement, target:DefinedElement)
6288{
6289 find interpretation(problem,interpretation);
6290 // The two endpoint of the link have to exist
6291 find mayExist(problem, interpretation, source);
6292 find mayExist(problem, interpretation, target);
6293 // Type consistency
6294 find mayInstanceOfTax_Card_class(problem,interpretation,source);
6295 find mayInstanceOfTax_Card_class(problem,interpretation,target);
6296 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6297 // the upper bound of the multiplicity should be considered.
6298 numberOfExistingReferences == count find mustInRelationcurrent_tax_card_reference_Tax_Card(problem,interpretation,source,_);
6299 check(numberOfExistingReferences < 1);
6300 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6301 // the upper bound of the opposite reference multiplicity should be considered.
6302 numberOfExistingOppositeReferences == count find mustInRelationprevious_reference_Tax_Card(problem,interpretation,target,_);
6303 check(numberOfExistingOppositeReferences < 1);
6304} or {
6305 find mustInRelationcurrent_tax_card_reference_Tax_Card(problem,interpretation,source,target);
6306}
6307/**
6308 * Matcher for detecting tuples t where []income reference Tax_Card(source,target)
6309 */
6310private pattern mustInRelationincome_reference_Tax_Card(
6311 problem:LogicProblem, interpretation:PartialInterpretation,
6312 source: DefinedElement, target:DefinedElement)
6313{
6314 find interpretation(problem,interpretation);
6315 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6316 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Tax_Card");
6317 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6318 BinaryElementRelationLink.param1(link,source);
6319 BinaryElementRelationLink.param2(link,target);
6320}
6321/**
6322 * Matcher for detecting tuples t where <>income reference Tax_Card(source,target)
6323 */
6324private pattern mayInRelationincome_reference_Tax_Card(
6325 problem:LogicProblem, interpretation:PartialInterpretation,
6326 source: DefinedElement, target:DefinedElement)
6327{
6328 find interpretation(problem,interpretation);
6329 // The two endpoint of the link have to exist
6330 find mayExist(problem, interpretation, source);
6331 find mayExist(problem, interpretation, target);
6332 // Type consistency
6333 find mayInstanceOfTax_Card_class(problem,interpretation,source);
6334 find mayInstanceOfIncome_class(problem,interpretation,target);
6335 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6336 // the upper bound of the multiplicity should be considered.
6337 numberOfExistingReferences == count find mustInRelationincome_reference_Tax_Card(problem,interpretation,source,_);
6338 check(numberOfExistingReferences < 1);
6339 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6340 // the upper bound of the opposite reference multiplicity should be considered.
6341 numberOfExistingOppositeReferences == count find mustInRelationtax_card_reference_Income(problem,interpretation,target,_);
6342 check(numberOfExistingOppositeReferences < 1);
6343 // The eOpposite of the reference is containment, then a referene cannot be created if
6344 // 1. Multiple parents
6345 neg find mustContains4(problem,interpretation,source,_);
6346 // 2. Circle in the containment hierarchy
6347 neg find mustTransitiveContains(source,target);
6348} or {
6349 find mustInRelationincome_reference_Tax_Card(problem,interpretation,source,target);
6350}
6351/**
6352 * Matcher for detecting tuples t where []taxPayer reference Income_Tax_Credit(source,target)
6353 */
6354private pattern mustInRelationtaxPayer_reference_Income_Tax_Credit(
6355 problem:LogicProblem, interpretation:PartialInterpretation,
6356 source: DefinedElement, target:DefinedElement)
6357{
6358 find interpretation(problem,interpretation);
6359 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6360 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income_Tax_Credit");
6361 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6362 BinaryElementRelationLink.param1(link,source);
6363 BinaryElementRelationLink.param2(link,target);
6364}
6365/**
6366 * Matcher for detecting tuples t where <>taxPayer reference Income_Tax_Credit(source,target)
6367 */
6368private pattern mayInRelationtaxPayer_reference_Income_Tax_Credit(
6369 problem:LogicProblem, interpretation:PartialInterpretation,
6370 source: DefinedElement, target:DefinedElement)
6371{
6372 find interpretation(problem,interpretation);
6373 // The two endpoint of the link have to exist
6374 find mayExist(problem, interpretation, source);
6375 find mayExist(problem, interpretation, target);
6376 // Type consistency
6377 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
6378 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
6379 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6380 // the upper bound of the multiplicity should be considered.
6381 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_Income_Tax_Credit(problem,interpretation,source,_);
6382 check(numberOfExistingReferences < 1);
6383} or {
6384 find mustInRelationtaxPayer_reference_Income_Tax_Credit(problem,interpretation,source,target);
6385}
6386/**
6387 * Matcher for detecting tuples t where []taxation_Frame reference Income_Tax_Credit(source,target)
6388 */
6389private pattern mustInRelationtaxation_Frame_reference_Income_Tax_Credit(
6390 problem:LogicProblem, interpretation:PartialInterpretation,
6391 source: DefinedElement, target:DefinedElement)
6392{
6393 find interpretation(problem,interpretation);
6394 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6395 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxation_Frame reference Income_Tax_Credit");
6396 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6397 BinaryElementRelationLink.param1(link,source);
6398 BinaryElementRelationLink.param2(link,target);
6399}
6400/**
6401 * Matcher for detecting tuples t where <>taxation_Frame reference Income_Tax_Credit(source,target)
6402 */
6403private pattern mayInRelationtaxation_Frame_reference_Income_Tax_Credit(
6404 problem:LogicProblem, interpretation:PartialInterpretation,
6405 source: DefinedElement, target:DefinedElement)
6406{
6407 find interpretation(problem,interpretation);
6408 // The two endpoint of the link have to exist
6409 find mayExist(problem, interpretation, source);
6410 find mayExist(problem, interpretation, target);
6411 // Type consistency
6412 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
6413 find mayInstanceOfTax_Card_class(problem,interpretation,target);
6414 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6415 // the upper bound of the multiplicity should be considered.
6416 numberOfExistingReferences == count find mustInRelationtaxation_Frame_reference_Income_Tax_Credit(problem,interpretation,source,_);
6417 check(numberOfExistingReferences < 1);
6418} or {
6419 find mustInRelationtaxation_Frame_reference_Income_Tax_Credit(problem,interpretation,source,target);
6420}
6421/**
6422 * Matcher for detecting tuples t where []income reference Income_Detail(source,target)
6423 */
6424private pattern mustInRelationincome_reference_Income_Detail(
6425 problem:LogicProblem, interpretation:PartialInterpretation,
6426 source: DefinedElement, target:DefinedElement)
6427{
6428 find interpretation(problem,interpretation);
6429 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6430 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Income_Detail");
6431 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6432 BinaryElementRelationLink.param1(link,source);
6433 BinaryElementRelationLink.param2(link,target);
6434}
6435/**
6436 * Matcher for detecting tuples t where <>income reference Income_Detail(source,target)
6437 */
6438private pattern mayInRelationincome_reference_Income_Detail(
6439 problem:LogicProblem, interpretation:PartialInterpretation,
6440 source: DefinedElement, target:DefinedElement)
6441{
6442 find interpretation(problem,interpretation);
6443 // The two endpoint of the link have to exist
6444 find mayExist(problem, interpretation, source);
6445 find mayExist(problem, interpretation, target);
6446 // Type consistency
6447 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
6448 find mayInstanceOfIncome_class(problem,interpretation,target);
6449 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6450 // the upper bound of the multiplicity should be considered.
6451 numberOfExistingReferences == count find mustInRelationincome_reference_Income_Detail(problem,interpretation,source,_);
6452 check(numberOfExistingReferences < 1);
6453 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6454 // the upper bound of the opposite reference multiplicity should be considered.
6455 numberOfExistingOppositeReferences == count find mustInRelationdetails_reference_Income(problem,interpretation,target,_);
6456 check(numberOfExistingOppositeReferences < 12);
6457 // The eOpposite of the reference is containment, then a referene cannot be created if
6458 // 1. Multiple parents
6459 neg find mustContains4(problem,interpretation,source,_);
6460 // 2. Circle in the containment hierarchy
6461 neg find mustTransitiveContains(source,target);
6462} or {
6463 find mustInRelationincome_reference_Income_Detail(problem,interpretation,source,target);
6464}
6465/**
6466 * Matcher for detecting tuples t where []taxPayer reference FromLaw(source,target)
6467 */
6468private pattern mustInRelationtaxPayer_reference_FromLaw(
6469 problem:LogicProblem, interpretation:PartialInterpretation,
6470 source: DefinedElement, target:DefinedElement)
6471{
6472 find interpretation(problem,interpretation);
6473 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6474 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference FromLaw");
6475 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6476 BinaryElementRelationLink.param1(link,source);
6477 BinaryElementRelationLink.param2(link,target);
6478}
6479/**
6480 * Matcher for detecting tuples t where <>taxPayer reference FromLaw(source,target)
6481 */
6482private pattern mayInRelationtaxPayer_reference_FromLaw(
6483 problem:LogicProblem, interpretation:PartialInterpretation,
6484 source: DefinedElement, target:DefinedElement)
6485{
6486 find interpretation(problem,interpretation);
6487 // The two endpoint of the link have to exist
6488 find mayExist(problem, interpretation, source);
6489 find mayExist(problem, interpretation, target);
6490 // Type consistency
6491 find mayInstanceOfFromLaw_class(problem,interpretation,source);
6492 find mayInstanceOfTax_Payer_class(problem,interpretation,target);
6493 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6494 // the upper bound of the multiplicity should be considered.
6495 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_FromLaw(problem,interpretation,source,_);
6496 check(numberOfExistingReferences < 1);
6497 // There are "numberOfExistingReferences" currently existing instances of the reference to the target,
6498 // the upper bound of the opposite reference multiplicity should be considered.
6499 numberOfExistingOppositeReferences == count find mustInRelationfrom_law_reference_Tax_Payer(problem,interpretation,target,_);
6500 check(numberOfExistingOppositeReferences < 1);
6501 // The eOpposite of the reference is containment, then a referene cannot be created if
6502 // 1. Multiple parents
6503 neg find mustContains4(problem,interpretation,source,_);
6504 // 2. Circle in the containment hierarchy
6505 neg find mustTransitiveContains(source,target);
6506} or {
6507 find mustInRelationtaxPayer_reference_FromLaw(problem,interpretation,source,target);
6508}
6509/**
6510 * Matcher for detecting tuples t where []MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants(source,target)
6511 */
6512private pattern mustInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(
6513 problem:LogicProblem, interpretation:PartialInterpretation,
6514 source: DefinedElement, target:DefinedElement)
6515{
6516 find interpretation(problem,interpretation);
6517 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6518 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants");
6519 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6520 BinaryElementRelationLink.param1(link,source);
6521 BinaryElementRelationLink.param2(link,target);
6522}
6523/**
6524 * Matcher for detecting tuples t where <>MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants(source,target)
6525 */
6526private pattern mayInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(
6527 problem:LogicProblem, interpretation:PartialInterpretation,
6528 source: DefinedElement, target:DefinedElement)
6529{
6530 find interpretation(problem,interpretation);
6531 // The two endpoint of the link have to exist
6532 find mayExist(problem, interpretation, source);
6533 find mayExist(problem, interpretation, target);
6534 // Type consistency
6535 find mayInstanceOfConstants_class(problem,interpretation,source);
6536 RealElement(target);
6537 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6538 // the upper bound of the multiplicity should be considered.
6539 numberOfExistingReferences == count find mustInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem,interpretation,source,_);
6540 check(numberOfExistingReferences < 1);
6541} or {
6542 find mustInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem,interpretation,source,target);
6543}
6544/**
6545 * Matcher for detecting tuples t where []MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants(source,target)
6546 */
6547private pattern mustInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(
6548 problem:LogicProblem, interpretation:PartialInterpretation,
6549 source: DefinedElement, target:DefinedElement)
6550{
6551 find interpretation(problem,interpretation);
6552 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6553 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants");
6554 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6555 BinaryElementRelationLink.param1(link,source);
6556 BinaryElementRelationLink.param2(link,target);
6557}
6558/**
6559 * Matcher for detecting tuples t where <>MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants(source,target)
6560 */
6561private pattern mayInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(
6562 problem:LogicProblem, interpretation:PartialInterpretation,
6563 source: DefinedElement, target:DefinedElement)
6564{
6565 find interpretation(problem,interpretation);
6566 // The two endpoint of the link have to exist
6567 find mayExist(problem, interpretation, source);
6568 find mayExist(problem, interpretation, target);
6569 // Type consistency
6570 find mayInstanceOfConstants_class(problem,interpretation,source);
6571 RealElement(target);
6572 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6573 // the upper bound of the multiplicity should be considered.
6574 numberOfExistingReferences == count find mustInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem,interpretation,source,_);
6575 check(numberOfExistingReferences < 1);
6576} or {
6577 find mustInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem,interpretation,source,target);
6578}
6579/**
6580 * Matcher for detecting tuples t where []MINIMUM_SALARY attribute Constants(source,target)
6581 */
6582private pattern mustInRelationMINIMUM_SALARY_attribute_Constants(
6583 problem:LogicProblem, interpretation:PartialInterpretation,
6584 source: DefinedElement, target:DefinedElement)
6585{
6586 find interpretation(problem,interpretation);
6587 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6588 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_SALARY attribute Constants");
6589 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6590 BinaryElementRelationLink.param1(link,source);
6591 BinaryElementRelationLink.param2(link,target);
6592}
6593/**
6594 * Matcher for detecting tuples t where <>MINIMUM_SALARY attribute Constants(source,target)
6595 */
6596private pattern mayInRelationMINIMUM_SALARY_attribute_Constants(
6597 problem:LogicProblem, interpretation:PartialInterpretation,
6598 source: DefinedElement, target:DefinedElement)
6599{
6600 find interpretation(problem,interpretation);
6601 // The two endpoint of the link have to exist
6602 find mayExist(problem, interpretation, source);
6603 find mayExist(problem, interpretation, target);
6604 // Type consistency
6605 find mayInstanceOfConstants_class(problem,interpretation,source);
6606 RealElement(target);
6607 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6608 // the upper bound of the multiplicity should be considered.
6609 numberOfExistingReferences == count find mustInRelationMINIMUM_SALARY_attribute_Constants(problem,interpretation,source,_);
6610 check(numberOfExistingReferences < 1);
6611} or {
6612 find mustInRelationMINIMUM_SALARY_attribute_Constants(problem,interpretation,source,target);
6613}
6614/**
6615 * Matcher for detecting tuples t where []FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants(source,target)
6616 */
6617private pattern mustInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(
6618 problem:LogicProblem, interpretation:PartialInterpretation,
6619 source: DefinedElement, target:DefinedElement)
6620{
6621 find interpretation(problem,interpretation);
6622 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6623 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants");
6624 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6625 BinaryElementRelationLink.param1(link,source);
6626 BinaryElementRelationLink.param2(link,target);
6627}
6628/**
6629 * Matcher for detecting tuples t where <>FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants(source,target)
6630 */
6631private pattern mayInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(
6632 problem:LogicProblem, interpretation:PartialInterpretation,
6633 source: DefinedElement, target:DefinedElement)
6634{
6635 find interpretation(problem,interpretation);
6636 // The two endpoint of the link have to exist
6637 find mayExist(problem, interpretation, source);
6638 find mayExist(problem, interpretation, target);
6639 // Type consistency
6640 find mayInstanceOfConstants_class(problem,interpretation,source);
6641 RealElement(target);
6642 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6643 // the upper bound of the multiplicity should be considered.
6644 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem,interpretation,source,_);
6645 check(numberOfExistingReferences < 1);
6646} or {
6647 find mustInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem,interpretation,source,target);
6648}
6649/**
6650 * Matcher for detecting tuples t where []MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants(source,target)
6651 */
6652private pattern mustInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(
6653 problem:LogicProblem, interpretation:PartialInterpretation,
6654 source: DefinedElement, target:DefinedElement)
6655{
6656 find interpretation(problem,interpretation);
6657 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6658 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants");
6659 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6660 BinaryElementRelationLink.param1(link,source);
6661 BinaryElementRelationLink.param2(link,target);
6662}
6663/**
6664 * Matcher for detecting tuples t where <>MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants(source,target)
6665 */
6666private pattern mayInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(
6667 problem:LogicProblem, interpretation:PartialInterpretation,
6668 source: DefinedElement, target:DefinedElement)
6669{
6670 find interpretation(problem,interpretation);
6671 // The two endpoint of the link have to exist
6672 find mayExist(problem, interpretation, source);
6673 find mayExist(problem, interpretation, target);
6674 // Type consistency
6675 find mayInstanceOfConstants_class(problem,interpretation,source);
6676 RealElement(target);
6677 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6678 // the upper bound of the multiplicity should be considered.
6679 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem,interpretation,source,_);
6680 check(numberOfExistingReferences < 1);
6681} or {
6682 find mustInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem,interpretation,source,target);
6683}
6684/**
6685 * Matcher for detecting tuples t where []MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants(source,target)
6686 */
6687private pattern mustInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(
6688 problem:LogicProblem, interpretation:PartialInterpretation,
6689 source: DefinedElement, target:DefinedElement)
6690{
6691 find interpretation(problem,interpretation);
6692 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6693 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants");
6694 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6695 BinaryElementRelationLink.param1(link,source);
6696 BinaryElementRelationLink.param2(link,target);
6697}
6698/**
6699 * Matcher for detecting tuples t where <>MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants(source,target)
6700 */
6701private pattern mayInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(
6702 problem:LogicProblem, interpretation:PartialInterpretation,
6703 source: DefinedElement, target:DefinedElement)
6704{
6705 find interpretation(problem,interpretation);
6706 // The two endpoint of the link have to exist
6707 find mayExist(problem, interpretation, source);
6708 find mayExist(problem, interpretation, target);
6709 // Type consistency
6710 find mayInstanceOfConstants_class(problem,interpretation,source);
6711 RealElement(target);
6712 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6713 // the upper bound of the multiplicity should be considered.
6714 numberOfExistingReferences == count find mustInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem,interpretation,source,_);
6715 check(numberOfExistingReferences < 1);
6716} or {
6717 find mustInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem,interpretation,source,target);
6718}
6719/**
6720 * Matcher for detecting tuples t where []MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants(source,target)
6721 */
6722private pattern mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(
6723 problem:LogicProblem, interpretation:PartialInterpretation,
6724 source: DefinedElement, target:DefinedElement)
6725{
6726 find interpretation(problem,interpretation);
6727 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6728 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants");
6729 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6730 BinaryElementRelationLink.param1(link,source);
6731 BinaryElementRelationLink.param2(link,target);
6732}
6733/**
6734 * Matcher for detecting tuples t where <>MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants(source,target)
6735 */
6736private pattern mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(
6737 problem:LogicProblem, interpretation:PartialInterpretation,
6738 source: DefinedElement, target:DefinedElement)
6739{
6740 find interpretation(problem,interpretation);
6741 // The two endpoint of the link have to exist
6742 find mayExist(problem, interpretation, source);
6743 find mayExist(problem, interpretation, target);
6744 // Type consistency
6745 find mayInstanceOfConstants_class(problem,interpretation,source);
6746 RealElement(target);
6747 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6748 // the upper bound of the multiplicity should be considered.
6749 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem,interpretation,source,_);
6750 check(numberOfExistingReferences < 1);
6751} or {
6752 find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem,interpretation,source,target);
6753}
6754/**
6755 * Matcher for detecting tuples t where []MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants(source,target)
6756 */
6757private pattern mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(
6758 problem:LogicProblem, interpretation:PartialInterpretation,
6759 source: DefinedElement, target:DefinedElement)
6760{
6761 find interpretation(problem,interpretation);
6762 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6763 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants");
6764 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6765 BinaryElementRelationLink.param1(link,source);
6766 BinaryElementRelationLink.param2(link,target);
6767}
6768/**
6769 * Matcher for detecting tuples t where <>MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants(source,target)
6770 */
6771private pattern mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(
6772 problem:LogicProblem, interpretation:PartialInterpretation,
6773 source: DefinedElement, target:DefinedElement)
6774{
6775 find interpretation(problem,interpretation);
6776 // The two endpoint of the link have to exist
6777 find mayExist(problem, interpretation, source);
6778 find mayExist(problem, interpretation, target);
6779 // Type consistency
6780 find mayInstanceOfConstants_class(problem,interpretation,source);
6781 RealElement(target);
6782 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6783 // the upper bound of the multiplicity should be considered.
6784 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem,interpretation,source,_);
6785 check(numberOfExistingReferences < 1);
6786} or {
6787 find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem,interpretation,source,target);
6788}
6789/**
6790 * Matcher for detecting tuples t where []MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6791 */
6792private pattern mustInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6793 problem:LogicProblem, interpretation:PartialInterpretation,
6794 source: DefinedElement, target:DefinedElement)
6795{
6796 find interpretation(problem,interpretation);
6797 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6798 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
6799 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6800 BinaryElementRelationLink.param1(link,source);
6801 BinaryElementRelationLink.param2(link,target);
6802}
6803/**
6804 * Matcher for detecting tuples t where <>MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6805 */
6806private pattern mayInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6807 problem:LogicProblem, interpretation:PartialInterpretation,
6808 source: DefinedElement, target:DefinedElement)
6809{
6810 find interpretation(problem,interpretation);
6811 // The two endpoint of the link have to exist
6812 find mayExist(problem, interpretation, source);
6813 find mayExist(problem, interpretation, target);
6814 // Type consistency
6815 find mayInstanceOfConstants_class(problem,interpretation,source);
6816 RealElement(target);
6817 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6818 // the upper bound of the multiplicity should be considered.
6819 numberOfExistingReferences == count find mustInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,_);
6820 check(numberOfExistingReferences < 1);
6821} or {
6822 find mustInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,target);
6823}
6824/**
6825 * Matcher for detecting tuples t where []MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6826 */
6827private pattern mustInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6828 problem:LogicProblem, interpretation:PartialInterpretation,
6829 source: DefinedElement, target:DefinedElement)
6830{
6831 find interpretation(problem,interpretation);
6832 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6833 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
6834 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6835 BinaryElementRelationLink.param1(link,source);
6836 BinaryElementRelationLink.param2(link,target);
6837}
6838/**
6839 * Matcher for detecting tuples t where <>MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6840 */
6841private pattern mayInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6842 problem:LogicProblem, interpretation:PartialInterpretation,
6843 source: DefinedElement, target:DefinedElement)
6844{
6845 find interpretation(problem,interpretation);
6846 // The two endpoint of the link have to exist
6847 find mayExist(problem, interpretation, source);
6848 find mayExist(problem, interpretation, target);
6849 // Type consistency
6850 find mayInstanceOfConstants_class(problem,interpretation,source);
6851 RealElement(target);
6852 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6853 // the upper bound of the multiplicity should be considered.
6854 numberOfExistingReferences == count find mustInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,_);
6855 check(numberOfExistingReferences < 1);
6856} or {
6857 find mustInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,target);
6858}
6859/**
6860 * Matcher for detecting tuples t where []MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6861 */
6862private pattern mustInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6863 problem:LogicProblem, interpretation:PartialInterpretation,
6864 source: DefinedElement, target:DefinedElement)
6865{
6866 find interpretation(problem,interpretation);
6867 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6868 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
6869 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6870 BinaryElementRelationLink.param1(link,source);
6871 BinaryElementRelationLink.param2(link,target);
6872}
6873/**
6874 * Matcher for detecting tuples t where <>MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants(source,target)
6875 */
6876private pattern mayInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
6877 problem:LogicProblem, interpretation:PartialInterpretation,
6878 source: DefinedElement, target:DefinedElement)
6879{
6880 find interpretation(problem,interpretation);
6881 // The two endpoint of the link have to exist
6882 find mayExist(problem, interpretation, source);
6883 find mayExist(problem, interpretation, target);
6884 // Type consistency
6885 find mayInstanceOfConstants_class(problem,interpretation,source);
6886 RealElement(target);
6887 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6888 // the upper bound of the multiplicity should be considered.
6889 numberOfExistingReferences == count find mustInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,_);
6890 check(numberOfExistingReferences < 1);
6891} or {
6892 find mustInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,source,target);
6893}
6894/**
6895 * Matcher for detecting tuples t where []FLAT_RATE_CIM_DAILY attribute Constants(source,target)
6896 */
6897private pattern mustInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(
6898 problem:LogicProblem, interpretation:PartialInterpretation,
6899 source: DefinedElement, target:DefinedElement)
6900{
6901 find interpretation(problem,interpretation);
6902 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6903 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_DAILY attribute Constants");
6904 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6905 BinaryElementRelationLink.param1(link,source);
6906 BinaryElementRelationLink.param2(link,target);
6907}
6908/**
6909 * Matcher for detecting tuples t where <>FLAT_RATE_CIM_DAILY attribute Constants(source,target)
6910 */
6911private pattern mayInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(
6912 problem:LogicProblem, interpretation:PartialInterpretation,
6913 source: DefinedElement, target:DefinedElement)
6914{
6915 find interpretation(problem,interpretation);
6916 // The two endpoint of the link have to exist
6917 find mayExist(problem, interpretation, source);
6918 find mayExist(problem, interpretation, target);
6919 // Type consistency
6920 find mayInstanceOfConstants_class(problem,interpretation,source);
6921 RealElement(target);
6922 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6923 // the upper bound of the multiplicity should be considered.
6924 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(problem,interpretation,source,_);
6925 check(numberOfExistingReferences < 1);
6926} or {
6927 find mustInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(problem,interpretation,source,target);
6928}
6929/**
6930 * Matcher for detecting tuples t where []FLAT_RATE_CIM_MONTHLY attribute Constants(source,target)
6931 */
6932private pattern mustInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(
6933 problem:LogicProblem, interpretation:PartialInterpretation,
6934 source: DefinedElement, target:DefinedElement)
6935{
6936 find interpretation(problem,interpretation);
6937 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6938 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_MONTHLY attribute Constants");
6939 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6940 BinaryElementRelationLink.param1(link,source);
6941 BinaryElementRelationLink.param2(link,target);
6942}
6943/**
6944 * Matcher for detecting tuples t where <>FLAT_RATE_CIM_MONTHLY attribute Constants(source,target)
6945 */
6946private pattern mayInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(
6947 problem:LogicProblem, interpretation:PartialInterpretation,
6948 source: DefinedElement, target:DefinedElement)
6949{
6950 find interpretation(problem,interpretation);
6951 // The two endpoint of the link have to exist
6952 find mayExist(problem, interpretation, source);
6953 find mayExist(problem, interpretation, target);
6954 // Type consistency
6955 find mayInstanceOfConstants_class(problem,interpretation,source);
6956 RealElement(target);
6957 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6958 // the upper bound of the multiplicity should be considered.
6959 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(problem,interpretation,source,_);
6960 check(numberOfExistingReferences < 1);
6961} or {
6962 find mustInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(problem,interpretation,source,target);
6963}
6964/**
6965 * Matcher for detecting tuples t where []FLAT_RATE_CIM_YEARLY attribute Constants(source,target)
6966 */
6967private pattern mustInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(
6968 problem:LogicProblem, interpretation:PartialInterpretation,
6969 source: DefinedElement, target:DefinedElement)
6970{
6971 find interpretation(problem,interpretation);
6972 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
6973 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_YEARLY attribute Constants");
6974 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
6975 BinaryElementRelationLink.param1(link,source);
6976 BinaryElementRelationLink.param2(link,target);
6977}
6978/**
6979 * Matcher for detecting tuples t where <>FLAT_RATE_CIM_YEARLY attribute Constants(source,target)
6980 */
6981private pattern mayInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(
6982 problem:LogicProblem, interpretation:PartialInterpretation,
6983 source: DefinedElement, target:DefinedElement)
6984{
6985 find interpretation(problem,interpretation);
6986 // The two endpoint of the link have to exist
6987 find mayExist(problem, interpretation, source);
6988 find mayExist(problem, interpretation, target);
6989 // Type consistency
6990 find mayInstanceOfConstants_class(problem,interpretation,source);
6991 RealElement(target);
6992 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
6993 // the upper bound of the multiplicity should be considered.
6994 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(problem,interpretation,source,_);
6995 check(numberOfExistingReferences < 1);
6996} or {
6997 find mustInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(problem,interpretation,source,target);
6998}
6999/**
7000 * Matcher for detecting tuples t where []FLAT_RATE_CIP_DAILY attribute Constants(source,target)
7001 */
7002private pattern mustInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(
7003 problem:LogicProblem, interpretation:PartialInterpretation,
7004 source: DefinedElement, target:DefinedElement)
7005{
7006 find interpretation(problem,interpretation);
7007 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7008 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_DAILY attribute Constants");
7009 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7010 BinaryElementRelationLink.param1(link,source);
7011 BinaryElementRelationLink.param2(link,target);
7012}
7013/**
7014 * Matcher for detecting tuples t where <>FLAT_RATE_CIP_DAILY attribute Constants(source,target)
7015 */
7016private pattern mayInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(
7017 problem:LogicProblem, interpretation:PartialInterpretation,
7018 source: DefinedElement, target:DefinedElement)
7019{
7020 find interpretation(problem,interpretation);
7021 // The two endpoint of the link have to exist
7022 find mayExist(problem, interpretation, source);
7023 find mayExist(problem, interpretation, target);
7024 // Type consistency
7025 find mayInstanceOfConstants_class(problem,interpretation,source);
7026 RealElement(target);
7027 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7028 // the upper bound of the multiplicity should be considered.
7029 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(problem,interpretation,source,_);
7030 check(numberOfExistingReferences < 1);
7031} or {
7032 find mustInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(problem,interpretation,source,target);
7033}
7034/**
7035 * Matcher for detecting tuples t where []FLAT_RATE_CIP_MONTHLY attribute Constants(source,target)
7036 */
7037private pattern mustInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(
7038 problem:LogicProblem, interpretation:PartialInterpretation,
7039 source: DefinedElement, target:DefinedElement)
7040{
7041 find interpretation(problem,interpretation);
7042 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7043 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_MONTHLY attribute Constants");
7044 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7045 BinaryElementRelationLink.param1(link,source);
7046 BinaryElementRelationLink.param2(link,target);
7047}
7048/**
7049 * Matcher for detecting tuples t where <>FLAT_RATE_CIP_MONTHLY attribute Constants(source,target)
7050 */
7051private pattern mayInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(
7052 problem:LogicProblem, interpretation:PartialInterpretation,
7053 source: DefinedElement, target:DefinedElement)
7054{
7055 find interpretation(problem,interpretation);
7056 // The two endpoint of the link have to exist
7057 find mayExist(problem, interpretation, source);
7058 find mayExist(problem, interpretation, target);
7059 // Type consistency
7060 find mayInstanceOfConstants_class(problem,interpretation,source);
7061 RealElement(target);
7062 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7063 // the upper bound of the multiplicity should be considered.
7064 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(problem,interpretation,source,_);
7065 check(numberOfExistingReferences < 1);
7066} or {
7067 find mustInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(problem,interpretation,source,target);
7068}
7069/**
7070 * Matcher for detecting tuples t where []FLAT_RATE_CIP_YEARLY attribute Constants(source,target)
7071 */
7072private pattern mustInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(
7073 problem:LogicProblem, interpretation:PartialInterpretation,
7074 source: DefinedElement, target:DefinedElement)
7075{
7076 find interpretation(problem,interpretation);
7077 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7078 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_YEARLY attribute Constants");
7079 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7080 BinaryElementRelationLink.param1(link,source);
7081 BinaryElementRelationLink.param2(link,target);
7082}
7083/**
7084 * Matcher for detecting tuples t where <>FLAT_RATE_CIP_YEARLY attribute Constants(source,target)
7085 */
7086private pattern mayInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(
7087 problem:LogicProblem, interpretation:PartialInterpretation,
7088 source: DefinedElement, target:DefinedElement)
7089{
7090 find interpretation(problem,interpretation);
7091 // The two endpoint of the link have to exist
7092 find mayExist(problem, interpretation, source);
7093 find mayExist(problem, interpretation, target);
7094 // Type consistency
7095 find mayInstanceOfConstants_class(problem,interpretation,source);
7096 RealElement(target);
7097 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7098 // the upper bound of the multiplicity should be considered.
7099 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(problem,interpretation,source,_);
7100 check(numberOfExistingReferences < 1);
7101} or {
7102 find mustInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(problem,interpretation,source,target);
7103}
7104/**
7105 * Matcher for detecting tuples t where []FLAT_RATE_CIS_DAILY attribute Constants(source,target)
7106 */
7107private pattern mustInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(
7108 problem:LogicProblem, interpretation:PartialInterpretation,
7109 source: DefinedElement, target:DefinedElement)
7110{
7111 find interpretation(problem,interpretation);
7112 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7113 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_DAILY attribute Constants");
7114 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7115 BinaryElementRelationLink.param1(link,source);
7116 BinaryElementRelationLink.param2(link,target);
7117}
7118/**
7119 * Matcher for detecting tuples t where <>FLAT_RATE_CIS_DAILY attribute Constants(source,target)
7120 */
7121private pattern mayInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(
7122 problem:LogicProblem, interpretation:PartialInterpretation,
7123 source: DefinedElement, target:DefinedElement)
7124{
7125 find interpretation(problem,interpretation);
7126 // The two endpoint of the link have to exist
7127 find mayExist(problem, interpretation, source);
7128 find mayExist(problem, interpretation, target);
7129 // Type consistency
7130 find mayInstanceOfConstants_class(problem,interpretation,source);
7131 RealElement(target);
7132 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7133 // the upper bound of the multiplicity should be considered.
7134 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(problem,interpretation,source,_);
7135 check(numberOfExistingReferences < 1);
7136} or {
7137 find mustInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(problem,interpretation,source,target);
7138}
7139/**
7140 * Matcher for detecting tuples t where []FLAT_RATE_CIS_MONTHLY attribute Constants(source,target)
7141 */
7142private pattern mustInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(
7143 problem:LogicProblem, interpretation:PartialInterpretation,
7144 source: DefinedElement, target:DefinedElement)
7145{
7146 find interpretation(problem,interpretation);
7147 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7148 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_MONTHLY attribute Constants");
7149 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7150 BinaryElementRelationLink.param1(link,source);
7151 BinaryElementRelationLink.param2(link,target);
7152}
7153/**
7154 * Matcher for detecting tuples t where <>FLAT_RATE_CIS_MONTHLY attribute Constants(source,target)
7155 */
7156private pattern mayInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(
7157 problem:LogicProblem, interpretation:PartialInterpretation,
7158 source: DefinedElement, target:DefinedElement)
7159{
7160 find interpretation(problem,interpretation);
7161 // The two endpoint of the link have to exist
7162 find mayExist(problem, interpretation, source);
7163 find mayExist(problem, interpretation, target);
7164 // Type consistency
7165 find mayInstanceOfConstants_class(problem,interpretation,source);
7166 RealElement(target);
7167 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7168 // the upper bound of the multiplicity should be considered.
7169 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(problem,interpretation,source,_);
7170 check(numberOfExistingReferences < 1);
7171} or {
7172 find mustInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(problem,interpretation,source,target);
7173}
7174/**
7175 * Matcher for detecting tuples t where []FLAT_RATE_CIS_YEARLY attribute Constants(source,target)
7176 */
7177private pattern mustInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(
7178 problem:LogicProblem, interpretation:PartialInterpretation,
7179 source: DefinedElement, target:DefinedElement)
7180{
7181 find interpretation(problem,interpretation);
7182 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7183 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_YEARLY attribute Constants");
7184 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7185 BinaryElementRelationLink.param1(link,source);
7186 BinaryElementRelationLink.param2(link,target);
7187}
7188/**
7189 * Matcher for detecting tuples t where <>FLAT_RATE_CIS_YEARLY attribute Constants(source,target)
7190 */
7191private pattern mayInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(
7192 problem:LogicProblem, interpretation:PartialInterpretation,
7193 source: DefinedElement, target:DefinedElement)
7194{
7195 find interpretation(problem,interpretation);
7196 // The two endpoint of the link have to exist
7197 find mayExist(problem, interpretation, source);
7198 find mayExist(problem, interpretation, target);
7199 // Type consistency
7200 find mayInstanceOfConstants_class(problem,interpretation,source);
7201 RealElement(target);
7202 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7203 // the upper bound of the multiplicity should be considered.
7204 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(problem,interpretation,source,_);
7205 check(numberOfExistingReferences < 1);
7206} or {
7207 find mustInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(problem,interpretation,source,target);
7208}
7209/**
7210 * Matcher for detecting tuples t where []FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants(source,target)
7211 */
7212private pattern mustInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(
7213 problem:LogicProblem, interpretation:PartialInterpretation,
7214 source: DefinedElement, target:DefinedElement)
7215{
7216 find interpretation(problem,interpretation);
7217 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7218 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants");
7219 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7220 BinaryElementRelationLink.param1(link,source);
7221 BinaryElementRelationLink.param2(link,target);
7222}
7223/**
7224 * Matcher for detecting tuples t where <>FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants(source,target)
7225 */
7226private pattern mayInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(
7227 problem:LogicProblem, interpretation:PartialInterpretation,
7228 source: DefinedElement, target:DefinedElement)
7229{
7230 find interpretation(problem,interpretation);
7231 // The two endpoint of the link have to exist
7232 find mayExist(problem, interpretation, source);
7233 find mayExist(problem, interpretation, target);
7234 // Type consistency
7235 find mayInstanceOfConstants_class(problem,interpretation,source);
7236 RealElement(target);
7237 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7238 // the upper bound of the multiplicity should be considered.
7239 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem,interpretation,source,_);
7240 check(numberOfExistingReferences < 1);
7241} or {
7242 find mustInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem,interpretation,source,target);
7243}
7244/**
7245 * Matcher for detecting tuples t where []MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants(source,target)
7246 */
7247private pattern mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(
7248 problem:LogicProblem, interpretation:PartialInterpretation,
7249 source: DefinedElement, target:DefinedElement)
7250{
7251 find interpretation(problem,interpretation);
7252 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7253 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants");
7254 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7255 BinaryElementRelationLink.param1(link,source);
7256 BinaryElementRelationLink.param2(link,target);
7257}
7258/**
7259 * Matcher for detecting tuples t where <>MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants(source,target)
7260 */
7261private pattern mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(
7262 problem:LogicProblem, interpretation:PartialInterpretation,
7263 source: DefinedElement, target:DefinedElement)
7264{
7265 find interpretation(problem,interpretation);
7266 // The two endpoint of the link have to exist
7267 find mayExist(problem, interpretation, source);
7268 find mayExist(problem, interpretation, target);
7269 // Type consistency
7270 find mayInstanceOfConstants_class(problem,interpretation,source);
7271 RealElement(target);
7272 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7273 // the upper bound of the multiplicity should be considered.
7274 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem,interpretation,source,_);
7275 check(numberOfExistingReferences < 1);
7276} or {
7277 find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem,interpretation,source,target);
7278}
7279/**
7280 * Matcher for detecting tuples t where []FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants(source,target)
7281 */
7282private pattern mustInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
7283 problem:LogicProblem, interpretation:PartialInterpretation,
7284 source: DefinedElement, target:DefinedElement)
7285{
7286 find interpretation(problem,interpretation);
7287 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7288 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
7289 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7290 BinaryElementRelationLink.param1(link,source);
7291 BinaryElementRelationLink.param2(link,target);
7292}
7293/**
7294 * Matcher for detecting tuples t where <>FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants(source,target)
7295 */
7296private pattern mayInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
7297 problem:LogicProblem, interpretation:PartialInterpretation,
7298 source: DefinedElement, target:DefinedElement)
7299{
7300 find interpretation(problem,interpretation);
7301 // The two endpoint of the link have to exist
7302 find mayExist(problem, interpretation, source);
7303 find mayExist(problem, interpretation, target);
7304 // Type consistency
7305 find mayInstanceOfConstants_class(problem,interpretation,source);
7306 RealElement(target);
7307 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7308 // the upper bound of the multiplicity should be considered.
7309 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,source,_);
7310 check(numberOfExistingReferences < 1);
7311} or {
7312 find mustInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,source,target);
7313}
7314/**
7315 * Matcher for detecting tuples t where []DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants(source,target)
7316 */
7317private pattern mustInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
7318 problem:LogicProblem, interpretation:PartialInterpretation,
7319 source: DefinedElement, target:DefinedElement)
7320{
7321 find interpretation(problem,interpretation);
7322 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7323 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
7324 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7325 BinaryElementRelationLink.param1(link,source);
7326 BinaryElementRelationLink.param2(link,target);
7327}
7328/**
7329 * Matcher for detecting tuples t where <>DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants(source,target)
7330 */
7331private pattern mayInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
7332 problem:LogicProblem, interpretation:PartialInterpretation,
7333 source: DefinedElement, target:DefinedElement)
7334{
7335 find interpretation(problem,interpretation);
7336 // The two endpoint of the link have to exist
7337 find mayExist(problem, interpretation, source);
7338 find mayExist(problem, interpretation, target);
7339 // Type consistency
7340 find mayInstanceOfConstants_class(problem,interpretation,source);
7341 RealElement(target);
7342 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7343 // the upper bound of the multiplicity should be considered.
7344 numberOfExistingReferences == count find mustInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,source,_);
7345 check(numberOfExistingReferences < 1);
7346} or {
7347 find mustInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,source,target);
7348}
7349/**
7350 * Matcher for detecting tuples t where []MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants(source,target)
7351 */
7352private pattern mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(
7353 problem:LogicProblem, interpretation:PartialInterpretation,
7354 source: DefinedElement, target:DefinedElement)
7355{
7356 find interpretation(problem,interpretation);
7357 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7358 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants");
7359 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7360 BinaryElementRelationLink.param1(link,source);
7361 BinaryElementRelationLink.param2(link,target);
7362}
7363/**
7364 * Matcher for detecting tuples t where <>MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants(source,target)
7365 */
7366private pattern mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(
7367 problem:LogicProblem, interpretation:PartialInterpretation,
7368 source: DefinedElement, target:DefinedElement)
7369{
7370 find interpretation(problem,interpretation);
7371 // The two endpoint of the link have to exist
7372 find mayExist(problem, interpretation, source);
7373 find mayExist(problem, interpretation, target);
7374 // Type consistency
7375 find mayInstanceOfConstants_class(problem,interpretation,source);
7376 RealElement(target);
7377 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7378 // the upper bound of the multiplicity should be considered.
7379 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem,interpretation,source,_);
7380 check(numberOfExistingReferences < 1);
7381} or {
7382 find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem,interpretation,source,target);
7383}
7384/**
7385 * Matcher for detecting tuples t where []tax_amount attribute Income_Tax(source,target)
7386 */
7387private pattern mustInRelationtax_amount_attribute_Income_Tax(
7388 problem:LogicProblem, interpretation:PartialInterpretation,
7389 source: DefinedElement, target:DefinedElement)
7390{
7391 find interpretation(problem,interpretation);
7392 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7393 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_amount attribute Income_Tax");
7394 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7395 BinaryElementRelationLink.param1(link,source);
7396 BinaryElementRelationLink.param2(link,target);
7397}
7398/**
7399 * Matcher for detecting tuples t where <>tax_amount attribute Income_Tax(source,target)
7400 */
7401private pattern mayInRelationtax_amount_attribute_Income_Tax(
7402 problem:LogicProblem, interpretation:PartialInterpretation,
7403 source: DefinedElement, target:DefinedElement)
7404{
7405 find interpretation(problem,interpretation);
7406 // The two endpoint of the link have to exist
7407 find mayExist(problem, interpretation, source);
7408 find mayExist(problem, interpretation, target);
7409 // Type consistency
7410 find mayInstanceOfIncome_Tax_class(problem,interpretation,source);
7411 RealElement(target);
7412 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7413 // the upper bound of the multiplicity should be considered.
7414 numberOfExistingReferences == count find mustInRelationtax_amount_attribute_Income_Tax(problem,interpretation,source,_);
7415 check(numberOfExistingReferences < 1);
7416} or {
7417 find mustInRelationtax_amount_attribute_Income_Tax(problem,interpretation,source,target);
7418}
7419/**
7420 * Matcher for detecting tuples t where []tax_year attribute Income_Tax(source,target)
7421 */
7422private pattern mustInRelationtax_year_attribute_Income_Tax(
7423 problem:LogicProblem, interpretation:PartialInterpretation,
7424 source: DefinedElement, target:DefinedElement)
7425{
7426 find interpretation(problem,interpretation);
7427 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7428 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax");
7429 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7430 BinaryElementRelationLink.param1(link,source);
7431 BinaryElementRelationLink.param2(link,target);
7432}
7433/**
7434 * Matcher for detecting tuples t where <>tax_year attribute Income_Tax(source,target)
7435 */
7436private pattern mayInRelationtax_year_attribute_Income_Tax(
7437 problem:LogicProblem, interpretation:PartialInterpretation,
7438 source: DefinedElement, target:DefinedElement)
7439{
7440 find interpretation(problem,interpretation);
7441 // The two endpoint of the link have to exist
7442 find mayExist(problem, interpretation, source);
7443 find mayExist(problem, interpretation, target);
7444 // Type consistency
7445 find mayInstanceOfIncome_Tax_class(problem,interpretation,source);
7446 IntegerElement(target);
7447 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7448 // the upper bound of the multiplicity should be considered.
7449 numberOfExistingReferences == count find mustInRelationtax_year_attribute_Income_Tax(problem,interpretation,source,_);
7450 check(numberOfExistingReferences < 1);
7451} or {
7452 find mustInRelationtax_year_attribute_Income_Tax(problem,interpretation,source,target);
7453}
7454/**
7455 * Matcher for detecting tuples t where []id6 attribute Income_Tax(source,target)
7456 */
7457private pattern mustInRelationid6_attribute_Income_Tax(
7458 problem:LogicProblem, interpretation:PartialInterpretation,
7459 source: DefinedElement, target:DefinedElement)
7460{
7461 find interpretation(problem,interpretation);
7462 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7463 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id6 attribute Income_Tax");
7464 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7465 BinaryElementRelationLink.param1(link,source);
7466 BinaryElementRelationLink.param2(link,target);
7467}
7468/**
7469 * Matcher for detecting tuples t where <>id6 attribute Income_Tax(source,target)
7470 */
7471private pattern mayInRelationid6_attribute_Income_Tax(
7472 problem:LogicProblem, interpretation:PartialInterpretation,
7473 source: DefinedElement, target:DefinedElement)
7474{
7475 find interpretation(problem,interpretation);
7476 // The two endpoint of the link have to exist
7477 find mayExist(problem, interpretation, source);
7478 find mayExist(problem, interpretation, target);
7479 // Type consistency
7480 find mayInstanceOfIncome_Tax_class(problem,interpretation,source);
7481 StringElement(target);
7482 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7483 // the upper bound of the multiplicity should be considered.
7484 numberOfExistingReferences == count find mustInRelationid6_attribute_Income_Tax(problem,interpretation,source,_);
7485 check(numberOfExistingReferences < 1);
7486} or {
7487 find mustInRelationid6_attribute_Income_Tax(problem,interpretation,source,target);
7488}
7489/**
7490 * Matcher for detecting tuples t where []taxesDue attribute Tax_Payer(source,target)
7491 */
7492private pattern mustInRelationtaxesDue_attribute_Tax_Payer(
7493 problem:LogicProblem, interpretation:PartialInterpretation,
7494 source: DefinedElement, target:DefinedElement)
7495{
7496 find interpretation(problem,interpretation);
7497 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7498 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxesDue attribute Tax_Payer");
7499 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7500 BinaryElementRelationLink.param1(link,source);
7501 BinaryElementRelationLink.param2(link,target);
7502}
7503/**
7504 * Matcher for detecting tuples t where <>taxesDue attribute Tax_Payer(source,target)
7505 */
7506private pattern mayInRelationtaxesDue_attribute_Tax_Payer(
7507 problem:LogicProblem, interpretation:PartialInterpretation,
7508 source: DefinedElement, target:DefinedElement)
7509{
7510 find interpretation(problem,interpretation);
7511 // The two endpoint of the link have to exist
7512 find mayExist(problem, interpretation, source);
7513 find mayExist(problem, interpretation, target);
7514 // Type consistency
7515 find mayInstanceOfTax_Payer_class(problem,interpretation,source);
7516 RealElement(target);
7517 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7518 // the upper bound of the multiplicity should be considered.
7519 numberOfExistingReferences == count find mustInRelationtaxesDue_attribute_Tax_Payer(problem,interpretation,source,_);
7520 check(numberOfExistingReferences < 1);
7521} or {
7522 find mustInRelationtaxesDue_attribute_Tax_Payer(problem,interpretation,source,target);
7523}
7524/**
7525 * Matcher for detecting tuples t where []is_assisting_spouse attribute Physical_Person(source,target)
7526 */
7527private pattern mustInRelationis_assisting_spouse_attribute_Physical_Person(
7528 problem:LogicProblem, interpretation:PartialInterpretation,
7529 source: DefinedElement, target:DefinedElement)
7530{
7531 find interpretation(problem,interpretation);
7532 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7533 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assisting_spouse attribute Physical_Person");
7534 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7535 BinaryElementRelationLink.param1(link,source);
7536 BinaryElementRelationLink.param2(link,target);
7537}
7538/**
7539 * Matcher for detecting tuples t where <>is_assisting_spouse attribute Physical_Person(source,target)
7540 */
7541private pattern mayInRelationis_assisting_spouse_attribute_Physical_Person(
7542 problem:LogicProblem, interpretation:PartialInterpretation,
7543 source: DefinedElement, target:DefinedElement)
7544{
7545 find interpretation(problem,interpretation);
7546 // The two endpoint of the link have to exist
7547 find mayExist(problem, interpretation, source);
7548 find mayExist(problem, interpretation, target);
7549 // Type consistency
7550 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7551 BooleanElement(target);
7552 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7553 // the upper bound of the multiplicity should be considered.
7554 numberOfExistingReferences == count find mustInRelationis_assisting_spouse_attribute_Physical_Person(problem,interpretation,source,_);
7555 check(numberOfExistingReferences < 1);
7556} or {
7557 find mustInRelationis_assisting_spouse_attribute_Physical_Person(problem,interpretation,source,target);
7558}
7559/**
7560 * Matcher for detecting tuples t where []SSNo attribute Physical_Person(source,target)
7561 */
7562private pattern mustInRelationSSNo_attribute_Physical_Person(
7563 problem:LogicProblem, interpretation:PartialInterpretation,
7564 source: DefinedElement, target:DefinedElement)
7565{
7566 find interpretation(problem,interpretation);
7567 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7568 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"SSNo attribute Physical_Person");
7569 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7570 BinaryElementRelationLink.param1(link,source);
7571 BinaryElementRelationLink.param2(link,target);
7572}
7573/**
7574 * Matcher for detecting tuples t where <>SSNo attribute Physical_Person(source,target)
7575 */
7576private pattern mayInRelationSSNo_attribute_Physical_Person(
7577 problem:LogicProblem, interpretation:PartialInterpretation,
7578 source: DefinedElement, target:DefinedElement)
7579{
7580 find interpretation(problem,interpretation);
7581 // The two endpoint of the link have to exist
7582 find mayExist(problem, interpretation, source);
7583 find mayExist(problem, interpretation, target);
7584 // Type consistency
7585 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7586 StringElement(target);
7587 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7588 // the upper bound of the multiplicity should be considered.
7589 numberOfExistingReferences == count find mustInRelationSSNo_attribute_Physical_Person(problem,interpretation,source,_);
7590 check(numberOfExistingReferences < 1);
7591} or {
7592 find mustInRelationSSNo_attribute_Physical_Person(problem,interpretation,source,target);
7593}
7594/**
7595 * Matcher for detecting tuples t where []birth_year attribute Physical_Person(source,target)
7596 */
7597private pattern mustInRelationbirth_year_attribute_Physical_Person(
7598 problem:LogicProblem, interpretation:PartialInterpretation,
7599 source: DefinedElement, target:DefinedElement)
7600{
7601 find interpretation(problem,interpretation);
7602 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7603 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_year attribute Physical_Person");
7604 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7605 BinaryElementRelationLink.param1(link,source);
7606 BinaryElementRelationLink.param2(link,target);
7607}
7608/**
7609 * Matcher for detecting tuples t where <>birth_year attribute Physical_Person(source,target)
7610 */
7611private pattern mayInRelationbirth_year_attribute_Physical_Person(
7612 problem:LogicProblem, interpretation:PartialInterpretation,
7613 source: DefinedElement, target:DefinedElement)
7614{
7615 find interpretation(problem,interpretation);
7616 // The two endpoint of the link have to exist
7617 find mayExist(problem, interpretation, source);
7618 find mayExist(problem, interpretation, target);
7619 // Type consistency
7620 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7621 IntegerElement(target);
7622 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7623 // the upper bound of the multiplicity should be considered.
7624 numberOfExistingReferences == count find mustInRelationbirth_year_attribute_Physical_Person(problem,interpretation,source,_);
7625 check(numberOfExistingReferences < 1);
7626} or {
7627 find mustInRelationbirth_year_attribute_Physical_Person(problem,interpretation,source,target);
7628}
7629/**
7630 * Matcher for detecting tuples t where []disability_percentage attribute Physical_Person(source,target)
7631 */
7632private pattern mustInRelationdisability_percentage_attribute_Physical_Person(
7633 problem:LogicProblem, interpretation:PartialInterpretation,
7634 source: DefinedElement, target:DefinedElement)
7635{
7636 find interpretation(problem,interpretation);
7637 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7638 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_percentage attribute Physical_Person");
7639 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7640 BinaryElementRelationLink.param1(link,source);
7641 BinaryElementRelationLink.param2(link,target);
7642}
7643/**
7644 * Matcher for detecting tuples t where <>disability_percentage attribute Physical_Person(source,target)
7645 */
7646private pattern mayInRelationdisability_percentage_attribute_Physical_Person(
7647 problem:LogicProblem, interpretation:PartialInterpretation,
7648 source: DefinedElement, target:DefinedElement)
7649{
7650 find interpretation(problem,interpretation);
7651 // The two endpoint of the link have to exist
7652 find mayExist(problem, interpretation, source);
7653 find mayExist(problem, interpretation, target);
7654 // Type consistency
7655 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7656 RealElement(target);
7657 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7658 // the upper bound of the multiplicity should be considered.
7659 numberOfExistingReferences == count find mustInRelationdisability_percentage_attribute_Physical_Person(problem,interpretation,source,_);
7660 check(numberOfExistingReferences < 1);
7661} or {
7662 find mustInRelationdisability_percentage_attribute_Physical_Person(problem,interpretation,source,target);
7663}
7664/**
7665 * Matcher for detecting tuples t where []disability_type attribute Physical_Person(source,target)
7666 */
7667private pattern mustInRelationdisability_type_attribute_Physical_Person(
7668 problem:LogicProblem, interpretation:PartialInterpretation,
7669 source: DefinedElement, target:DefinedElement)
7670{
7671 find interpretation(problem,interpretation);
7672 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7673 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_type attribute Physical_Person");
7674 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7675 BinaryElementRelationLink.param1(link,source);
7676 BinaryElementRelationLink.param2(link,target);
7677}
7678/**
7679 * Matcher for detecting tuples t where <>disability_type attribute Physical_Person(source,target)
7680 */
7681private pattern mayInRelationdisability_type_attribute_Physical_Person(
7682 problem:LogicProblem, interpretation:PartialInterpretation,
7683 source: DefinedElement, target:DefinedElement)
7684{
7685 find interpretation(problem,interpretation);
7686 // The two endpoint of the link have to exist
7687 find mayExist(problem, interpretation, source);
7688 find mayExist(problem, interpretation, target);
7689 // Type consistency
7690 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7691 find mayInstanceOfDisability_Types_enum(problem,interpretation,target);
7692 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7693 // the upper bound of the multiplicity should be considered.
7694 numberOfExistingReferences == count find mustInRelationdisability_type_attribute_Physical_Person(problem,interpretation,source,_);
7695 check(numberOfExistingReferences < 1);
7696} or {
7697 find mustInRelationdisability_type_attribute_Physical_Person(problem,interpretation,source,target);
7698}
7699/**
7700 * Matcher for detecting tuples t where []is_affiliated_personnaly_to_social_security attribute Physical_Person(source,target)
7701 */
7702private pattern mustInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(
7703 problem:LogicProblem, interpretation:PartialInterpretation,
7704 source: DefinedElement, target:DefinedElement)
7705{
7706 find interpretation(problem,interpretation);
7707 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7708 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_affiliated_personnaly_to_social_security attribute Physical_Person");
7709 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7710 BinaryElementRelationLink.param1(link,source);
7711 BinaryElementRelationLink.param2(link,target);
7712}
7713/**
7714 * Matcher for detecting tuples t where <>is_affiliated_personnaly_to_social_security attribute Physical_Person(source,target)
7715 */
7716private pattern mayInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(
7717 problem:LogicProblem, interpretation:PartialInterpretation,
7718 source: DefinedElement, target:DefinedElement)
7719{
7720 find interpretation(problem,interpretation);
7721 // The two endpoint of the link have to exist
7722 find mayExist(problem, interpretation, source);
7723 find mayExist(problem, interpretation, target);
7724 // Type consistency
7725 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7726 BooleanElement(target);
7727 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7728 // the upper bound of the multiplicity should be considered.
7729 numberOfExistingReferences == count find mustInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem,interpretation,source,_);
7730 check(numberOfExistingReferences < 1);
7731} or {
7732 find mustInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem,interpretation,source,target);
7733}
7734/**
7735 * Matcher for detecting tuples t where []birth_month attribute Physical_Person(source,target)
7736 */
7737private pattern mustInRelationbirth_month_attribute_Physical_Person(
7738 problem:LogicProblem, interpretation:PartialInterpretation,
7739 source: DefinedElement, target:DefinedElement)
7740{
7741 find interpretation(problem,interpretation);
7742 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7743 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_month attribute Physical_Person");
7744 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7745 BinaryElementRelationLink.param1(link,source);
7746 BinaryElementRelationLink.param2(link,target);
7747}
7748/**
7749 * Matcher for detecting tuples t where <>birth_month attribute Physical_Person(source,target)
7750 */
7751private pattern mayInRelationbirth_month_attribute_Physical_Person(
7752 problem:LogicProblem, interpretation:PartialInterpretation,
7753 source: DefinedElement, target:DefinedElement)
7754{
7755 find interpretation(problem,interpretation);
7756 // The two endpoint of the link have to exist
7757 find mayExist(problem, interpretation, source);
7758 find mayExist(problem, interpretation, target);
7759 // Type consistency
7760 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7761 IntegerElement(target);
7762 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7763 // the upper bound of the multiplicity should be considered.
7764 numberOfExistingReferences == count find mustInRelationbirth_month_attribute_Physical_Person(problem,interpretation,source,_);
7765 check(numberOfExistingReferences < 1);
7766} or {
7767 find mustInRelationbirth_month_attribute_Physical_Person(problem,interpretation,source,target);
7768}
7769/**
7770 * Matcher for detecting tuples t where []birth_day attribute Physical_Person(source,target)
7771 */
7772private pattern mustInRelationbirth_day_attribute_Physical_Person(
7773 problem:LogicProblem, interpretation:PartialInterpretation,
7774 source: DefinedElement, target:DefinedElement)
7775{
7776 find interpretation(problem,interpretation);
7777 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7778 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_day attribute Physical_Person");
7779 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7780 BinaryElementRelationLink.param1(link,source);
7781 BinaryElementRelationLink.param2(link,target);
7782}
7783/**
7784 * Matcher for detecting tuples t where <>birth_day attribute Physical_Person(source,target)
7785 */
7786private pattern mayInRelationbirth_day_attribute_Physical_Person(
7787 problem:LogicProblem, interpretation:PartialInterpretation,
7788 source: DefinedElement, target:DefinedElement)
7789{
7790 find interpretation(problem,interpretation);
7791 // The two endpoint of the link have to exist
7792 find mayExist(problem, interpretation, source);
7793 find mayExist(problem, interpretation, target);
7794 // Type consistency
7795 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7796 IntegerElement(target);
7797 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7798 // the upper bound of the multiplicity should be considered.
7799 numberOfExistingReferences == count find mustInRelationbirth_day_attribute_Physical_Person(problem,interpretation,source,_);
7800 check(numberOfExistingReferences < 1);
7801} or {
7802 find mustInRelationbirth_day_attribute_Physical_Person(problem,interpretation,source,target);
7803}
7804/**
7805 * Matcher for detecting tuples t where []is_widower attribute Physical_Person(source,target)
7806 */
7807private pattern mustInRelationis_widower_attribute_Physical_Person(
7808 problem:LogicProblem, interpretation:PartialInterpretation,
7809 source: DefinedElement, target:DefinedElement)
7810{
7811 find interpretation(problem,interpretation);
7812 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7813 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_widower attribute Physical_Person");
7814 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7815 BinaryElementRelationLink.param1(link,source);
7816 BinaryElementRelationLink.param2(link,target);
7817}
7818/**
7819 * Matcher for detecting tuples t where <>is_widower attribute Physical_Person(source,target)
7820 */
7821private pattern mayInRelationis_widower_attribute_Physical_Person(
7822 problem:LogicProblem, interpretation:PartialInterpretation,
7823 source: DefinedElement, target:DefinedElement)
7824{
7825 find interpretation(problem,interpretation);
7826 // The two endpoint of the link have to exist
7827 find mayExist(problem, interpretation, source);
7828 find mayExist(problem, interpretation, target);
7829 // Type consistency
7830 find mayInstanceOfPhysical_Person_class(problem,interpretation,source);
7831 BooleanElement(target);
7832 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7833 // the upper bound of the multiplicity should be considered.
7834 numberOfExistingReferences == count find mustInRelationis_widower_attribute_Physical_Person(problem,interpretation,source,_);
7835 check(numberOfExistingReferences < 1);
7836} or {
7837 find mustInRelationis_widower_attribute_Physical_Person(problem,interpretation,source,target);
7838}
7839/**
7840 * Matcher for detecting tuples t where []country attribute Address(source,target)
7841 */
7842private pattern mustInRelationcountry_attribute_Address(
7843 problem:LogicProblem, interpretation:PartialInterpretation,
7844 source: DefinedElement, target:DefinedElement)
7845{
7846 find interpretation(problem,interpretation);
7847 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7848 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"country attribute Address");
7849 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7850 BinaryElementRelationLink.param1(link,source);
7851 BinaryElementRelationLink.param2(link,target);
7852}
7853/**
7854 * Matcher for detecting tuples t where <>country attribute Address(source,target)
7855 */
7856private pattern mayInRelationcountry_attribute_Address(
7857 problem:LogicProblem, interpretation:PartialInterpretation,
7858 source: DefinedElement, target:DefinedElement)
7859{
7860 find interpretation(problem,interpretation);
7861 // The two endpoint of the link have to exist
7862 find mayExist(problem, interpretation, source);
7863 find mayExist(problem, interpretation, target);
7864 // Type consistency
7865 find mayInstanceOfAddress_class(problem,interpretation,source);
7866 find mayInstanceOfCountry_enum(problem,interpretation,target);
7867 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7868 // the upper bound of the multiplicity should be considered.
7869 numberOfExistingReferences == count find mustInRelationcountry_attribute_Address(problem,interpretation,source,_);
7870 check(numberOfExistingReferences < 1);
7871} or {
7872 find mustInRelationcountry_attribute_Address(problem,interpretation,source,target);
7873}
7874/**
7875 * Matcher for detecting tuples t where []street attribute Address(source,target)
7876 */
7877private pattern mustInRelationstreet_attribute_Address(
7878 problem:LogicProblem, interpretation:PartialInterpretation,
7879 source: DefinedElement, target:DefinedElement)
7880{
7881 find interpretation(problem,interpretation);
7882 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7883 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"street attribute Address");
7884 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7885 BinaryElementRelationLink.param1(link,source);
7886 BinaryElementRelationLink.param2(link,target);
7887}
7888/**
7889 * Matcher for detecting tuples t where <>street attribute Address(source,target)
7890 */
7891private pattern mayInRelationstreet_attribute_Address(
7892 problem:LogicProblem, interpretation:PartialInterpretation,
7893 source: DefinedElement, target:DefinedElement)
7894{
7895 find interpretation(problem,interpretation);
7896 // The two endpoint of the link have to exist
7897 find mayExist(problem, interpretation, source);
7898 find mayExist(problem, interpretation, target);
7899 // Type consistency
7900 find mayInstanceOfAddress_class(problem,interpretation,source);
7901 StringElement(target);
7902 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7903 // the upper bound of the multiplicity should be considered.
7904 numberOfExistingReferences == count find mustInRelationstreet_attribute_Address(problem,interpretation,source,_);
7905 check(numberOfExistingReferences < 1);
7906} or {
7907 find mustInRelationstreet_attribute_Address(problem,interpretation,source,target);
7908}
7909/**
7910 * Matcher for detecting tuples t where []zipCode attribute Address(source,target)
7911 */
7912private pattern mustInRelationzipCode_attribute_Address(
7913 problem:LogicProblem, interpretation:PartialInterpretation,
7914 source: DefinedElement, target:DefinedElement)
7915{
7916 find interpretation(problem,interpretation);
7917 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7918 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"zipCode attribute Address");
7919 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7920 BinaryElementRelationLink.param1(link,source);
7921 BinaryElementRelationLink.param2(link,target);
7922}
7923/**
7924 * Matcher for detecting tuples t where <>zipCode attribute Address(source,target)
7925 */
7926private pattern mayInRelationzipCode_attribute_Address(
7927 problem:LogicProblem, interpretation:PartialInterpretation,
7928 source: DefinedElement, target:DefinedElement)
7929{
7930 find interpretation(problem,interpretation);
7931 // The two endpoint of the link have to exist
7932 find mayExist(problem, interpretation, source);
7933 find mayExist(problem, interpretation, target);
7934 // Type consistency
7935 find mayInstanceOfAddress_class(problem,interpretation,source);
7936 StringElement(target);
7937 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7938 // the upper bound of the multiplicity should be considered.
7939 numberOfExistingReferences == count find mustInRelationzipCode_attribute_Address(problem,interpretation,source,_);
7940 check(numberOfExistingReferences < 1);
7941} or {
7942 find mustInRelationzipCode_attribute_Address(problem,interpretation,source,target);
7943}
7944/**
7945 * Matcher for detecting tuples t where []city attribute Address(source,target)
7946 */
7947private pattern mustInRelationcity_attribute_Address(
7948 problem:LogicProblem, interpretation:PartialInterpretation,
7949 source: DefinedElement, target:DefinedElement)
7950{
7951 find interpretation(problem,interpretation);
7952 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7953 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"city attribute Address");
7954 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7955 BinaryElementRelationLink.param1(link,source);
7956 BinaryElementRelationLink.param2(link,target);
7957}
7958/**
7959 * Matcher for detecting tuples t where <>city attribute Address(source,target)
7960 */
7961private pattern mayInRelationcity_attribute_Address(
7962 problem:LogicProblem, interpretation:PartialInterpretation,
7963 source: DefinedElement, target:DefinedElement)
7964{
7965 find interpretation(problem,interpretation);
7966 // The two endpoint of the link have to exist
7967 find mayExist(problem, interpretation, source);
7968 find mayExist(problem, interpretation, target);
7969 // Type consistency
7970 find mayInstanceOfAddress_class(problem,interpretation,source);
7971 StringElement(target);
7972 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
7973 // the upper bound of the multiplicity should be considered.
7974 numberOfExistingReferences == count find mustInRelationcity_attribute_Address(problem,interpretation,source,_);
7975 check(numberOfExistingReferences < 1);
7976} or {
7977 find mustInRelationcity_attribute_Address(problem,interpretation,source,target);
7978}
7979/**
7980 * Matcher for detecting tuples t where []id2 attribute Address(source,target)
7981 */
7982private pattern mustInRelationid2_attribute_Address(
7983 problem:LogicProblem, interpretation:PartialInterpretation,
7984 source: DefinedElement, target:DefinedElement)
7985{
7986 find interpretation(problem,interpretation);
7987 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
7988 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id2 attribute Address");
7989 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
7990 BinaryElementRelationLink.param1(link,source);
7991 BinaryElementRelationLink.param2(link,target);
7992}
7993/**
7994 * Matcher for detecting tuples t where <>id2 attribute Address(source,target)
7995 */
7996private pattern mayInRelationid2_attribute_Address(
7997 problem:LogicProblem, interpretation:PartialInterpretation,
7998 source: DefinedElement, target:DefinedElement)
7999{
8000 find interpretation(problem,interpretation);
8001 // The two endpoint of the link have to exist
8002 find mayExist(problem, interpretation, source);
8003 find mayExist(problem, interpretation, target);
8004 // Type consistency
8005 find mayInstanceOfAddress_class(problem,interpretation,source);
8006 StringElement(target);
8007 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8008 // the upper bound of the multiplicity should be considered.
8009 numberOfExistingReferences == count find mustInRelationid2_attribute_Address(problem,interpretation,source,_);
8010 check(numberOfExistingReferences < 1);
8011} or {
8012 find mustInRelationid2_attribute_Address(problem,interpretation,source,target);
8013}
8014/**
8015 * Matcher for detecting tuples t where []declared_amount attribute Expense(source,target)
8016 */
8017private pattern mustInRelationdeclared_amount_attribute_Expense(
8018 problem:LogicProblem, interpretation:PartialInterpretation,
8019 source: DefinedElement, target:DefinedElement)
8020{
8021 find interpretation(problem,interpretation);
8022 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8023 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"declared_amount attribute Expense");
8024 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8025 BinaryElementRelationLink.param1(link,source);
8026 BinaryElementRelationLink.param2(link,target);
8027}
8028/**
8029 * Matcher for detecting tuples t where <>declared_amount attribute Expense(source,target)
8030 */
8031private pattern mayInRelationdeclared_amount_attribute_Expense(
8032 problem:LogicProblem, interpretation:PartialInterpretation,
8033 source: DefinedElement, target:DefinedElement)
8034{
8035 find interpretation(problem,interpretation);
8036 // The two endpoint of the link have to exist
8037 find mayExist(problem, interpretation, source);
8038 find mayExist(problem, interpretation, target);
8039 // Type consistency
8040 find mayInstanceOfExpense_class(problem,interpretation,source);
8041 RealElement(target);
8042 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8043 // the upper bound of the multiplicity should be considered.
8044 numberOfExistingReferences == count find mustInRelationdeclared_amount_attribute_Expense(problem,interpretation,source,_);
8045 check(numberOfExistingReferences < 1);
8046} or {
8047 find mustInRelationdeclared_amount_attribute_Expense(problem,interpretation,source,target);
8048}
8049/**
8050 * Matcher for detecting tuples t where []expense_purpose attribute Expense(source,target)
8051 */
8052private pattern mustInRelationexpense_purpose_attribute_Expense(
8053 problem:LogicProblem, interpretation:PartialInterpretation,
8054 source: DefinedElement, target:DefinedElement)
8055{
8056 find interpretation(problem,interpretation);
8057 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8058 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense_purpose attribute Expense");
8059 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8060 BinaryElementRelationLink.param1(link,source);
8061 BinaryElementRelationLink.param2(link,target);
8062}
8063/**
8064 * Matcher for detecting tuples t where <>expense_purpose attribute Expense(source,target)
8065 */
8066private pattern mayInRelationexpense_purpose_attribute_Expense(
8067 problem:LogicProblem, interpretation:PartialInterpretation,
8068 source: DefinedElement, target:DefinedElement)
8069{
8070 find interpretation(problem,interpretation);
8071 // The two endpoint of the link have to exist
8072 find mayExist(problem, interpretation, source);
8073 find mayExist(problem, interpretation, target);
8074 // Type consistency
8075 find mayInstanceOfExpense_class(problem,interpretation,source);
8076 find mayInstanceOfExpense_Purpose_enum(problem,interpretation,target);
8077 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8078 // the upper bound of the multiplicity should be considered.
8079 numberOfExistingReferences == count find mustInRelationexpense_purpose_attribute_Expense(problem,interpretation,source,_);
8080 check(numberOfExistingReferences < 1);
8081} or {
8082 find mustInRelationexpense_purpose_attribute_Expense(problem,interpretation,source,target);
8083}
8084/**
8085 * Matcher for detecting tuples t where []id4 attribute Expense(source,target)
8086 */
8087private pattern mustInRelationid4_attribute_Expense(
8088 problem:LogicProblem, interpretation:PartialInterpretation,
8089 source: DefinedElement, target:DefinedElement)
8090{
8091 find interpretation(problem,interpretation);
8092 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8093 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id4 attribute Expense");
8094 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8095 BinaryElementRelationLink.param1(link,source);
8096 BinaryElementRelationLink.param2(link,target);
8097}
8098/**
8099 * Matcher for detecting tuples t where <>id4 attribute Expense(source,target)
8100 */
8101private pattern mayInRelationid4_attribute_Expense(
8102 problem:LogicProblem, interpretation:PartialInterpretation,
8103 source: DefinedElement, target:DefinedElement)
8104{
8105 find interpretation(problem,interpretation);
8106 // The two endpoint of the link have to exist
8107 find mayExist(problem, interpretation, source);
8108 find mayExist(problem, interpretation, target);
8109 // Type consistency
8110 find mayInstanceOfExpense_class(problem,interpretation,source);
8111 StringElement(target);
8112 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8113 // the upper bound of the multiplicity should be considered.
8114 numberOfExistingReferences == count find mustInRelationid4_attribute_Expense(problem,interpretation,source,_);
8115 check(numberOfExistingReferences < 1);
8116} or {
8117 find mustInRelationid4_attribute_Expense(problem,interpretation,source,target);
8118}
8119/**
8120 * Matcher for detecting tuples t where []dependent_type attribute Dependent(source,target)
8121 */
8122private pattern mustInRelationdependent_type_attribute_Dependent(
8123 problem:LogicProblem, interpretation:PartialInterpretation,
8124 source: DefinedElement, target:DefinedElement)
8125{
8126 find interpretation(problem,interpretation);
8127 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8128 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent_type attribute Dependent");
8129 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8130 BinaryElementRelationLink.param1(link,source);
8131 BinaryElementRelationLink.param2(link,target);
8132}
8133/**
8134 * Matcher for detecting tuples t where <>dependent_type attribute Dependent(source,target)
8135 */
8136private pattern mayInRelationdependent_type_attribute_Dependent(
8137 problem:LogicProblem, interpretation:PartialInterpretation,
8138 source: DefinedElement, target:DefinedElement)
8139{
8140 find interpretation(problem,interpretation);
8141 // The two endpoint of the link have to exist
8142 find mayExist(problem, interpretation, source);
8143 find mayExist(problem, interpretation, target);
8144 // Type consistency
8145 find mayInstanceOfDependent_class(problem,interpretation,source);
8146 find mayInstanceOfDependent_Type_enum(problem,interpretation,target);
8147 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8148 // the upper bound of the multiplicity should be considered.
8149 numberOfExistingReferences == count find mustInRelationdependent_type_attribute_Dependent(problem,interpretation,source,_);
8150 check(numberOfExistingReferences < 1);
8151} or {
8152 find mustInRelationdependent_type_attribute_Dependent(problem,interpretation,source,target);
8153}
8154/**
8155 * Matcher for detecting tuples t where []continued_studies attribute Dependent(source,target)
8156 */
8157private pattern mustInRelationcontinued_studies_attribute_Dependent(
8158 problem:LogicProblem, interpretation:PartialInterpretation,
8159 source: DefinedElement, target:DefinedElement)
8160{
8161 find interpretation(problem,interpretation);
8162 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8163 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"continued_studies attribute Dependent");
8164 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8165 BinaryElementRelationLink.param1(link,source);
8166 BinaryElementRelationLink.param2(link,target);
8167}
8168/**
8169 * Matcher for detecting tuples t where <>continued_studies attribute Dependent(source,target)
8170 */
8171private pattern mayInRelationcontinued_studies_attribute_Dependent(
8172 problem:LogicProblem, interpretation:PartialInterpretation,
8173 source: DefinedElement, target:DefinedElement)
8174{
8175 find interpretation(problem,interpretation);
8176 // The two endpoint of the link have to exist
8177 find mayExist(problem, interpretation, source);
8178 find mayExist(problem, interpretation, target);
8179 // Type consistency
8180 find mayInstanceOfDependent_class(problem,interpretation,source);
8181 BooleanElement(target);
8182 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8183 // the upper bound of the multiplicity should be considered.
8184 numberOfExistingReferences == count find mustInRelationcontinued_studies_attribute_Dependent(problem,interpretation,source,_);
8185 check(numberOfExistingReferences < 1);
8186} or {
8187 find mustInRelationcontinued_studies_attribute_Dependent(problem,interpretation,source,target);
8188}
8189/**
8190 * Matcher for detecting tuples t where []amount attribute External_Allowance(source,target)
8191 */
8192private pattern mustInRelationamount_attribute_External_Allowance(
8193 problem:LogicProblem, interpretation:PartialInterpretation,
8194 source: DefinedElement, target:DefinedElement)
8195{
8196 find interpretation(problem,interpretation);
8197 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8198 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute External_Allowance");
8199 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8200 BinaryElementRelationLink.param1(link,source);
8201 BinaryElementRelationLink.param2(link,target);
8202}
8203/**
8204 * Matcher for detecting tuples t where <>amount attribute External_Allowance(source,target)
8205 */
8206private pattern mayInRelationamount_attribute_External_Allowance(
8207 problem:LogicProblem, interpretation:PartialInterpretation,
8208 source: DefinedElement, target:DefinedElement)
8209{
8210 find interpretation(problem,interpretation);
8211 // The two endpoint of the link have to exist
8212 find mayExist(problem, interpretation, source);
8213 find mayExist(problem, interpretation, target);
8214 // Type consistency
8215 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
8216 RealElement(target);
8217 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8218 // the upper bound of the multiplicity should be considered.
8219 numberOfExistingReferences == count find mustInRelationamount_attribute_External_Allowance(problem,interpretation,source,_);
8220 check(numberOfExistingReferences < 1);
8221} or {
8222 find mustInRelationamount_attribute_External_Allowance(problem,interpretation,source,target);
8223}
8224/**
8225 * Matcher for detecting tuples t where []grantor attribute External_Allowance(source,target)
8226 */
8227private pattern mustInRelationgrantor_attribute_External_Allowance(
8228 problem:LogicProblem, interpretation:PartialInterpretation,
8229 source: DefinedElement, target:DefinedElement)
8230{
8231 find interpretation(problem,interpretation);
8232 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8233 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantor attribute External_Allowance");
8234 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8235 BinaryElementRelationLink.param1(link,source);
8236 BinaryElementRelationLink.param2(link,target);
8237}
8238/**
8239 * Matcher for detecting tuples t where <>grantor attribute External_Allowance(source,target)
8240 */
8241private pattern mayInRelationgrantor_attribute_External_Allowance(
8242 problem:LogicProblem, interpretation:PartialInterpretation,
8243 source: DefinedElement, target:DefinedElement)
8244{
8245 find interpretation(problem,interpretation);
8246 // The two endpoint of the link have to exist
8247 find mayExist(problem, interpretation, source);
8248 find mayExist(problem, interpretation, target);
8249 // Type consistency
8250 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
8251 find mayInstanceOfGrantor_enum(problem,interpretation,target);
8252 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8253 // the upper bound of the multiplicity should be considered.
8254 numberOfExistingReferences == count find mustInRelationgrantor_attribute_External_Allowance(problem,interpretation,source,_);
8255 check(numberOfExistingReferences < 1);
8256} or {
8257 find mustInRelationgrantor_attribute_External_Allowance(problem,interpretation,source,target);
8258}
8259/**
8260 * Matcher for detecting tuples t where []starting_year attribute External_Allowance(source,target)
8261 */
8262private pattern mustInRelationstarting_year_attribute_External_Allowance(
8263 problem:LogicProblem, interpretation:PartialInterpretation,
8264 source: DefinedElement, target:DefinedElement)
8265{
8266 find interpretation(problem,interpretation);
8267 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8268 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute External_Allowance");
8269 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8270 BinaryElementRelationLink.param1(link,source);
8271 BinaryElementRelationLink.param2(link,target);
8272}
8273/**
8274 * Matcher for detecting tuples t where <>starting_year attribute External_Allowance(source,target)
8275 */
8276private pattern mayInRelationstarting_year_attribute_External_Allowance(
8277 problem:LogicProblem, interpretation:PartialInterpretation,
8278 source: DefinedElement, target:DefinedElement)
8279{
8280 find interpretation(problem,interpretation);
8281 // The two endpoint of the link have to exist
8282 find mayExist(problem, interpretation, source);
8283 find mayExist(problem, interpretation, target);
8284 // Type consistency
8285 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
8286 IntegerElement(target);
8287 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8288 // the upper bound of the multiplicity should be considered.
8289 numberOfExistingReferences == count find mustInRelationstarting_year_attribute_External_Allowance(problem,interpretation,source,_);
8290 check(numberOfExistingReferences < 1);
8291} or {
8292 find mustInRelationstarting_year_attribute_External_Allowance(problem,interpretation,source,target);
8293}
8294/**
8295 * Matcher for detecting tuples t where []ending_year attribute External_Allowance(source,target)
8296 */
8297private pattern mustInRelationending_year_attribute_External_Allowance(
8298 problem:LogicProblem, interpretation:PartialInterpretation,
8299 source: DefinedElement, target:DefinedElement)
8300{
8301 find interpretation(problem,interpretation);
8302 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8303 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ending_year attribute External_Allowance");
8304 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8305 BinaryElementRelationLink.param1(link,source);
8306 BinaryElementRelationLink.param2(link,target);
8307}
8308/**
8309 * Matcher for detecting tuples t where <>ending_year attribute External_Allowance(source,target)
8310 */
8311private pattern mayInRelationending_year_attribute_External_Allowance(
8312 problem:LogicProblem, interpretation:PartialInterpretation,
8313 source: DefinedElement, target:DefinedElement)
8314{
8315 find interpretation(problem,interpretation);
8316 // The two endpoint of the link have to exist
8317 find mayExist(problem, interpretation, source);
8318 find mayExist(problem, interpretation, target);
8319 // Type consistency
8320 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
8321 IntegerElement(target);
8322 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8323 // the upper bound of the multiplicity should be considered.
8324 numberOfExistingReferences == count find mustInRelationending_year_attribute_External_Allowance(problem,interpretation,source,_);
8325 check(numberOfExistingReferences < 1);
8326} or {
8327 find mustInRelationending_year_attribute_External_Allowance(problem,interpretation,source,target);
8328}
8329/**
8330 * Matcher for detecting tuples t where []id5 attribute External_Allowance(source,target)
8331 */
8332private pattern mustInRelationid5_attribute_External_Allowance(
8333 problem:LogicProblem, interpretation:PartialInterpretation,
8334 source: DefinedElement, target:DefinedElement)
8335{
8336 find interpretation(problem,interpretation);
8337 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8338 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute External_Allowance");
8339 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8340 BinaryElementRelationLink.param1(link,source);
8341 BinaryElementRelationLink.param2(link,target);
8342}
8343/**
8344 * Matcher for detecting tuples t where <>id5 attribute External_Allowance(source,target)
8345 */
8346private pattern mayInRelationid5_attribute_External_Allowance(
8347 problem:LogicProblem, interpretation:PartialInterpretation,
8348 source: DefinedElement, target:DefinedElement)
8349{
8350 find interpretation(problem,interpretation);
8351 // The two endpoint of the link have to exist
8352 find mayExist(problem, interpretation, source);
8353 find mayExist(problem, interpretation, target);
8354 // Type consistency
8355 find mayInstanceOfExternal_Allowance_class(problem,interpretation,source);
8356 StringElement(target);
8357 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8358 // the upper bound of the multiplicity should be considered.
8359 numberOfExistingReferences == count find mustInRelationid5_attribute_External_Allowance(problem,interpretation,source,_);
8360 check(numberOfExistingReferences < 1);
8361} or {
8362 find mustInRelationid5_attribute_External_Allowance(problem,interpretation,source,target);
8363}
8364/**
8365 * Matcher for detecting tuples t where []id1 attribute Household(source,target)
8366 */
8367private pattern mustInRelationid1_attribute_Household(
8368 problem:LogicProblem, interpretation:PartialInterpretation,
8369 source: DefinedElement, target:DefinedElement)
8370{
8371 find interpretation(problem,interpretation);
8372 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8373 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id1 attribute Household");
8374 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8375 BinaryElementRelationLink.param1(link,source);
8376 BinaryElementRelationLink.param2(link,target);
8377}
8378/**
8379 * Matcher for detecting tuples t where <>id1 attribute Household(source,target)
8380 */
8381private pattern mayInRelationid1_attribute_Household(
8382 problem:LogicProblem, interpretation:PartialInterpretation,
8383 source: DefinedElement, target:DefinedElement)
8384{
8385 find interpretation(problem,interpretation);
8386 // The two endpoint of the link have to exist
8387 find mayExist(problem, interpretation, source);
8388 find mayExist(problem, interpretation, target);
8389 // Type consistency
8390 find mayInstanceOfHousehold_class(problem,interpretation,source);
8391 StringElement(target);
8392 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8393 // the upper bound of the multiplicity should be considered.
8394 numberOfExistingReferences == count find mustInRelationid1_attribute_Household(problem,interpretation,source,_);
8395 check(numberOfExistingReferences < 1);
8396} or {
8397 find mustInRelationid1_attribute_Household(problem,interpretation,source,target);
8398}
8399/**
8400 * Matcher for detecting tuples t where []start_year attribute Legal_Union_Record(source,target)
8401 */
8402private pattern mustInRelationstart_year_attribute_Legal_Union_Record(
8403 problem:LogicProblem, interpretation:PartialInterpretation,
8404 source: DefinedElement, target:DefinedElement)
8405{
8406 find interpretation(problem,interpretation);
8407 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8408 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"start_year attribute Legal_Union_Record");
8409 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8410 BinaryElementRelationLink.param1(link,source);
8411 BinaryElementRelationLink.param2(link,target);
8412}
8413/**
8414 * Matcher for detecting tuples t where <>start_year attribute Legal_Union_Record(source,target)
8415 */
8416private pattern mayInRelationstart_year_attribute_Legal_Union_Record(
8417 problem:LogicProblem, interpretation:PartialInterpretation,
8418 source: DefinedElement, target:DefinedElement)
8419{
8420 find interpretation(problem,interpretation);
8421 // The two endpoint of the link have to exist
8422 find mayExist(problem, interpretation, source);
8423 find mayExist(problem, interpretation, target);
8424 // Type consistency
8425 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
8426 IntegerElement(target);
8427 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8428 // the upper bound of the multiplicity should be considered.
8429 numberOfExistingReferences == count find mustInRelationstart_year_attribute_Legal_Union_Record(problem,interpretation,source,_);
8430 check(numberOfExistingReferences < 1);
8431} or {
8432 find mustInRelationstart_year_attribute_Legal_Union_Record(problem,interpretation,source,target);
8433}
8434/**
8435 * Matcher for detecting tuples t where []end_year attribute Legal_Union_Record(source,target)
8436 */
8437private pattern mustInRelationend_year_attribute_Legal_Union_Record(
8438 problem:LogicProblem, interpretation:PartialInterpretation,
8439 source: DefinedElement, target:DefinedElement)
8440{
8441 find interpretation(problem,interpretation);
8442 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8443 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"end_year attribute Legal_Union_Record");
8444 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8445 BinaryElementRelationLink.param1(link,source);
8446 BinaryElementRelationLink.param2(link,target);
8447}
8448/**
8449 * Matcher for detecting tuples t where <>end_year attribute Legal_Union_Record(source,target)
8450 */
8451private pattern mayInRelationend_year_attribute_Legal_Union_Record(
8452 problem:LogicProblem, interpretation:PartialInterpretation,
8453 source: DefinedElement, target:DefinedElement)
8454{
8455 find interpretation(problem,interpretation);
8456 // The two endpoint of the link have to exist
8457 find mayExist(problem, interpretation, source);
8458 find mayExist(problem, interpretation, target);
8459 // Type consistency
8460 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
8461 IntegerElement(target);
8462 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8463 // the upper bound of the multiplicity should be considered.
8464 numberOfExistingReferences == count find mustInRelationend_year_attribute_Legal_Union_Record(problem,interpretation,source,_);
8465 check(numberOfExistingReferences < 1);
8466} or {
8467 find mustInRelationend_year_attribute_Legal_Union_Record(problem,interpretation,source,target);
8468}
8469/**
8470 * Matcher for detecting tuples t where []separation_cause attribute Legal_Union_Record(source,target)
8471 */
8472private pattern mustInRelationseparation_cause_attribute_Legal_Union_Record(
8473 problem:LogicProblem, interpretation:PartialInterpretation,
8474 source: DefinedElement, target:DefinedElement)
8475{
8476 find interpretation(problem,interpretation);
8477 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8478 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"separation_cause attribute Legal_Union_Record");
8479 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8480 BinaryElementRelationLink.param1(link,source);
8481 BinaryElementRelationLink.param2(link,target);
8482}
8483/**
8484 * Matcher for detecting tuples t where <>separation_cause attribute Legal_Union_Record(source,target)
8485 */
8486private pattern mayInRelationseparation_cause_attribute_Legal_Union_Record(
8487 problem:LogicProblem, interpretation:PartialInterpretation,
8488 source: DefinedElement, target:DefinedElement)
8489{
8490 find interpretation(problem,interpretation);
8491 // The two endpoint of the link have to exist
8492 find mayExist(problem, interpretation, source);
8493 find mayExist(problem, interpretation, target);
8494 // Type consistency
8495 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
8496 find mayInstanceOfSeparation_Causes_enum(problem,interpretation,target);
8497 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8498 // the upper bound of the multiplicity should be considered.
8499 numberOfExistingReferences == count find mustInRelationseparation_cause_attribute_Legal_Union_Record(problem,interpretation,source,_);
8500 check(numberOfExistingReferences < 1);
8501} or {
8502 find mustInRelationseparation_cause_attribute_Legal_Union_Record(problem,interpretation,source,target);
8503}
8504/**
8505 * Matcher for detecting tuples t where []mutual_agreement attribute Legal_Union_Record(source,target)
8506 */
8507private pattern mustInRelationmutual_agreement_attribute_Legal_Union_Record(
8508 problem:LogicProblem, interpretation:PartialInterpretation,
8509 source: DefinedElement, target:DefinedElement)
8510{
8511 find interpretation(problem,interpretation);
8512 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8513 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"mutual_agreement attribute Legal_Union_Record");
8514 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8515 BinaryElementRelationLink.param1(link,source);
8516 BinaryElementRelationLink.param2(link,target);
8517}
8518/**
8519 * Matcher for detecting tuples t where <>mutual_agreement attribute Legal_Union_Record(source,target)
8520 */
8521private pattern mayInRelationmutual_agreement_attribute_Legal_Union_Record(
8522 problem:LogicProblem, interpretation:PartialInterpretation,
8523 source: DefinedElement, target:DefinedElement)
8524{
8525 find interpretation(problem,interpretation);
8526 // The two endpoint of the link have to exist
8527 find mayExist(problem, interpretation, source);
8528 find mayExist(problem, interpretation, target);
8529 // Type consistency
8530 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
8531 BooleanElement(target);
8532 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8533 // the upper bound of the multiplicity should be considered.
8534 numberOfExistingReferences == count find mustInRelationmutual_agreement_attribute_Legal_Union_Record(problem,interpretation,source,_);
8535 check(numberOfExistingReferences < 1);
8536} or {
8537 find mustInRelationmutual_agreement_attribute_Legal_Union_Record(problem,interpretation,source,target);
8538}
8539/**
8540 * Matcher for detecting tuples t where []id9 attribute Legal_Union_Record(source,target)
8541 */
8542private pattern mustInRelationid9_attribute_Legal_Union_Record(
8543 problem:LogicProblem, interpretation:PartialInterpretation,
8544 source: DefinedElement, target:DefinedElement)
8545{
8546 find interpretation(problem,interpretation);
8547 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8548 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id9 attribute Legal_Union_Record");
8549 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8550 BinaryElementRelationLink.param1(link,source);
8551 BinaryElementRelationLink.param2(link,target);
8552}
8553/**
8554 * Matcher for detecting tuples t where <>id9 attribute Legal_Union_Record(source,target)
8555 */
8556private pattern mayInRelationid9_attribute_Legal_Union_Record(
8557 problem:LogicProblem, interpretation:PartialInterpretation,
8558 source: DefinedElement, target:DefinedElement)
8559{
8560 find interpretation(problem,interpretation);
8561 // The two endpoint of the link have to exist
8562 find mayExist(problem, interpretation, source);
8563 find mayExist(problem, interpretation, target);
8564 // Type consistency
8565 find mayInstanceOfLegal_Union_Record_class(problem,interpretation,source);
8566 StringElement(target);
8567 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8568 // the upper bound of the multiplicity should be considered.
8569 numberOfExistingReferences == count find mustInRelationid9_attribute_Legal_Union_Record(problem,interpretation,source,_);
8570 check(numberOfExistingReferences < 1);
8571} or {
8572 find mustInRelationid9_attribute_Legal_Union_Record(problem,interpretation,source,target);
8573}
8574/**
8575 * Matcher for detecting tuples t where []starting_year attribute Tax_Property(source,target)
8576 */
8577private pattern mustInRelationstarting_year_attribute_Tax_Property(
8578 problem:LogicProblem, interpretation:PartialInterpretation,
8579 source: DefinedElement, target:DefinedElement)
8580{
8581 find interpretation(problem,interpretation);
8582 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8583 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute Tax_Property");
8584 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8585 BinaryElementRelationLink.param1(link,source);
8586 BinaryElementRelationLink.param2(link,target);
8587}
8588/**
8589 * Matcher for detecting tuples t where <>starting_year attribute Tax_Property(source,target)
8590 */
8591private pattern mayInRelationstarting_year_attribute_Tax_Property(
8592 problem:LogicProblem, interpretation:PartialInterpretation,
8593 source: DefinedElement, target:DefinedElement)
8594{
8595 find interpretation(problem,interpretation);
8596 // The two endpoint of the link have to exist
8597 find mayExist(problem, interpretation, source);
8598 find mayExist(problem, interpretation, target);
8599 // Type consistency
8600 find mayInstanceOfTax_Property_class(problem,interpretation,source);
8601 IntegerElement(target);
8602 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8603 // the upper bound of the multiplicity should be considered.
8604 numberOfExistingReferences == count find mustInRelationstarting_year_attribute_Tax_Property(problem,interpretation,source,_);
8605 check(numberOfExistingReferences < 1);
8606} or {
8607 find mustInRelationstarting_year_attribute_Tax_Property(problem,interpretation,source,target);
8608}
8609/**
8610 * Matcher for detecting tuples t where []id10 attribute Tax_Property(source,target)
8611 */
8612private pattern mustInRelationid10_attribute_Tax_Property(
8613 problem:LogicProblem, interpretation:PartialInterpretation,
8614 source: DefinedElement, target:DefinedElement)
8615{
8616 find interpretation(problem,interpretation);
8617 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8618 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id10 attribute Tax_Property");
8619 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8620 BinaryElementRelationLink.param1(link,source);
8621 BinaryElementRelationLink.param2(link,target);
8622}
8623/**
8624 * Matcher for detecting tuples t where <>id10 attribute Tax_Property(source,target)
8625 */
8626private pattern mayInRelationid10_attribute_Tax_Property(
8627 problem:LogicProblem, interpretation:PartialInterpretation,
8628 source: DefinedElement, target:DefinedElement)
8629{
8630 find interpretation(problem,interpretation);
8631 // The two endpoint of the link have to exist
8632 find mayExist(problem, interpretation, source);
8633 find mayExist(problem, interpretation, target);
8634 // Type consistency
8635 find mayInstanceOfTax_Property_class(problem,interpretation,source);
8636 StringElement(target);
8637 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8638 // the upper bound of the multiplicity should be considered.
8639 numberOfExistingReferences == count find mustInRelationid10_attribute_Tax_Property(problem,interpretation,source,_);
8640 check(numberOfExistingReferences < 1);
8641} or {
8642 find mustInRelationid10_attribute_Tax_Property(problem,interpretation,source,target);
8643}
8644/**
8645 * Matcher for detecting tuples t where []is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent(source,target)
8646 */
8647private pattern mustInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(
8648 problem:LogicProblem, interpretation:PartialInterpretation,
8649 source: DefinedElement, target:DefinedElement)
8650{
8651 find interpretation(problem,interpretation);
8652 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8653 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent");
8654 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8655 BinaryElementRelationLink.param1(link,source);
8656 BinaryElementRelationLink.param2(link,target);
8657}
8658/**
8659 * Matcher for detecting tuples t where <>is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent(source,target)
8660 */
8661private pattern mayInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(
8662 problem:LogicProblem, interpretation:PartialInterpretation,
8663 source: DefinedElement, target:DefinedElement)
8664{
8665 find interpretation(problem,interpretation);
8666 // The two endpoint of the link have to exist
8667 find mayExist(problem, interpretation, source);
8668 find mayExist(problem, interpretation, target);
8669 // Type consistency
8670 find mayInstanceOfFromAgent_class(problem,interpretation,source);
8671 BooleanElement(target);
8672 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8673 // the upper bound of the multiplicity should be considered.
8674 numberOfExistingReferences == count find mustInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem,interpretation,source,_);
8675 check(numberOfExistingReferences < 1);
8676} or {
8677 find mustInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem,interpretation,source,target);
8678}
8679/**
8680 * Matcher for detecting tuples t where []is_eligible_debt attribute FromAgent(source,target)
8681 */
8682private pattern mustInRelationis_eligible_debt_attribute_FromAgent(
8683 problem:LogicProblem, interpretation:PartialInterpretation,
8684 source: DefinedElement, target:DefinedElement)
8685{
8686 find interpretation(problem,interpretation);
8687 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8688 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_debt attribute FromAgent");
8689 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8690 BinaryElementRelationLink.param1(link,source);
8691 BinaryElementRelationLink.param2(link,target);
8692}
8693/**
8694 * Matcher for detecting tuples t where <>is_eligible_debt attribute FromAgent(source,target)
8695 */
8696private pattern mayInRelationis_eligible_debt_attribute_FromAgent(
8697 problem:LogicProblem, interpretation:PartialInterpretation,
8698 source: DefinedElement, target:DefinedElement)
8699{
8700 find interpretation(problem,interpretation);
8701 // The two endpoint of the link have to exist
8702 find mayExist(problem, interpretation, source);
8703 find mayExist(problem, interpretation, target);
8704 // Type consistency
8705 find mayInstanceOfFromAgent_class(problem,interpretation,source);
8706 BooleanElement(target);
8707 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8708 // the upper bound of the multiplicity should be considered.
8709 numberOfExistingReferences == count find mustInRelationis_eligible_debt_attribute_FromAgent(problem,interpretation,source,_);
8710 check(numberOfExistingReferences < 1);
8711} or {
8712 find mustInRelationis_eligible_debt_attribute_FromAgent(problem,interpretation,source,target);
8713}
8714/**
8715 * Matcher for detecting tuples t where []income_amount attribute Income(source,target)
8716 */
8717private pattern mustInRelationincome_amount_attribute_Income(
8718 problem:LogicProblem, interpretation:PartialInterpretation,
8719 source: DefinedElement, target:DefinedElement)
8720{
8721 find interpretation(problem,interpretation);
8722 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8723 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_amount attribute Income");
8724 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8725 BinaryElementRelationLink.param1(link,source);
8726 BinaryElementRelationLink.param2(link,target);
8727}
8728/**
8729 * Matcher for detecting tuples t where <>income_amount attribute Income(source,target)
8730 */
8731private pattern mayInRelationincome_amount_attribute_Income(
8732 problem:LogicProblem, interpretation:PartialInterpretation,
8733 source: DefinedElement, target:DefinedElement)
8734{
8735 find interpretation(problem,interpretation);
8736 // The two endpoint of the link have to exist
8737 find mayExist(problem, interpretation, source);
8738 find mayExist(problem, interpretation, target);
8739 // Type consistency
8740 find mayInstanceOfIncome_class(problem,interpretation,source);
8741 RealElement(target);
8742 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8743 // the upper bound of the multiplicity should be considered.
8744 numberOfExistingReferences == count find mustInRelationincome_amount_attribute_Income(problem,interpretation,source,_);
8745 check(numberOfExistingReferences < 1);
8746} or {
8747 find mustInRelationincome_amount_attribute_Income(problem,interpretation,source,target);
8748}
8749/**
8750 * Matcher for detecting tuples t where []tax_liability attribute Income(source,target)
8751 */
8752private pattern mustInRelationtax_liability_attribute_Income(
8753 problem:LogicProblem, interpretation:PartialInterpretation,
8754 source: DefinedElement, target:DefinedElement)
8755{
8756 find interpretation(problem,interpretation);
8757 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8758 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_liability attribute Income");
8759 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8760 BinaryElementRelationLink.param1(link,source);
8761 BinaryElementRelationLink.param2(link,target);
8762}
8763/**
8764 * Matcher for detecting tuples t where <>tax_liability attribute Income(source,target)
8765 */
8766private pattern mayInRelationtax_liability_attribute_Income(
8767 problem:LogicProblem, interpretation:PartialInterpretation,
8768 source: DefinedElement, target:DefinedElement)
8769{
8770 find interpretation(problem,interpretation);
8771 // The two endpoint of the link have to exist
8772 find mayExist(problem, interpretation, source);
8773 find mayExist(problem, interpretation, target);
8774 // Type consistency
8775 find mayInstanceOfIncome_class(problem,interpretation,source);
8776 RealElement(target);
8777 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8778 // the upper bound of the multiplicity should be considered.
8779 numberOfExistingReferences == count find mustInRelationtax_liability_attribute_Income(problem,interpretation,source,_);
8780 check(numberOfExistingReferences < 1);
8781} or {
8782 find mustInRelationtax_liability_attribute_Income(problem,interpretation,source,target);
8783}
8784/**
8785 * Matcher for detecting tuples t where []num attribute Income(source,target)
8786 */
8787private pattern mustInRelationnum_attribute_Income(
8788 problem:LogicProblem, interpretation:PartialInterpretation,
8789 source: DefinedElement, target:DefinedElement)
8790{
8791 find interpretation(problem,interpretation);
8792 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8793 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"num attribute Income");
8794 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8795 BinaryElementRelationLink.param1(link,source);
8796 BinaryElementRelationLink.param2(link,target);
8797}
8798/**
8799 * Matcher for detecting tuples t where <>num attribute Income(source,target)
8800 */
8801private pattern mayInRelationnum_attribute_Income(
8802 problem:LogicProblem, interpretation:PartialInterpretation,
8803 source: DefinedElement, target:DefinedElement)
8804{
8805 find interpretation(problem,interpretation);
8806 // The two endpoint of the link have to exist
8807 find mayExist(problem, interpretation, source);
8808 find mayExist(problem, interpretation, target);
8809 // Type consistency
8810 find mayInstanceOfIncome_class(problem,interpretation,source);
8811 IntegerElement(target);
8812 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8813 // the upper bound of the multiplicity should be considered.
8814 numberOfExistingReferences == count find mustInRelationnum_attribute_Income(problem,interpretation,source,_);
8815 check(numberOfExistingReferences < 1);
8816} or {
8817 find mustInRelationnum_attribute_Income(problem,interpretation,source,target);
8818}
8819/**
8820 * Matcher for detecting tuples t where []subjectToWithholdingTax attribute Income_Type(source,target)
8821 */
8822private pattern mustInRelationsubjectToWithholdingTax_attribute_Income_Type(
8823 problem:LogicProblem, interpretation:PartialInterpretation,
8824 source: DefinedElement, target:DefinedElement)
8825{
8826 find interpretation(problem,interpretation);
8827 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8828 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"subjectToWithholdingTax attribute Income_Type");
8829 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8830 BinaryElementRelationLink.param1(link,source);
8831 BinaryElementRelationLink.param2(link,target);
8832}
8833/**
8834 * Matcher for detecting tuples t where <>subjectToWithholdingTax attribute Income_Type(source,target)
8835 */
8836private pattern mayInRelationsubjectToWithholdingTax_attribute_Income_Type(
8837 problem:LogicProblem, interpretation:PartialInterpretation,
8838 source: DefinedElement, target:DefinedElement)
8839{
8840 find interpretation(problem,interpretation);
8841 // The two endpoint of the link have to exist
8842 find mayExist(problem, interpretation, source);
8843 find mayExist(problem, interpretation, target);
8844 // Type consistency
8845 find mayInstanceOfIncome_Type_class(problem,interpretation,source);
8846 BooleanElement(target);
8847 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8848 // the upper bound of the multiplicity should be considered.
8849 numberOfExistingReferences == count find mustInRelationsubjectToWithholdingTax_attribute_Income_Type(problem,interpretation,source,_);
8850 check(numberOfExistingReferences < 1);
8851} or {
8852 find mustInRelationsubjectToWithholdingTax_attribute_Income_Type(problem,interpretation,source,target);
8853}
8854/**
8855 * Matcher for detecting tuples t where []id8 attribute Income_Type(source,target)
8856 */
8857private pattern mustInRelationid8_attribute_Income_Type(
8858 problem:LogicProblem, interpretation:PartialInterpretation,
8859 source: DefinedElement, target:DefinedElement)
8860{
8861 find interpretation(problem,interpretation);
8862 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8863 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id8 attribute Income_Type");
8864 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8865 BinaryElementRelationLink.param1(link,source);
8866 BinaryElementRelationLink.param2(link,target);
8867}
8868/**
8869 * Matcher for detecting tuples t where <>id8 attribute Income_Type(source,target)
8870 */
8871private pattern mayInRelationid8_attribute_Income_Type(
8872 problem:LogicProblem, interpretation:PartialInterpretation,
8873 source: DefinedElement, target:DefinedElement)
8874{
8875 find interpretation(problem,interpretation);
8876 // The two endpoint of the link have to exist
8877 find mayExist(problem, interpretation, source);
8878 find mayExist(problem, interpretation, target);
8879 // Type consistency
8880 find mayInstanceOfIncome_Type_class(problem,interpretation,source);
8881 StringElement(target);
8882 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8883 // the upper bound of the multiplicity should be considered.
8884 numberOfExistingReferences == count find mustInRelationid8_attribute_Income_Type(problem,interpretation,source,_);
8885 check(numberOfExistingReferences < 1);
8886} or {
8887 find mustInRelationid8_attribute_Income_Type(problem,interpretation,source,target);
8888}
8889/**
8890 * Matcher for detecting tuples t where []card_identifier attribute Tax_Card(source,target)
8891 */
8892private pattern mustInRelationcard_identifier_attribute_Tax_Card(
8893 problem:LogicProblem, interpretation:PartialInterpretation,
8894 source: DefinedElement, target:DefinedElement)
8895{
8896 find interpretation(problem,interpretation);
8897 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8898 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"card_identifier attribute Tax_Card");
8899 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8900 BinaryElementRelationLink.param1(link,source);
8901 BinaryElementRelationLink.param2(link,target);
8902}
8903/**
8904 * Matcher for detecting tuples t where <>card_identifier attribute Tax_Card(source,target)
8905 */
8906private pattern mayInRelationcard_identifier_attribute_Tax_Card(
8907 problem:LogicProblem, interpretation:PartialInterpretation,
8908 source: DefinedElement, target:DefinedElement)
8909{
8910 find interpretation(problem,interpretation);
8911 // The two endpoint of the link have to exist
8912 find mayExist(problem, interpretation, source);
8913 find mayExist(problem, interpretation, target);
8914 // Type consistency
8915 find mayInstanceOfTax_Card_class(problem,interpretation,source);
8916 StringElement(target);
8917 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8918 // the upper bound of the multiplicity should be considered.
8919 numberOfExistingReferences == count find mustInRelationcard_identifier_attribute_Tax_Card(problem,interpretation,source,_);
8920 check(numberOfExistingReferences < 1);
8921} or {
8922 find mustInRelationcard_identifier_attribute_Tax_Card(problem,interpretation,source,target);
8923}
8924/**
8925 * Matcher for detecting tuples t where []tax_card_type attribute Tax_Card(source,target)
8926 */
8927private pattern mustInRelationtax_card_type_attribute_Tax_Card(
8928 problem:LogicProblem, interpretation:PartialInterpretation,
8929 source: DefinedElement, target:DefinedElement)
8930{
8931 find interpretation(problem,interpretation);
8932 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8933 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_card_type attribute Tax_Card");
8934 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8935 BinaryElementRelationLink.param1(link,source);
8936 BinaryElementRelationLink.param2(link,target);
8937}
8938/**
8939 * Matcher for detecting tuples t where <>tax_card_type attribute Tax_Card(source,target)
8940 */
8941private pattern mayInRelationtax_card_type_attribute_Tax_Card(
8942 problem:LogicProblem, interpretation:PartialInterpretation,
8943 source: DefinedElement, target:DefinedElement)
8944{
8945 find interpretation(problem,interpretation);
8946 // The two endpoint of the link have to exist
8947 find mayExist(problem, interpretation, source);
8948 find mayExist(problem, interpretation, target);
8949 // Type consistency
8950 find mayInstanceOfTax_Card_class(problem,interpretation,source);
8951 find mayInstanceOfTax_Card_Type_enum(problem,interpretation,target);
8952 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8953 // the upper bound of the multiplicity should be considered.
8954 numberOfExistingReferences == count find mustInRelationtax_card_type_attribute_Tax_Card(problem,interpretation,source,_);
8955 check(numberOfExistingReferences < 1);
8956} or {
8957 find mustInRelationtax_card_type_attribute_Tax_Card(problem,interpretation,source,target);
8958}
8959/**
8960 * Matcher for detecting tuples t where []tax_office attribute Tax_Card(source,target)
8961 */
8962private pattern mustInRelationtax_office_attribute_Tax_Card(
8963 problem:LogicProblem, interpretation:PartialInterpretation,
8964 source: DefinedElement, target:DefinedElement)
8965{
8966 find interpretation(problem,interpretation);
8967 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
8968 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_office attribute Tax_Card");
8969 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
8970 BinaryElementRelationLink.param1(link,source);
8971 BinaryElementRelationLink.param2(link,target);
8972}
8973/**
8974 * Matcher for detecting tuples t where <>tax_office attribute Tax_Card(source,target)
8975 */
8976private pattern mayInRelationtax_office_attribute_Tax_Card(
8977 problem:LogicProblem, interpretation:PartialInterpretation,
8978 source: DefinedElement, target:DefinedElement)
8979{
8980 find interpretation(problem,interpretation);
8981 // The two endpoint of the link have to exist
8982 find mayExist(problem, interpretation, source);
8983 find mayExist(problem, interpretation, target);
8984 // Type consistency
8985 find mayInstanceOfTax_Card_class(problem,interpretation,source);
8986 find mayInstanceOfTax_Office_enum(problem,interpretation,target);
8987 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
8988 // the upper bound of the multiplicity should be considered.
8989 numberOfExistingReferences == count find mustInRelationtax_office_attribute_Tax_Card(problem,interpretation,source,_);
8990 check(numberOfExistingReferences < 1);
8991} or {
8992 find mustInRelationtax_office_attribute_Tax_Card(problem,interpretation,source,target);
8993}
8994/**
8995 * Matcher for detecting tuples t where []percentage_of_witholding attribute Tax_Card(source,target)
8996 */
8997private pattern mustInRelationpercentage_of_witholding_attribute_Tax_Card(
8998 problem:LogicProblem, interpretation:PartialInterpretation,
8999 source: DefinedElement, target:DefinedElement)
9000{
9001 find interpretation(problem,interpretation);
9002 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9003 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"percentage_of_witholding attribute Tax_Card");
9004 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9005 BinaryElementRelationLink.param1(link,source);
9006 BinaryElementRelationLink.param2(link,target);
9007}
9008/**
9009 * Matcher for detecting tuples t where <>percentage_of_witholding attribute Tax_Card(source,target)
9010 */
9011private pattern mayInRelationpercentage_of_witholding_attribute_Tax_Card(
9012 problem:LogicProblem, interpretation:PartialInterpretation,
9013 source: DefinedElement, target:DefinedElement)
9014{
9015 find interpretation(problem,interpretation);
9016 // The two endpoint of the link have to exist
9017 find mayExist(problem, interpretation, source);
9018 find mayExist(problem, interpretation, target);
9019 // Type consistency
9020 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9021 RealElement(target);
9022 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9023 // the upper bound of the multiplicity should be considered.
9024 numberOfExistingReferences == count find mustInRelationpercentage_of_witholding_attribute_Tax_Card(problem,interpretation,source,_);
9025 check(numberOfExistingReferences < 1);
9026} or {
9027 find mustInRelationpercentage_of_witholding_attribute_Tax_Card(problem,interpretation,source,target);
9028}
9029/**
9030 * Matcher for detecting tuples t where []tax_payers_name_surname attribute Tax_Card(source,target)
9031 */
9032private pattern mustInRelationtax_payers_name_surname_attribute_Tax_Card(
9033 problem:LogicProblem, interpretation:PartialInterpretation,
9034 source: DefinedElement, target:DefinedElement)
9035{
9036 find interpretation(problem,interpretation);
9037 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9038 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_name_surname attribute Tax_Card");
9039 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9040 BinaryElementRelationLink.param1(link,source);
9041 BinaryElementRelationLink.param2(link,target);
9042}
9043/**
9044 * Matcher for detecting tuples t where <>tax_payers_name_surname attribute Tax_Card(source,target)
9045 */
9046private pattern mayInRelationtax_payers_name_surname_attribute_Tax_Card(
9047 problem:LogicProblem, interpretation:PartialInterpretation,
9048 source: DefinedElement, target:DefinedElement)
9049{
9050 find interpretation(problem,interpretation);
9051 // The two endpoint of the link have to exist
9052 find mayExist(problem, interpretation, source);
9053 find mayExist(problem, interpretation, target);
9054 // Type consistency
9055 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9056 StringElement(target);
9057} or {
9058 find mustInRelationtax_payers_name_surname_attribute_Tax_Card(problem,interpretation,source,target);
9059}
9060/**
9061 * Matcher for detecting tuples t where []tax_payers_partner_name_surname attribute Tax_Card(source,target)
9062 */
9063private pattern mustInRelationtax_payers_partner_name_surname_attribute_Tax_Card(
9064 problem:LogicProblem, interpretation:PartialInterpretation,
9065 source: DefinedElement, target:DefinedElement)
9066{
9067 find interpretation(problem,interpretation);
9068 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9069 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_partner_name_surname attribute Tax_Card");
9070 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9071 BinaryElementRelationLink.param1(link,source);
9072 BinaryElementRelationLink.param2(link,target);
9073}
9074/**
9075 * Matcher for detecting tuples t where <>tax_payers_partner_name_surname attribute Tax_Card(source,target)
9076 */
9077private pattern mayInRelationtax_payers_partner_name_surname_attribute_Tax_Card(
9078 problem:LogicProblem, interpretation:PartialInterpretation,
9079 source: DefinedElement, target:DefinedElement)
9080{
9081 find interpretation(problem,interpretation);
9082 // The two endpoint of the link have to exist
9083 find mayExist(problem, interpretation, source);
9084 find mayExist(problem, interpretation, target);
9085 // Type consistency
9086 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9087 StringElement(target);
9088} or {
9089 find mustInRelationtax_payers_partner_name_surname_attribute_Tax_Card(problem,interpretation,source,target);
9090}
9091/**
9092 * Matcher for detecting tuples t where []jobs_Employer_SSNo attribute Tax_Card(source,target)
9093 */
9094private pattern mustInRelationjobs_Employer_SSNo_attribute_Tax_Card(
9095 problem:LogicProblem, interpretation:PartialInterpretation,
9096 source: DefinedElement, target:DefinedElement)
9097{
9098 find interpretation(problem,interpretation);
9099 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9100 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_Employer_SSNo attribute Tax_Card");
9101 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9102 BinaryElementRelationLink.param1(link,source);
9103 BinaryElementRelationLink.param2(link,target);
9104}
9105/**
9106 * Matcher for detecting tuples t where <>jobs_Employer_SSNo attribute Tax_Card(source,target)
9107 */
9108private pattern mayInRelationjobs_Employer_SSNo_attribute_Tax_Card(
9109 problem:LogicProblem, interpretation:PartialInterpretation,
9110 source: DefinedElement, target:DefinedElement)
9111{
9112 find interpretation(problem,interpretation);
9113 // The two endpoint of the link have to exist
9114 find mayExist(problem, interpretation, source);
9115 find mayExist(problem, interpretation, target);
9116 // Type consistency
9117 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9118 StringElement(target);
9119 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9120 // the upper bound of the multiplicity should be considered.
9121 numberOfExistingReferences == count find mustInRelationjobs_Employer_SSNo_attribute_Tax_Card(problem,interpretation,source,_);
9122 check(numberOfExistingReferences < 1);
9123} or {
9124 find mustInRelationjobs_Employer_SSNo_attribute_Tax_Card(problem,interpretation,source,target);
9125}
9126/**
9127 * Matcher for detecting tuples t where []jobs_employers_name attribute Tax_Card(source,target)
9128 */
9129private pattern mustInRelationjobs_employers_name_attribute_Tax_Card(
9130 problem:LogicProblem, interpretation:PartialInterpretation,
9131 source: DefinedElement, target:DefinedElement)
9132{
9133 find interpretation(problem,interpretation);
9134 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9135 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_employers_name attribute Tax_Card");
9136 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9137 BinaryElementRelationLink.param1(link,source);
9138 BinaryElementRelationLink.param2(link,target);
9139}
9140/**
9141 * Matcher for detecting tuples t where <>jobs_employers_name attribute Tax_Card(source,target)
9142 */
9143private pattern mayInRelationjobs_employers_name_attribute_Tax_Card(
9144 problem:LogicProblem, interpretation:PartialInterpretation,
9145 source: DefinedElement, target:DefinedElement)
9146{
9147 find interpretation(problem,interpretation);
9148 // The two endpoint of the link have to exist
9149 find mayExist(problem, interpretation, source);
9150 find mayExist(problem, interpretation, target);
9151 // Type consistency
9152 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9153 StringElement(target);
9154 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9155 // the upper bound of the multiplicity should be considered.
9156 numberOfExistingReferences == count find mustInRelationjobs_employers_name_attribute_Tax_Card(problem,interpretation,source,_);
9157 check(numberOfExistingReferences < 1);
9158} or {
9159 find mustInRelationjobs_employers_name_attribute_Tax_Card(problem,interpretation,source,target);
9160}
9161/**
9162 * Matcher for detecting tuples t where []jobs_activity_type attribute Tax_Card(source,target)
9163 */
9164private pattern mustInRelationjobs_activity_type_attribute_Tax_Card(
9165 problem:LogicProblem, interpretation:PartialInterpretation,
9166 source: DefinedElement, target:DefinedElement)
9167{
9168 find interpretation(problem,interpretation);
9169 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9170 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_activity_type attribute Tax_Card");
9171 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9172 BinaryElementRelationLink.param1(link,source);
9173 BinaryElementRelationLink.param2(link,target);
9174}
9175/**
9176 * Matcher for detecting tuples t where <>jobs_activity_type attribute Tax_Card(source,target)
9177 */
9178private pattern mayInRelationjobs_activity_type_attribute_Tax_Card(
9179 problem:LogicProblem, interpretation:PartialInterpretation,
9180 source: DefinedElement, target:DefinedElement)
9181{
9182 find interpretation(problem,interpretation);
9183 // The two endpoint of the link have to exist
9184 find mayExist(problem, interpretation, source);
9185 find mayExist(problem, interpretation, target);
9186 // Type consistency
9187 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9188 find mayInstanceOfJob_Activity_enum(problem,interpretation,target);
9189 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9190 // the upper bound of the multiplicity should be considered.
9191 numberOfExistingReferences == count find mustInRelationjobs_activity_type_attribute_Tax_Card(problem,interpretation,source,_);
9192 check(numberOfExistingReferences < 1);
9193} or {
9194 find mustInRelationjobs_activity_type_attribute_Tax_Card(problem,interpretation,source,target);
9195}
9196/**
9197 * Matcher for detecting tuples t where []jobs_place_of_work attribute Tax_Card(source,target)
9198 */
9199private pattern mustInRelationjobs_place_of_work_attribute_Tax_Card(
9200 problem:LogicProblem, interpretation:PartialInterpretation,
9201 source: DefinedElement, target:DefinedElement)
9202{
9203 find interpretation(problem,interpretation);
9204 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9205 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_place_of_work attribute Tax_Card");
9206 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9207 BinaryElementRelationLink.param1(link,source);
9208 BinaryElementRelationLink.param2(link,target);
9209}
9210/**
9211 * Matcher for detecting tuples t where <>jobs_place_of_work attribute Tax_Card(source,target)
9212 */
9213private pattern mayInRelationjobs_place_of_work_attribute_Tax_Card(
9214 problem:LogicProblem, interpretation:PartialInterpretation,
9215 source: DefinedElement, target:DefinedElement)
9216{
9217 find interpretation(problem,interpretation);
9218 // The two endpoint of the link have to exist
9219 find mayExist(problem, interpretation, source);
9220 find mayExist(problem, interpretation, target);
9221 // Type consistency
9222 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9223 find mayInstanceOfTown_enum(problem,interpretation,target);
9224 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9225 // the upper bound of the multiplicity should be considered.
9226 numberOfExistingReferences == count find mustInRelationjobs_place_of_work_attribute_Tax_Card(problem,interpretation,source,_);
9227 check(numberOfExistingReferences < 1);
9228} or {
9229 find mustInRelationjobs_place_of_work_attribute_Tax_Card(problem,interpretation,source,target);
9230}
9231/**
9232 * Matcher for detecting tuples t where []deduction_FD_daily attribute Tax_Card(source,target)
9233 */
9234private pattern mustInRelationdeduction_FD_daily_attribute_Tax_Card(
9235 problem:LogicProblem, interpretation:PartialInterpretation,
9236 source: DefinedElement, target:DefinedElement)
9237{
9238 find interpretation(problem,interpretation);
9239 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9240 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_daily attribute Tax_Card");
9241 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9242 BinaryElementRelationLink.param1(link,source);
9243 BinaryElementRelationLink.param2(link,target);
9244}
9245/**
9246 * Matcher for detecting tuples t where <>deduction_FD_daily attribute Tax_Card(source,target)
9247 */
9248private pattern mayInRelationdeduction_FD_daily_attribute_Tax_Card(
9249 problem:LogicProblem, interpretation:PartialInterpretation,
9250 source: DefinedElement, target:DefinedElement)
9251{
9252 find interpretation(problem,interpretation);
9253 // The two endpoint of the link have to exist
9254 find mayExist(problem, interpretation, source);
9255 find mayExist(problem, interpretation, target);
9256 // Type consistency
9257 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9258 RealElement(target);
9259 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9260 // the upper bound of the multiplicity should be considered.
9261 numberOfExistingReferences == count find mustInRelationdeduction_FD_daily_attribute_Tax_Card(problem,interpretation,source,_);
9262 check(numberOfExistingReferences < 1);
9263} or {
9264 find mustInRelationdeduction_FD_daily_attribute_Tax_Card(problem,interpretation,source,target);
9265}
9266/**
9267 * Matcher for detecting tuples t where []deduction_FD_monthly attribute Tax_Card(source,target)
9268 */
9269private pattern mustInRelationdeduction_FD_monthly_attribute_Tax_Card(
9270 problem:LogicProblem, interpretation:PartialInterpretation,
9271 source: DefinedElement, target:DefinedElement)
9272{
9273 find interpretation(problem,interpretation);
9274 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9275 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_monthly attribute Tax_Card");
9276 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9277 BinaryElementRelationLink.param1(link,source);
9278 BinaryElementRelationLink.param2(link,target);
9279}
9280/**
9281 * Matcher for detecting tuples t where <>deduction_FD_monthly attribute Tax_Card(source,target)
9282 */
9283private pattern mayInRelationdeduction_FD_monthly_attribute_Tax_Card(
9284 problem:LogicProblem, interpretation:PartialInterpretation,
9285 source: DefinedElement, target:DefinedElement)
9286{
9287 find interpretation(problem,interpretation);
9288 // The two endpoint of the link have to exist
9289 find mayExist(problem, interpretation, source);
9290 find mayExist(problem, interpretation, target);
9291 // Type consistency
9292 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9293 RealElement(target);
9294 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9295 // the upper bound of the multiplicity should be considered.
9296 numberOfExistingReferences == count find mustInRelationdeduction_FD_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9297 check(numberOfExistingReferences < 1);
9298} or {
9299 find mustInRelationdeduction_FD_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9300}
9301/**
9302 * Matcher for detecting tuples t where []deduction_AC_daily attribute Tax_Card(source,target)
9303 */
9304private pattern mustInRelationdeduction_AC_daily_attribute_Tax_Card(
9305 problem:LogicProblem, interpretation:PartialInterpretation,
9306 source: DefinedElement, target:DefinedElement)
9307{
9308 find interpretation(problem,interpretation);
9309 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9310 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_daily attribute Tax_Card");
9311 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9312 BinaryElementRelationLink.param1(link,source);
9313 BinaryElementRelationLink.param2(link,target);
9314}
9315/**
9316 * Matcher for detecting tuples t where <>deduction_AC_daily attribute Tax_Card(source,target)
9317 */
9318private pattern mayInRelationdeduction_AC_daily_attribute_Tax_Card(
9319 problem:LogicProblem, interpretation:PartialInterpretation,
9320 source: DefinedElement, target:DefinedElement)
9321{
9322 find interpretation(problem,interpretation);
9323 // The two endpoint of the link have to exist
9324 find mayExist(problem, interpretation, source);
9325 find mayExist(problem, interpretation, target);
9326 // Type consistency
9327 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9328 RealElement(target);
9329 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9330 // the upper bound of the multiplicity should be considered.
9331 numberOfExistingReferences == count find mustInRelationdeduction_AC_daily_attribute_Tax_Card(problem,interpretation,source,_);
9332 check(numberOfExistingReferences < 1);
9333} or {
9334 find mustInRelationdeduction_AC_daily_attribute_Tax_Card(problem,interpretation,source,target);
9335}
9336/**
9337 * Matcher for detecting tuples t where []deduction_AC_monthly attribute Tax_Card(source,target)
9338 */
9339private pattern mustInRelationdeduction_AC_monthly_attribute_Tax_Card(
9340 problem:LogicProblem, interpretation:PartialInterpretation,
9341 source: DefinedElement, target:DefinedElement)
9342{
9343 find interpretation(problem,interpretation);
9344 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9345 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_monthly attribute Tax_Card");
9346 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9347 BinaryElementRelationLink.param1(link,source);
9348 BinaryElementRelationLink.param2(link,target);
9349}
9350/**
9351 * Matcher for detecting tuples t where <>deduction_AC_monthly attribute Tax_Card(source,target)
9352 */
9353private pattern mayInRelationdeduction_AC_monthly_attribute_Tax_Card(
9354 problem:LogicProblem, interpretation:PartialInterpretation,
9355 source: DefinedElement, target:DefinedElement)
9356{
9357 find interpretation(problem,interpretation);
9358 // The two endpoint of the link have to exist
9359 find mayExist(problem, interpretation, source);
9360 find mayExist(problem, interpretation, target);
9361 // Type consistency
9362 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9363 RealElement(target);
9364 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9365 // the upper bound of the multiplicity should be considered.
9366 numberOfExistingReferences == count find mustInRelationdeduction_AC_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9367 check(numberOfExistingReferences < 1);
9368} or {
9369 find mustInRelationdeduction_AC_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9370}
9371/**
9372 * Matcher for detecting tuples t where []deduction_AC_yearly attribute Tax_Card(source,target)
9373 */
9374private pattern mustInRelationdeduction_AC_yearly_attribute_Tax_Card(
9375 problem:LogicProblem, interpretation:PartialInterpretation,
9376 source: DefinedElement, target:DefinedElement)
9377{
9378 find interpretation(problem,interpretation);
9379 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9380 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_yearly attribute Tax_Card");
9381 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9382 BinaryElementRelationLink.param1(link,source);
9383 BinaryElementRelationLink.param2(link,target);
9384}
9385/**
9386 * Matcher for detecting tuples t where <>deduction_AC_yearly attribute Tax_Card(source,target)
9387 */
9388private pattern mayInRelationdeduction_AC_yearly_attribute_Tax_Card(
9389 problem:LogicProblem, interpretation:PartialInterpretation,
9390 source: DefinedElement, target:DefinedElement)
9391{
9392 find interpretation(problem,interpretation);
9393 // The two endpoint of the link have to exist
9394 find mayExist(problem, interpretation, source);
9395 find mayExist(problem, interpretation, target);
9396 // Type consistency
9397 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9398 RealElement(target);
9399 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9400 // the upper bound of the multiplicity should be considered.
9401 numberOfExistingReferences == count find mustInRelationdeduction_AC_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9402 check(numberOfExistingReferences < 1);
9403} or {
9404 find mustInRelationdeduction_AC_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9405}
9406/**
9407 * Matcher for detecting tuples t where []deduction_CE_daily attribute Tax_Card(source,target)
9408 */
9409private pattern mustInRelationdeduction_CE_daily_attribute_Tax_Card(
9410 problem:LogicProblem, interpretation:PartialInterpretation,
9411 source: DefinedElement, target:DefinedElement)
9412{
9413 find interpretation(problem,interpretation);
9414 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9415 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_daily attribute Tax_Card");
9416 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9417 BinaryElementRelationLink.param1(link,source);
9418 BinaryElementRelationLink.param2(link,target);
9419}
9420/**
9421 * Matcher for detecting tuples t where <>deduction_CE_daily attribute Tax_Card(source,target)
9422 */
9423private pattern mayInRelationdeduction_CE_daily_attribute_Tax_Card(
9424 problem:LogicProblem, interpretation:PartialInterpretation,
9425 source: DefinedElement, target:DefinedElement)
9426{
9427 find interpretation(problem,interpretation);
9428 // The two endpoint of the link have to exist
9429 find mayExist(problem, interpretation, source);
9430 find mayExist(problem, interpretation, target);
9431 // Type consistency
9432 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9433 RealElement(target);
9434 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9435 // the upper bound of the multiplicity should be considered.
9436 numberOfExistingReferences == count find mustInRelationdeduction_CE_daily_attribute_Tax_Card(problem,interpretation,source,_);
9437 check(numberOfExistingReferences < 1);
9438} or {
9439 find mustInRelationdeduction_CE_daily_attribute_Tax_Card(problem,interpretation,source,target);
9440}
9441/**
9442 * Matcher for detecting tuples t where []deduction_CE_monthly attribute Tax_Card(source,target)
9443 */
9444private pattern mustInRelationdeduction_CE_monthly_attribute_Tax_Card(
9445 problem:LogicProblem, interpretation:PartialInterpretation,
9446 source: DefinedElement, target:DefinedElement)
9447{
9448 find interpretation(problem,interpretation);
9449 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9450 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_monthly attribute Tax_Card");
9451 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9452 BinaryElementRelationLink.param1(link,source);
9453 BinaryElementRelationLink.param2(link,target);
9454}
9455/**
9456 * Matcher for detecting tuples t where <>deduction_CE_monthly attribute Tax_Card(source,target)
9457 */
9458private pattern mayInRelationdeduction_CE_monthly_attribute_Tax_Card(
9459 problem:LogicProblem, interpretation:PartialInterpretation,
9460 source: DefinedElement, target:DefinedElement)
9461{
9462 find interpretation(problem,interpretation);
9463 // The two endpoint of the link have to exist
9464 find mayExist(problem, interpretation, source);
9465 find mayExist(problem, interpretation, target);
9466 // Type consistency
9467 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9468 RealElement(target);
9469 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9470 // the upper bound of the multiplicity should be considered.
9471 numberOfExistingReferences == count find mustInRelationdeduction_CE_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9472 check(numberOfExistingReferences < 1);
9473} or {
9474 find mustInRelationdeduction_CE_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9475}
9476/**
9477 * Matcher for detecting tuples t where []deduction_CE_yearly attribute Tax_Card(source,target)
9478 */
9479private pattern mustInRelationdeduction_CE_yearly_attribute_Tax_Card(
9480 problem:LogicProblem, interpretation:PartialInterpretation,
9481 source: DefinedElement, target:DefinedElement)
9482{
9483 find interpretation(problem,interpretation);
9484 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9485 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_yearly attribute Tax_Card");
9486 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9487 BinaryElementRelationLink.param1(link,source);
9488 BinaryElementRelationLink.param2(link,target);
9489}
9490/**
9491 * Matcher for detecting tuples t where <>deduction_CE_yearly attribute Tax_Card(source,target)
9492 */
9493private pattern mayInRelationdeduction_CE_yearly_attribute_Tax_Card(
9494 problem:LogicProblem, interpretation:PartialInterpretation,
9495 source: DefinedElement, target:DefinedElement)
9496{
9497 find interpretation(problem,interpretation);
9498 // The two endpoint of the link have to exist
9499 find mayExist(problem, interpretation, source);
9500 find mayExist(problem, interpretation, target);
9501 // Type consistency
9502 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9503 RealElement(target);
9504 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9505 // the upper bound of the multiplicity should be considered.
9506 numberOfExistingReferences == count find mustInRelationdeduction_CE_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9507 check(numberOfExistingReferences < 1);
9508} or {
9509 find mustInRelationdeduction_CE_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9510}
9511/**
9512 * Matcher for detecting tuples t where []deduction_DS_daily attribute Tax_Card(source,target)
9513 */
9514private pattern mustInRelationdeduction_DS_daily_attribute_Tax_Card(
9515 problem:LogicProblem, interpretation:PartialInterpretation,
9516 source: DefinedElement, target:DefinedElement)
9517{
9518 find interpretation(problem,interpretation);
9519 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9520 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_daily attribute Tax_Card");
9521 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9522 BinaryElementRelationLink.param1(link,source);
9523 BinaryElementRelationLink.param2(link,target);
9524}
9525/**
9526 * Matcher for detecting tuples t where <>deduction_DS_daily attribute Tax_Card(source,target)
9527 */
9528private pattern mayInRelationdeduction_DS_daily_attribute_Tax_Card(
9529 problem:LogicProblem, interpretation:PartialInterpretation,
9530 source: DefinedElement, target:DefinedElement)
9531{
9532 find interpretation(problem,interpretation);
9533 // The two endpoint of the link have to exist
9534 find mayExist(problem, interpretation, source);
9535 find mayExist(problem, interpretation, target);
9536 // Type consistency
9537 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9538 RealElement(target);
9539 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9540 // the upper bound of the multiplicity should be considered.
9541 numberOfExistingReferences == count find mustInRelationdeduction_DS_daily_attribute_Tax_Card(problem,interpretation,source,_);
9542 check(numberOfExistingReferences < 1);
9543} or {
9544 find mustInRelationdeduction_DS_daily_attribute_Tax_Card(problem,interpretation,source,target);
9545}
9546/**
9547 * Matcher for detecting tuples t where []deduction_DS_monthly attribute Tax_Card(source,target)
9548 */
9549private pattern mustInRelationdeduction_DS_monthly_attribute_Tax_Card(
9550 problem:LogicProblem, interpretation:PartialInterpretation,
9551 source: DefinedElement, target:DefinedElement)
9552{
9553 find interpretation(problem,interpretation);
9554 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9555 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_monthly attribute Tax_Card");
9556 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9557 BinaryElementRelationLink.param1(link,source);
9558 BinaryElementRelationLink.param2(link,target);
9559}
9560/**
9561 * Matcher for detecting tuples t where <>deduction_DS_monthly attribute Tax_Card(source,target)
9562 */
9563private pattern mayInRelationdeduction_DS_monthly_attribute_Tax_Card(
9564 problem:LogicProblem, interpretation:PartialInterpretation,
9565 source: DefinedElement, target:DefinedElement)
9566{
9567 find interpretation(problem,interpretation);
9568 // The two endpoint of the link have to exist
9569 find mayExist(problem, interpretation, source);
9570 find mayExist(problem, interpretation, target);
9571 // Type consistency
9572 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9573 RealElement(target);
9574 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9575 // the upper bound of the multiplicity should be considered.
9576 numberOfExistingReferences == count find mustInRelationdeduction_DS_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9577 check(numberOfExistingReferences < 1);
9578} or {
9579 find mustInRelationdeduction_DS_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9580}
9581/**
9582 * Matcher for detecting tuples t where []deduction_FO_daily attribute Tax_Card(source,target)
9583 */
9584private pattern mustInRelationdeduction_FO_daily_attribute_Tax_Card(
9585 problem:LogicProblem, interpretation:PartialInterpretation,
9586 source: DefinedElement, target:DefinedElement)
9587{
9588 find interpretation(problem,interpretation);
9589 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9590 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_daily attribute Tax_Card");
9591 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9592 BinaryElementRelationLink.param1(link,source);
9593 BinaryElementRelationLink.param2(link,target);
9594}
9595/**
9596 * Matcher for detecting tuples t where <>deduction_FO_daily attribute Tax_Card(source,target)
9597 */
9598private pattern mayInRelationdeduction_FO_daily_attribute_Tax_Card(
9599 problem:LogicProblem, interpretation:PartialInterpretation,
9600 source: DefinedElement, target:DefinedElement)
9601{
9602 find interpretation(problem,interpretation);
9603 // The two endpoint of the link have to exist
9604 find mayExist(problem, interpretation, source);
9605 find mayExist(problem, interpretation, target);
9606 // Type consistency
9607 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9608 RealElement(target);
9609 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9610 // the upper bound of the multiplicity should be considered.
9611 numberOfExistingReferences == count find mustInRelationdeduction_FO_daily_attribute_Tax_Card(problem,interpretation,source,_);
9612 check(numberOfExistingReferences < 1);
9613} or {
9614 find mustInRelationdeduction_FO_daily_attribute_Tax_Card(problem,interpretation,source,target);
9615}
9616/**
9617 * Matcher for detecting tuples t where []deduction_FO_monthly attribute Tax_Card(source,target)
9618 */
9619private pattern mustInRelationdeduction_FO_monthly_attribute_Tax_Card(
9620 problem:LogicProblem, interpretation:PartialInterpretation,
9621 source: DefinedElement, target:DefinedElement)
9622{
9623 find interpretation(problem,interpretation);
9624 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9625 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_monthly attribute Tax_Card");
9626 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9627 BinaryElementRelationLink.param1(link,source);
9628 BinaryElementRelationLink.param2(link,target);
9629}
9630/**
9631 * Matcher for detecting tuples t where <>deduction_FO_monthly attribute Tax_Card(source,target)
9632 */
9633private pattern mayInRelationdeduction_FO_monthly_attribute_Tax_Card(
9634 problem:LogicProblem, interpretation:PartialInterpretation,
9635 source: DefinedElement, target:DefinedElement)
9636{
9637 find interpretation(problem,interpretation);
9638 // The two endpoint of the link have to exist
9639 find mayExist(problem, interpretation, source);
9640 find mayExist(problem, interpretation, target);
9641 // Type consistency
9642 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9643 RealElement(target);
9644 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9645 // the upper bound of the multiplicity should be considered.
9646 numberOfExistingReferences == count find mustInRelationdeduction_FO_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9647 check(numberOfExistingReferences < 1);
9648} or {
9649 find mustInRelationdeduction_FO_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9650}
9651/**
9652 * Matcher for detecting tuples t where []deduction_FO_yearly attribute Tax_Card(source,target)
9653 */
9654private pattern mustInRelationdeduction_FO_yearly_attribute_Tax_Card(
9655 problem:LogicProblem, interpretation:PartialInterpretation,
9656 source: DefinedElement, target:DefinedElement)
9657{
9658 find interpretation(problem,interpretation);
9659 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9660 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_yearly attribute Tax_Card");
9661 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9662 BinaryElementRelationLink.param1(link,source);
9663 BinaryElementRelationLink.param2(link,target);
9664}
9665/**
9666 * Matcher for detecting tuples t where <>deduction_FO_yearly attribute Tax_Card(source,target)
9667 */
9668private pattern mayInRelationdeduction_FO_yearly_attribute_Tax_Card(
9669 problem:LogicProblem, interpretation:PartialInterpretation,
9670 source: DefinedElement, target:DefinedElement)
9671{
9672 find interpretation(problem,interpretation);
9673 // The two endpoint of the link have to exist
9674 find mayExist(problem, interpretation, source);
9675 find mayExist(problem, interpretation, target);
9676 // Type consistency
9677 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9678 RealElement(target);
9679 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9680 // the upper bound of the multiplicity should be considered.
9681 numberOfExistingReferences == count find mustInRelationdeduction_FO_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9682 check(numberOfExistingReferences < 1);
9683} or {
9684 find mustInRelationdeduction_FO_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9685}
9686/**
9687 * Matcher for detecting tuples t where []credit_CIS_daily attribute Tax_Card(source,target)
9688 */
9689private pattern mustInRelationcredit_CIS_daily_attribute_Tax_Card(
9690 problem:LogicProblem, interpretation:PartialInterpretation,
9691 source: DefinedElement, target:DefinedElement)
9692{
9693 find interpretation(problem,interpretation);
9694 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9695 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_daily attribute Tax_Card");
9696 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9697 BinaryElementRelationLink.param1(link,source);
9698 BinaryElementRelationLink.param2(link,target);
9699}
9700/**
9701 * Matcher for detecting tuples t where <>credit_CIS_daily attribute Tax_Card(source,target)
9702 */
9703private pattern mayInRelationcredit_CIS_daily_attribute_Tax_Card(
9704 problem:LogicProblem, interpretation:PartialInterpretation,
9705 source: DefinedElement, target:DefinedElement)
9706{
9707 find interpretation(problem,interpretation);
9708 // The two endpoint of the link have to exist
9709 find mayExist(problem, interpretation, source);
9710 find mayExist(problem, interpretation, target);
9711 // Type consistency
9712 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9713 RealElement(target);
9714 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9715 // the upper bound of the multiplicity should be considered.
9716 numberOfExistingReferences == count find mustInRelationcredit_CIS_daily_attribute_Tax_Card(problem,interpretation,source,_);
9717 check(numberOfExistingReferences < 1);
9718} or {
9719 find mustInRelationcredit_CIS_daily_attribute_Tax_Card(problem,interpretation,source,target);
9720}
9721/**
9722 * Matcher for detecting tuples t where []credit_CIS_monthly attribute Tax_Card(source,target)
9723 */
9724private pattern mustInRelationcredit_CIS_monthly_attribute_Tax_Card(
9725 problem:LogicProblem, interpretation:PartialInterpretation,
9726 source: DefinedElement, target:DefinedElement)
9727{
9728 find interpretation(problem,interpretation);
9729 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9730 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_monthly attribute Tax_Card");
9731 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9732 BinaryElementRelationLink.param1(link,source);
9733 BinaryElementRelationLink.param2(link,target);
9734}
9735/**
9736 * Matcher for detecting tuples t where <>credit_CIS_monthly attribute Tax_Card(source,target)
9737 */
9738private pattern mayInRelationcredit_CIS_monthly_attribute_Tax_Card(
9739 problem:LogicProblem, interpretation:PartialInterpretation,
9740 source: DefinedElement, target:DefinedElement)
9741{
9742 find interpretation(problem,interpretation);
9743 // The two endpoint of the link have to exist
9744 find mayExist(problem, interpretation, source);
9745 find mayExist(problem, interpretation, target);
9746 // Type consistency
9747 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9748 RealElement(target);
9749 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9750 // the upper bound of the multiplicity should be considered.
9751 numberOfExistingReferences == count find mustInRelationcredit_CIS_monthly_attribute_Tax_Card(problem,interpretation,source,_);
9752 check(numberOfExistingReferences < 1);
9753} or {
9754 find mustInRelationcredit_CIS_monthly_attribute_Tax_Card(problem,interpretation,source,target);
9755}
9756/**
9757 * Matcher for detecting tuples t where []credit_CIM_daily attribute Tax_Card(source,target)
9758 */
9759private pattern mustInRelationcredit_CIM_daily_attribute_Tax_Card(
9760 problem:LogicProblem, interpretation:PartialInterpretation,
9761 source: DefinedElement, target:DefinedElement)
9762{
9763 find interpretation(problem,interpretation);
9764 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9765 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_daily attribute Tax_Card");
9766 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9767 BinaryElementRelationLink.param1(link,source);
9768 BinaryElementRelationLink.param2(link,target);
9769}
9770/**
9771 * Matcher for detecting tuples t where <>credit_CIM_daily attribute Tax_Card(source,target)
9772 */
9773private pattern mayInRelationcredit_CIM_daily_attribute_Tax_Card(
9774 problem:LogicProblem, interpretation:PartialInterpretation,
9775 source: DefinedElement, target:DefinedElement)
9776{
9777 find interpretation(problem,interpretation);
9778 // The two endpoint of the link have to exist
9779 find mayExist(problem, interpretation, source);
9780 find mayExist(problem, interpretation, target);
9781 // Type consistency
9782 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9783 RealElement(target);
9784 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9785 // the upper bound of the multiplicity should be considered.
9786 numberOfExistingReferences == count find mustInRelationcredit_CIM_daily_attribute_Tax_Card(problem,interpretation,source,_);
9787 check(numberOfExistingReferences < 1);
9788} or {
9789 find mustInRelationcredit_CIM_daily_attribute_Tax_Card(problem,interpretation,source,target);
9790}
9791/**
9792 * Matcher for detecting tuples t where []validity attribute Tax_Card(source,target)
9793 */
9794private pattern mustInRelationvalidity_attribute_Tax_Card(
9795 problem:LogicProblem, interpretation:PartialInterpretation,
9796 source: DefinedElement, target:DefinedElement)
9797{
9798 find interpretation(problem,interpretation);
9799 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9800 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"validity attribute Tax_Card");
9801 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9802 BinaryElementRelationLink.param1(link,source);
9803 BinaryElementRelationLink.param2(link,target);
9804}
9805/**
9806 * Matcher for detecting tuples t where <>validity attribute Tax_Card(source,target)
9807 */
9808private pattern mayInRelationvalidity_attribute_Tax_Card(
9809 problem:LogicProblem, interpretation:PartialInterpretation,
9810 source: DefinedElement, target:DefinedElement)
9811{
9812 find interpretation(problem,interpretation);
9813 // The two endpoint of the link have to exist
9814 find mayExist(problem, interpretation, source);
9815 find mayExist(problem, interpretation, target);
9816 // Type consistency
9817 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9818 BooleanElement(target);
9819 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9820 // the upper bound of the multiplicity should be considered.
9821 numberOfExistingReferences == count find mustInRelationvalidity_attribute_Tax_Card(problem,interpretation,source,_);
9822 check(numberOfExistingReferences < 1);
9823} or {
9824 find mustInRelationvalidity_attribute_Tax_Card(problem,interpretation,source,target);
9825}
9826/**
9827 * Matcher for detecting tuples t where []credit_CIM_yearly attribute Tax_Card(source,target)
9828 */
9829private pattern mustInRelationcredit_CIM_yearly_attribute_Tax_Card(
9830 problem:LogicProblem, interpretation:PartialInterpretation,
9831 source: DefinedElement, target:DefinedElement)
9832{
9833 find interpretation(problem,interpretation);
9834 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9835 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_yearly attribute Tax_Card");
9836 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9837 BinaryElementRelationLink.param1(link,source);
9838 BinaryElementRelationLink.param2(link,target);
9839}
9840/**
9841 * Matcher for detecting tuples t where <>credit_CIM_yearly attribute Tax_Card(source,target)
9842 */
9843private pattern mayInRelationcredit_CIM_yearly_attribute_Tax_Card(
9844 problem:LogicProblem, interpretation:PartialInterpretation,
9845 source: DefinedElement, target:DefinedElement)
9846{
9847 find interpretation(problem,interpretation);
9848 // The two endpoint of the link have to exist
9849 find mayExist(problem, interpretation, source);
9850 find mayExist(problem, interpretation, target);
9851 // Type consistency
9852 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9853 RealElement(target);
9854 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9855 // the upper bound of the multiplicity should be considered.
9856 numberOfExistingReferences == count find mustInRelationcredit_CIM_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9857 check(numberOfExistingReferences < 1);
9858} or {
9859 find mustInRelationcredit_CIM_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9860}
9861/**
9862 * Matcher for detecting tuples t where []deduction_DS_Alimony_yearly attribute Tax_Card(source,target)
9863 */
9864private pattern mustInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(
9865 problem:LogicProblem, interpretation:PartialInterpretation,
9866 source: DefinedElement, target:DefinedElement)
9867{
9868 find interpretation(problem,interpretation);
9869 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9870 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Alimony_yearly attribute Tax_Card");
9871 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9872 BinaryElementRelationLink.param1(link,source);
9873 BinaryElementRelationLink.param2(link,target);
9874}
9875/**
9876 * Matcher for detecting tuples t where <>deduction_DS_Alimony_yearly attribute Tax_Card(source,target)
9877 */
9878private pattern mayInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(
9879 problem:LogicProblem, interpretation:PartialInterpretation,
9880 source: DefinedElement, target:DefinedElement)
9881{
9882 find interpretation(problem,interpretation);
9883 // The two endpoint of the link have to exist
9884 find mayExist(problem, interpretation, source);
9885 find mayExist(problem, interpretation, target);
9886 // Type consistency
9887 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9888 RealElement(target);
9889 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9890 // the upper bound of the multiplicity should be considered.
9891 numberOfExistingReferences == count find mustInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9892 check(numberOfExistingReferences < 1);
9893} or {
9894 find mustInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9895}
9896/**
9897 * Matcher for detecting tuples t where []deduction_DS_Debt_yearly attribute Tax_Card(source,target)
9898 */
9899private pattern mustInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(
9900 problem:LogicProblem, interpretation:PartialInterpretation,
9901 source: DefinedElement, target:DefinedElement)
9902{
9903 find interpretation(problem,interpretation);
9904 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9905 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Debt_yearly attribute Tax_Card");
9906 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9907 BinaryElementRelationLink.param1(link,source);
9908 BinaryElementRelationLink.param2(link,target);
9909}
9910/**
9911 * Matcher for detecting tuples t where <>deduction_DS_Debt_yearly attribute Tax_Card(source,target)
9912 */
9913private pattern mayInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(
9914 problem:LogicProblem, interpretation:PartialInterpretation,
9915 source: DefinedElement, target:DefinedElement)
9916{
9917 find interpretation(problem,interpretation);
9918 // The two endpoint of the link have to exist
9919 find mayExist(problem, interpretation, source);
9920 find mayExist(problem, interpretation, target);
9921 // Type consistency
9922 find mayInstanceOfTax_Card_class(problem,interpretation,source);
9923 RealElement(target);
9924 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9925 // the upper bound of the multiplicity should be considered.
9926 numberOfExistingReferences == count find mustInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(problem,interpretation,source,_);
9927 check(numberOfExistingReferences < 1);
9928} or {
9929 find mustInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(problem,interpretation,source,target);
9930}
9931/**
9932 * Matcher for detecting tuples t where []grantedBy attribute Income_Tax_Credit(source,target)
9933 */
9934private pattern mustInRelationgrantedBy_attribute_Income_Tax_Credit(
9935 problem:LogicProblem, interpretation:PartialInterpretation,
9936 source: DefinedElement, target:DefinedElement)
9937{
9938 find interpretation(problem,interpretation);
9939 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9940 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantedBy attribute Income_Tax_Credit");
9941 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9942 BinaryElementRelationLink.param1(link,source);
9943 BinaryElementRelationLink.param2(link,target);
9944}
9945/**
9946 * Matcher for detecting tuples t where <>grantedBy attribute Income_Tax_Credit(source,target)
9947 */
9948private pattern mayInRelationgrantedBy_attribute_Income_Tax_Credit(
9949 problem:LogicProblem, interpretation:PartialInterpretation,
9950 source: DefinedElement, target:DefinedElement)
9951{
9952 find interpretation(problem,interpretation);
9953 // The two endpoint of the link have to exist
9954 find mayExist(problem, interpretation, source);
9955 find mayExist(problem, interpretation, target);
9956 // Type consistency
9957 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
9958 find mayInstanceOfGrantor_enum(problem,interpretation,target);
9959 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9960 // the upper bound of the multiplicity should be considered.
9961 numberOfExistingReferences == count find mustInRelationgrantedBy_attribute_Income_Tax_Credit(problem,interpretation,source,_);
9962 check(numberOfExistingReferences < 1);
9963} or {
9964 find mustInRelationgrantedBy_attribute_Income_Tax_Credit(problem,interpretation,source,target);
9965}
9966/**
9967 * Matcher for detecting tuples t where []tax_year attribute Income_Tax_Credit(source,target)
9968 */
9969private pattern mustInRelationtax_year_attribute_Income_Tax_Credit(
9970 problem:LogicProblem, interpretation:PartialInterpretation,
9971 source: DefinedElement, target:DefinedElement)
9972{
9973 find interpretation(problem,interpretation);
9974 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
9975 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax_Credit");
9976 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
9977 BinaryElementRelationLink.param1(link,source);
9978 BinaryElementRelationLink.param2(link,target);
9979}
9980/**
9981 * Matcher for detecting tuples t where <>tax_year attribute Income_Tax_Credit(source,target)
9982 */
9983private pattern mayInRelationtax_year_attribute_Income_Tax_Credit(
9984 problem:LogicProblem, interpretation:PartialInterpretation,
9985 source: DefinedElement, target:DefinedElement)
9986{
9987 find interpretation(problem,interpretation);
9988 // The two endpoint of the link have to exist
9989 find mayExist(problem, interpretation, source);
9990 find mayExist(problem, interpretation, target);
9991 // Type consistency
9992 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
9993 IntegerElement(target);
9994 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
9995 // the upper bound of the multiplicity should be considered.
9996 numberOfExistingReferences == count find mustInRelationtax_year_attribute_Income_Tax_Credit(problem,interpretation,source,_);
9997 check(numberOfExistingReferences < 1);
9998} or {
9999 find mustInRelationtax_year_attribute_Income_Tax_Credit(problem,interpretation,source,target);
10000}
10001/**
10002 * Matcher for detecting tuples t where []yearly attribute Income_Tax_Credit(source,target)
10003 */
10004private pattern mustInRelationyearly_attribute_Income_Tax_Credit(
10005 problem:LogicProblem, interpretation:PartialInterpretation,
10006 source: DefinedElement, target:DefinedElement)
10007{
10008 find interpretation(problem,interpretation);
10009 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10010 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"yearly attribute Income_Tax_Credit");
10011 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10012 BinaryElementRelationLink.param1(link,source);
10013 BinaryElementRelationLink.param2(link,target);
10014}
10015/**
10016 * Matcher for detecting tuples t where <>yearly attribute Income_Tax_Credit(source,target)
10017 */
10018private pattern mayInRelationyearly_attribute_Income_Tax_Credit(
10019 problem:LogicProblem, interpretation:PartialInterpretation,
10020 source: DefinedElement, target:DefinedElement)
10021{
10022 find interpretation(problem,interpretation);
10023 // The two endpoint of the link have to exist
10024 find mayExist(problem, interpretation, source);
10025 find mayExist(problem, interpretation, target);
10026 // Type consistency
10027 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
10028 RealElement(target);
10029 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10030 // the upper bound of the multiplicity should be considered.
10031 numberOfExistingReferences == count find mustInRelationyearly_attribute_Income_Tax_Credit(problem,interpretation,source,_);
10032 check(numberOfExistingReferences < 1);
10033} or {
10034 find mustInRelationyearly_attribute_Income_Tax_Credit(problem,interpretation,source,target);
10035}
10036/**
10037 * Matcher for detecting tuples t where []monthly attribute Income_Tax_Credit(source,target)
10038 */
10039private pattern mustInRelationmonthly_attribute_Income_Tax_Credit(
10040 problem:LogicProblem, interpretation:PartialInterpretation,
10041 source: DefinedElement, target:DefinedElement)
10042{
10043 find interpretation(problem,interpretation);
10044 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10045 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"monthly attribute Income_Tax_Credit");
10046 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10047 BinaryElementRelationLink.param1(link,source);
10048 BinaryElementRelationLink.param2(link,target);
10049}
10050/**
10051 * Matcher for detecting tuples t where <>monthly attribute Income_Tax_Credit(source,target)
10052 */
10053private pattern mayInRelationmonthly_attribute_Income_Tax_Credit(
10054 problem:LogicProblem, interpretation:PartialInterpretation,
10055 source: DefinedElement, target:DefinedElement)
10056{
10057 find interpretation(problem,interpretation);
10058 // The two endpoint of the link have to exist
10059 find mayExist(problem, interpretation, source);
10060 find mayExist(problem, interpretation, target);
10061 // Type consistency
10062 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
10063 RealElement(target);
10064 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10065 // the upper bound of the multiplicity should be considered.
10066 numberOfExistingReferences == count find mustInRelationmonthly_attribute_Income_Tax_Credit(problem,interpretation,source,_);
10067 check(numberOfExistingReferences < 1);
10068} or {
10069 find mustInRelationmonthly_attribute_Income_Tax_Credit(problem,interpretation,source,target);
10070}
10071/**
10072 * Matcher for detecting tuples t where []daily attribute Income_Tax_Credit(source,target)
10073 */
10074private pattern mustInRelationdaily_attribute_Income_Tax_Credit(
10075 problem:LogicProblem, interpretation:PartialInterpretation,
10076 source: DefinedElement, target:DefinedElement)
10077{
10078 find interpretation(problem,interpretation);
10079 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10080 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"daily attribute Income_Tax_Credit");
10081 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10082 BinaryElementRelationLink.param1(link,source);
10083 BinaryElementRelationLink.param2(link,target);
10084}
10085/**
10086 * Matcher for detecting tuples t where <>daily attribute Income_Tax_Credit(source,target)
10087 */
10088private pattern mayInRelationdaily_attribute_Income_Tax_Credit(
10089 problem:LogicProblem, interpretation:PartialInterpretation,
10090 source: DefinedElement, target:DefinedElement)
10091{
10092 find interpretation(problem,interpretation);
10093 // The two endpoint of the link have to exist
10094 find mayExist(problem, interpretation, source);
10095 find mayExist(problem, interpretation, target);
10096 // Type consistency
10097 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
10098 RealElement(target);
10099 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10100 // the upper bound of the multiplicity should be considered.
10101 numberOfExistingReferences == count find mustInRelationdaily_attribute_Income_Tax_Credit(problem,interpretation,source,_);
10102 check(numberOfExistingReferences < 1);
10103} or {
10104 find mustInRelationdaily_attribute_Income_Tax_Credit(problem,interpretation,source,target);
10105}
10106/**
10107 * Matcher for detecting tuples t where []id7 attribute Income_Tax_Credit(source,target)
10108 */
10109private pattern mustInRelationid7_attribute_Income_Tax_Credit(
10110 problem:LogicProblem, interpretation:PartialInterpretation,
10111 source: DefinedElement, target:DefinedElement)
10112{
10113 find interpretation(problem,interpretation);
10114 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10115 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id7 attribute Income_Tax_Credit");
10116 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10117 BinaryElementRelationLink.param1(link,source);
10118 BinaryElementRelationLink.param2(link,target);
10119}
10120/**
10121 * Matcher for detecting tuples t where <>id7 attribute Income_Tax_Credit(source,target)
10122 */
10123private pattern mayInRelationid7_attribute_Income_Tax_Credit(
10124 problem:LogicProblem, interpretation:PartialInterpretation,
10125 source: DefinedElement, target:DefinedElement)
10126{
10127 find interpretation(problem,interpretation);
10128 // The two endpoint of the link have to exist
10129 find mayExist(problem, interpretation, source);
10130 find mayExist(problem, interpretation, target);
10131 // Type consistency
10132 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,source);
10133 StringElement(target);
10134 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10135 // the upper bound of the multiplicity should be considered.
10136 numberOfExistingReferences == count find mustInRelationid7_attribute_Income_Tax_Credit(problem,interpretation,source,_);
10137 check(numberOfExistingReferences < 1);
10138} or {
10139 find mustInRelationid7_attribute_Income_Tax_Credit(problem,interpretation,source,target);
10140}
10141/**
10142 * Matcher for detecting tuples t where []amount attribute Income_Detail(source,target)
10143 */
10144private pattern mustInRelationamount_attribute_Income_Detail(
10145 problem:LogicProblem, interpretation:PartialInterpretation,
10146 source: DefinedElement, target:DefinedElement)
10147{
10148 find interpretation(problem,interpretation);
10149 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10150 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute Income_Detail");
10151 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10152 BinaryElementRelationLink.param1(link,source);
10153 BinaryElementRelationLink.param2(link,target);
10154}
10155/**
10156 * Matcher for detecting tuples t where <>amount attribute Income_Detail(source,target)
10157 */
10158private pattern mayInRelationamount_attribute_Income_Detail(
10159 problem:LogicProblem, interpretation:PartialInterpretation,
10160 source: DefinedElement, target:DefinedElement)
10161{
10162 find interpretation(problem,interpretation);
10163 // The two endpoint of the link have to exist
10164 find mayExist(problem, interpretation, source);
10165 find mayExist(problem, interpretation, target);
10166 // Type consistency
10167 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10168 RealElement(target);
10169 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10170 // the upper bound of the multiplicity should be considered.
10171 numberOfExistingReferences == count find mustInRelationamount_attribute_Income_Detail(problem,interpretation,source,_);
10172 check(numberOfExistingReferences < 1);
10173} or {
10174 find mustInRelationamount_attribute_Income_Detail(problem,interpretation,source,target);
10175}
10176/**
10177 * Matcher for detecting tuples t where []is_worked attribute Income_Detail(source,target)
10178 */
10179private pattern mustInRelationis_worked_attribute_Income_Detail(
10180 problem:LogicProblem, interpretation:PartialInterpretation,
10181 source: DefinedElement, target:DefinedElement)
10182{
10183 find interpretation(problem,interpretation);
10184 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10185 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_worked attribute Income_Detail");
10186 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10187 BinaryElementRelationLink.param1(link,source);
10188 BinaryElementRelationLink.param2(link,target);
10189}
10190/**
10191 * Matcher for detecting tuples t where <>is_worked attribute Income_Detail(source,target)
10192 */
10193private pattern mayInRelationis_worked_attribute_Income_Detail(
10194 problem:LogicProblem, interpretation:PartialInterpretation,
10195 source: DefinedElement, target:DefinedElement)
10196{
10197 find interpretation(problem,interpretation);
10198 // The two endpoint of the link have to exist
10199 find mayExist(problem, interpretation, source);
10200 find mayExist(problem, interpretation, target);
10201 // Type consistency
10202 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10203 BooleanElement(target);
10204 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10205 // the upper bound of the multiplicity should be considered.
10206 numberOfExistingReferences == count find mustInRelationis_worked_attribute_Income_Detail(problem,interpretation,source,_);
10207 check(numberOfExistingReferences < 1);
10208} or {
10209 find mustInRelationis_worked_attribute_Income_Detail(problem,interpretation,source,target);
10210}
10211/**
10212 * Matcher for detecting tuples t where []distance attribute Income_Detail(source,target)
10213 */
10214private pattern mustInRelationdistance_attribute_Income_Detail(
10215 problem:LogicProblem, interpretation:PartialInterpretation,
10216 source: DefinedElement, target:DefinedElement)
10217{
10218 find interpretation(problem,interpretation);
10219 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10220 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance attribute Income_Detail");
10221 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10222 BinaryElementRelationLink.param1(link,source);
10223 BinaryElementRelationLink.param2(link,target);
10224}
10225/**
10226 * Matcher for detecting tuples t where <>distance attribute Income_Detail(source,target)
10227 */
10228private pattern mayInRelationdistance_attribute_Income_Detail(
10229 problem:LogicProblem, interpretation:PartialInterpretation,
10230 source: DefinedElement, target:DefinedElement)
10231{
10232 find interpretation(problem,interpretation);
10233 // The two endpoint of the link have to exist
10234 find mayExist(problem, interpretation, source);
10235 find mayExist(problem, interpretation, target);
10236 // Type consistency
10237 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10238 RealElement(target);
10239 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10240 // the upper bound of the multiplicity should be considered.
10241 numberOfExistingReferences == count find mustInRelationdistance_attribute_Income_Detail(problem,interpretation,source,_);
10242 check(numberOfExistingReferences < 1);
10243} or {
10244 find mustInRelationdistance_attribute_Income_Detail(problem,interpretation,source,target);
10245}
10246/**
10247 * Matcher for detecting tuples t where []worked_days attribute Income_Detail(source,target)
10248 */
10249private pattern mustInRelationworked_days_attribute_Income_Detail(
10250 problem:LogicProblem, interpretation:PartialInterpretation,
10251 source: DefinedElement, target:DefinedElement)
10252{
10253 find interpretation(problem,interpretation);
10254 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10255 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"worked_days attribute Income_Detail");
10256 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10257 BinaryElementRelationLink.param1(link,source);
10258 BinaryElementRelationLink.param2(link,target);
10259}
10260/**
10261 * Matcher for detecting tuples t where <>worked_days attribute Income_Detail(source,target)
10262 */
10263private pattern mayInRelationworked_days_attribute_Income_Detail(
10264 problem:LogicProblem, interpretation:PartialInterpretation,
10265 source: DefinedElement, target:DefinedElement)
10266{
10267 find interpretation(problem,interpretation);
10268 // The two endpoint of the link have to exist
10269 find mayExist(problem, interpretation, source);
10270 find mayExist(problem, interpretation, target);
10271 // Type consistency
10272 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10273 IntegerElement(target);
10274 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10275 // the upper bound of the multiplicity should be considered.
10276 numberOfExistingReferences == count find mustInRelationworked_days_attribute_Income_Detail(problem,interpretation,source,_);
10277 check(numberOfExistingReferences < 1);
10278} or {
10279 find mustInRelationworked_days_attribute_Income_Detail(problem,interpretation,source,target);
10280}
10281/**
10282 * Matcher for detecting tuples t where []is_contributing_CNS attribute Income_Detail(source,target)
10283 */
10284private pattern mustInRelationis_contributing_CNS_attribute_Income_Detail(
10285 problem:LogicProblem, interpretation:PartialInterpretation,
10286 source: DefinedElement, target:DefinedElement)
10287{
10288 find interpretation(problem,interpretation);
10289 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10290 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_contributing_CNS attribute Income_Detail");
10291 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10292 BinaryElementRelationLink.param1(link,source);
10293 BinaryElementRelationLink.param2(link,target);
10294}
10295/**
10296 * Matcher for detecting tuples t where <>is_contributing_CNS attribute Income_Detail(source,target)
10297 */
10298private pattern mayInRelationis_contributing_CNS_attribute_Income_Detail(
10299 problem:LogicProblem, interpretation:PartialInterpretation,
10300 source: DefinedElement, target:DefinedElement)
10301{
10302 find interpretation(problem,interpretation);
10303 // The two endpoint of the link have to exist
10304 find mayExist(problem, interpretation, source);
10305 find mayExist(problem, interpretation, target);
10306 // Type consistency
10307 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10308 BooleanElement(target);
10309 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10310 // the upper bound of the multiplicity should be considered.
10311 numberOfExistingReferences == count find mustInRelationis_contributing_CNS_attribute_Income_Detail(problem,interpretation,source,_);
10312 check(numberOfExistingReferences < 1);
10313} or {
10314 find mustInRelationis_contributing_CNS_attribute_Income_Detail(problem,interpretation,source,target);
10315}
10316/**
10317 * Matcher for detecting tuples t where []id5 attribute Income_Detail(source,target)
10318 */
10319private pattern mustInRelationid5_attribute_Income_Detail(
10320 problem:LogicProblem, interpretation:PartialInterpretation,
10321 source: DefinedElement, target:DefinedElement)
10322{
10323 find interpretation(problem,interpretation);
10324 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10325 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute Income_Detail");
10326 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10327 BinaryElementRelationLink.param1(link,source);
10328 BinaryElementRelationLink.param2(link,target);
10329}
10330/**
10331 * Matcher for detecting tuples t where <>id5 attribute Income_Detail(source,target)
10332 */
10333private pattern mayInRelationid5_attribute_Income_Detail(
10334 problem:LogicProblem, interpretation:PartialInterpretation,
10335 source: DefinedElement, target:DefinedElement)
10336{
10337 find interpretation(problem,interpretation);
10338 // The two endpoint of the link have to exist
10339 find mayExist(problem, interpretation, source);
10340 find mayExist(problem, interpretation, target);
10341 // Type consistency
10342 find mayInstanceOfIncome_Detail_class(problem,interpretation,source);
10343 StringElement(target);
10344 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10345 // the upper bound of the multiplicity should be considered.
10346 numberOfExistingReferences == count find mustInRelationid5_attribute_Income_Detail(problem,interpretation,source,_);
10347 check(numberOfExistingReferences < 1);
10348} or {
10349 find mustInRelationid5_attribute_Income_Detail(problem,interpretation,source,target);
10350}
10351/**
10352 * Matcher for detecting tuples t where []id attribute FromLaw(source,target)
10353 */
10354private pattern mustInRelationid_attribute_FromLaw(
10355 problem:LogicProblem, interpretation:PartialInterpretation,
10356 source: DefinedElement, target:DefinedElement)
10357{
10358 find interpretation(problem,interpretation);
10359 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10360 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id attribute FromLaw");
10361 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10362 BinaryElementRelationLink.param1(link,source);
10363 BinaryElementRelationLink.param2(link,target);
10364}
10365/**
10366 * Matcher for detecting tuples t where <>id attribute FromLaw(source,target)
10367 */
10368private pattern mayInRelationid_attribute_FromLaw(
10369 problem:LogicProblem, interpretation:PartialInterpretation,
10370 source: DefinedElement, target:DefinedElement)
10371{
10372 find interpretation(problem,interpretation);
10373 // The two endpoint of the link have to exist
10374 find mayExist(problem, interpretation, source);
10375 find mayExist(problem, interpretation, target);
10376 // Type consistency
10377 find mayInstanceOfFromLaw_class(problem,interpretation,source);
10378 StringElement(target);
10379 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10380 // the upper bound of the multiplicity should be considered.
10381 numberOfExistingReferences == count find mustInRelationid_attribute_FromLaw(problem,interpretation,source,_);
10382 check(numberOfExistingReferences < 1);
10383} or {
10384 find mustInRelationid_attribute_FromLaw(problem,interpretation,source,target);
10385}
10386/**
10387 * Matcher for detecting tuples t where []is_assimilated_to_resident attribute Non_Resident_Tax_Payer(source,target)
10388 */
10389private pattern mustInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(
10390 problem:LogicProblem, interpretation:PartialInterpretation,
10391 source: DefinedElement, target:DefinedElement)
10392{
10393 find interpretation(problem,interpretation);
10394 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10395 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assimilated_to_resident attribute Non_Resident_Tax_Payer");
10396 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10397 BinaryElementRelationLink.param1(link,source);
10398 BinaryElementRelationLink.param2(link,target);
10399}
10400/**
10401 * Matcher for detecting tuples t where <>is_assimilated_to_resident attribute Non_Resident_Tax_Payer(source,target)
10402 */
10403private pattern mayInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(
10404 problem:LogicProblem, interpretation:PartialInterpretation,
10405 source: DefinedElement, target:DefinedElement)
10406{
10407 find interpretation(problem,interpretation);
10408 // The two endpoint of the link have to exist
10409 find mayExist(problem, interpretation, source);
10410 find mayExist(problem, interpretation, target);
10411 // Type consistency
10412 find mayInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,source);
10413 BooleanElement(target);
10414 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10415 // the upper bound of the multiplicity should be considered.
10416 numberOfExistingReferences == count find mustInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem,interpretation,source,_);
10417 check(numberOfExistingReferences < 1);
10418} or {
10419 find mustInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem,interpretation,source,target);
10420}
10421/**
10422 * Matcher for detecting tuples t where []occasional_payement attribute Pensions_and_Annuities_Income(source,target)
10423 */
10424private pattern mustInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(
10425 problem:LogicProblem, interpretation:PartialInterpretation,
10426 source: DefinedElement, target:DefinedElement)
10427{
10428 find interpretation(problem,interpretation);
10429 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10430 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"occasional_payement attribute Pensions_and_Annuities_Income");
10431 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10432 BinaryElementRelationLink.param1(link,source);
10433 BinaryElementRelationLink.param2(link,target);
10434}
10435/**
10436 * Matcher for detecting tuples t where <>occasional_payement attribute Pensions_and_Annuities_Income(source,target)
10437 */
10438private pattern mayInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(
10439 problem:LogicProblem, interpretation:PartialInterpretation,
10440 source: DefinedElement, target:DefinedElement)
10441{
10442 find interpretation(problem,interpretation);
10443 // The two endpoint of the link have to exist
10444 find mayExist(problem, interpretation, source);
10445 find mayExist(problem, interpretation, target);
10446 // Type consistency
10447 find mayInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,source);
10448 BooleanElement(target);
10449 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10450 // the upper bound of the multiplicity should be considered.
10451 numberOfExistingReferences == count find mustInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(problem,interpretation,source,_);
10452 check(numberOfExistingReferences < 1);
10453} or {
10454 find mustInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(problem,interpretation,source,target);
10455}
10456/**
10457 * Matcher for detecting tuples t where []is_periodic attribute Rentals_and_Leases_Income(source,target)
10458 */
10459private pattern mustInRelationis_periodic_attribute_Rentals_and_Leases_Income(
10460 problem:LogicProblem, interpretation:PartialInterpretation,
10461 source: DefinedElement, target:DefinedElement)
10462{
10463 find interpretation(problem,interpretation);
10464 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10465 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_periodic attribute Rentals_and_Leases_Income");
10466 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10467 BinaryElementRelationLink.param1(link,source);
10468 BinaryElementRelationLink.param2(link,target);
10469}
10470/**
10471 * Matcher for detecting tuples t where <>is_periodic attribute Rentals_and_Leases_Income(source,target)
10472 */
10473private pattern mayInRelationis_periodic_attribute_Rentals_and_Leases_Income(
10474 problem:LogicProblem, interpretation:PartialInterpretation,
10475 source: DefinedElement, target:DefinedElement)
10476{
10477 find interpretation(problem,interpretation);
10478 // The two endpoint of the link have to exist
10479 find mayExist(problem, interpretation, source);
10480 find mayExist(problem, interpretation, target);
10481 // Type consistency
10482 find mayInstanceOfRentals_and_Leases_Income_class(problem,interpretation,source);
10483 BooleanElement(target);
10484 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10485 // the upper bound of the multiplicity should be considered.
10486 numberOfExistingReferences == count find mustInRelationis_periodic_attribute_Rentals_and_Leases_Income(problem,interpretation,source,_);
10487 check(numberOfExistingReferences < 1);
10488} or {
10489 find mustInRelationis_periodic_attribute_Rentals_and_Leases_Income(problem,interpretation,source,target);
10490}
10491/**
10492 * Matcher for detecting tuples t where []distance_declared_in_january attribute FD(source,target)
10493 */
10494private pattern mustInRelationdistance_declared_in_january_attribute_FD(
10495 problem:LogicProblem, interpretation:PartialInterpretation,
10496 source: DefinedElement, target:DefinedElement)
10497{
10498 find interpretation(problem,interpretation);
10499 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10500 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance_declared_in_january attribute FD");
10501 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10502 BinaryElementRelationLink.param1(link,source);
10503 BinaryElementRelationLink.param2(link,target);
10504}
10505/**
10506 * Matcher for detecting tuples t where <>distance_declared_in_january attribute FD(source,target)
10507 */
10508private pattern mayInRelationdistance_declared_in_january_attribute_FD(
10509 problem:LogicProblem, interpretation:PartialInterpretation,
10510 source: DefinedElement, target:DefinedElement)
10511{
10512 find interpretation(problem,interpretation);
10513 // The two endpoint of the link have to exist
10514 find mayExist(problem, interpretation, source);
10515 find mayExist(problem, interpretation, target);
10516 // Type consistency
10517 find mayInstanceOfFD_class(problem,interpretation,source);
10518 RealElement(target);
10519 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10520 // the upper bound of the multiplicity should be considered.
10521 numberOfExistingReferences == count find mustInRelationdistance_declared_in_january_attribute_FD(problem,interpretation,source,_);
10522 check(numberOfExistingReferences < 1);
10523} or {
10524 find mustInRelationdistance_declared_in_january_attribute_FD(problem,interpretation,source,target);
10525}
10526/**
10527 * Matcher for detecting tuples t where []calculated_distance attribute FD(source,target)
10528 */
10529private pattern mustInRelationcalculated_distance_attribute_FD(
10530 problem:LogicProblem, interpretation:PartialInterpretation,
10531 source: DefinedElement, target:DefinedElement)
10532{
10533 find interpretation(problem,interpretation);
10534 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10535 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"calculated_distance attribute FD");
10536 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10537 BinaryElementRelationLink.param1(link,source);
10538 BinaryElementRelationLink.param2(link,target);
10539}
10540/**
10541 * Matcher for detecting tuples t where <>calculated_distance attribute FD(source,target)
10542 */
10543private pattern mayInRelationcalculated_distance_attribute_FD(
10544 problem:LogicProblem, interpretation:PartialInterpretation,
10545 source: DefinedElement, target:DefinedElement)
10546{
10547 find interpretation(problem,interpretation);
10548 // The two endpoint of the link have to exist
10549 find mayExist(problem, interpretation, source);
10550 find mayExist(problem, interpretation, target);
10551 // Type consistency
10552 find mayInstanceOfFD_class(problem,interpretation,source);
10553 RealElement(target);
10554 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10555 // the upper bound of the multiplicity should be considered.
10556 numberOfExistingReferences == count find mustInRelationcalculated_distance_attribute_FD(problem,interpretation,source,_);
10557 check(numberOfExistingReferences < 1);
10558} or {
10559 find mustInRelationcalculated_distance_attribute_FD(problem,interpretation,source,target);
10560}
10561/**
10562 * Matcher for detecting tuples t where []rate_type_for_FO attribute FO(source,target)
10563 */
10564private pattern mustInRelationrate_type_for_FO_attribute_FO(
10565 problem:LogicProblem, interpretation:PartialInterpretation,
10566 source: DefinedElement, target:DefinedElement)
10567{
10568 find interpretation(problem,interpretation);
10569 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10570 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"rate_type_for_FO attribute FO");
10571 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10572 BinaryElementRelationLink.param1(link,source);
10573 BinaryElementRelationLink.param2(link,target);
10574}
10575/**
10576 * Matcher for detecting tuples t where <>rate_type_for_FO attribute FO(source,target)
10577 */
10578private pattern mayInRelationrate_type_for_FO_attribute_FO(
10579 problem:LogicProblem, interpretation:PartialInterpretation,
10580 source: DefinedElement, target:DefinedElement)
10581{
10582 find interpretation(problem,interpretation);
10583 // The two endpoint of the link have to exist
10584 find mayExist(problem, interpretation, source);
10585 find mayExist(problem, interpretation, target);
10586 // Type consistency
10587 find mayInstanceOfFO_class(problem,interpretation,source);
10588 find mayInstanceOfType_of_Rate_enum(problem,interpretation,target);
10589 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10590 // the upper bound of the multiplicity should be considered.
10591 numberOfExistingReferences == count find mustInRelationrate_type_for_FO_attribute_FO(problem,interpretation,source,_);
10592 check(numberOfExistingReferences < 1);
10593} or {
10594 find mustInRelationrate_type_for_FO_attribute_FO(problem,interpretation,source,target);
10595}
10596/**
10597 * Matcher for detecting tuples t where []permanent_expense_category attribute DS_for_Permanent_Expense(source,target)
10598 */
10599private pattern mustInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(
10600 problem:LogicProblem, interpretation:PartialInterpretation,
10601 source: DefinedElement, target:DefinedElement)
10602{
10603 find interpretation(problem,interpretation);
10604 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10605 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"permanent_expense_category attribute DS_for_Permanent_Expense");
10606 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10607 BinaryElementRelationLink.param1(link,source);
10608 BinaryElementRelationLink.param2(link,target);
10609}
10610/**
10611 * Matcher for detecting tuples t where <>permanent_expense_category attribute DS_for_Permanent_Expense(source,target)
10612 */
10613private pattern mayInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(
10614 problem:LogicProblem, interpretation:PartialInterpretation,
10615 source: DefinedElement, target:DefinedElement)
10616{
10617 find interpretation(problem,interpretation);
10618 // The two endpoint of the link have to exist
10619 find mayExist(problem, interpretation, source);
10620 find mayExist(problem, interpretation, target);
10621 // Type consistency
10622 find mayInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,source);
10623 find mayInstanceOfCategory_of_Permanent_Expense_enum(problem,interpretation,target);
10624 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10625 // the upper bound of the multiplicity should be considered.
10626 numberOfExistingReferences == count find mustInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(problem,interpretation,source,_);
10627 check(numberOfExistingReferences < 1);
10628} or {
10629 find mustInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(problem,interpretation,source,target);
10630}
10631/**
10632 * Matcher for detecting tuples t where []maximum_deductible_amount attribute DS(source,target)
10633 */
10634private pattern mustInRelationmaximum_deductible_amount_attribute_DS(
10635 problem:LogicProblem, interpretation:PartialInterpretation,
10636 source: DefinedElement, target:DefinedElement)
10637{
10638 find interpretation(problem,interpretation);
10639 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10640 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount attribute DS");
10641 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10642 BinaryElementRelationLink.param1(link,source);
10643 BinaryElementRelationLink.param2(link,target);
10644}
10645/**
10646 * Matcher for detecting tuples t where <>maximum_deductible_amount attribute DS(source,target)
10647 */
10648private pattern mayInRelationmaximum_deductible_amount_attribute_DS(
10649 problem:LogicProblem, interpretation:PartialInterpretation,
10650 source: DefinedElement, target:DefinedElement)
10651{
10652 find interpretation(problem,interpretation);
10653 // The two endpoint of the link have to exist
10654 find mayExist(problem, interpretation, source);
10655 find mayExist(problem, interpretation, target);
10656 // Type consistency
10657 find mayInstanceOfDS_class(problem,interpretation,source);
10658 RealElement(target);
10659 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10660 // the upper bound of the multiplicity should be considered.
10661 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_attribute_DS(problem,interpretation,source,_);
10662 check(numberOfExistingReferences < 1);
10663} or {
10664 find mustInRelationmaximum_deductible_amount_attribute_DS(problem,interpretation,source,target);
10665}
10666/**
10667 * Matcher for detecting tuples t where []id3 attribute DS(source,target)
10668 */
10669private pattern mustInRelationid3_attribute_DS(
10670 problem:LogicProblem, interpretation:PartialInterpretation,
10671 source: DefinedElement, target:DefinedElement)
10672{
10673 find interpretation(problem,interpretation);
10674 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10675 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id3 attribute DS");
10676 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10677 BinaryElementRelationLink.param1(link,source);
10678 BinaryElementRelationLink.param2(link,target);
10679}
10680/**
10681 * Matcher for detecting tuples t where <>id3 attribute DS(source,target)
10682 */
10683private pattern mayInRelationid3_attribute_DS(
10684 problem:LogicProblem, interpretation:PartialInterpretation,
10685 source: DefinedElement, target:DefinedElement)
10686{
10687 find interpretation(problem,interpretation);
10688 // The two endpoint of the link have to exist
10689 find mayExist(problem, interpretation, source);
10690 find mayExist(problem, interpretation, target);
10691 // Type consistency
10692 find mayInstanceOfDS_class(problem,interpretation,source);
10693 StringElement(target);
10694 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10695 // the upper bound of the multiplicity should be considered.
10696 numberOfExistingReferences == count find mustInRelationid3_attribute_DS(problem,interpretation,source,_);
10697 check(numberOfExistingReferences < 1);
10698} or {
10699 find mustInRelationid3_attribute_DS(problem,interpretation,source,target);
10700}
10701/**
10702 * Matcher for detecting tuples t where []insurance_category attribute DS_for_Health_and_Pension_Insurance(source,target)
10703 */
10704private pattern mustInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(
10705 problem:LogicProblem, interpretation:PartialInterpretation,
10706 source: DefinedElement, target:DefinedElement)
10707{
10708 find interpretation(problem,interpretation);
10709 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10710 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"insurance_category attribute DS_for_Health_and_Pension_Insurance");
10711 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10712 BinaryElementRelationLink.param1(link,source);
10713 BinaryElementRelationLink.param2(link,target);
10714}
10715/**
10716 * Matcher for detecting tuples t where <>insurance_category attribute DS_for_Health_and_Pension_Insurance(source,target)
10717 */
10718private pattern mayInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(
10719 problem:LogicProblem, interpretation:PartialInterpretation,
10720 source: DefinedElement, target:DefinedElement)
10721{
10722 find interpretation(problem,interpretation);
10723 // The two endpoint of the link have to exist
10724 find mayExist(problem, interpretation, source);
10725 find mayExist(problem, interpretation, target);
10726 // Type consistency
10727 find mayInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,source);
10728 find mayInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem,interpretation,target);
10729 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10730 // the upper bound of the multiplicity should be considered.
10731 numberOfExistingReferences == count find mustInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem,interpretation,source,_);
10732 check(numberOfExistingReferences < 1);
10733} or {
10734 find mustInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem,interpretation,source,target);
10735}
10736/**
10737 * Matcher for detecting tuples t where []private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan(source,target)
10738 */
10739private pattern mustInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(
10740 problem:LogicProblem, interpretation:PartialInterpretation,
10741 source: DefinedElement, target:DefinedElement)
10742{
10743 find interpretation(problem,interpretation);
10744 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10745 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan");
10746 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10747 BinaryElementRelationLink.param1(link,source);
10748 BinaryElementRelationLink.param2(link,target);
10749}
10750/**
10751 * Matcher for detecting tuples t where <>private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan(source,target)
10752 */
10753private pattern mayInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(
10754 problem:LogicProblem, interpretation:PartialInterpretation,
10755 source: DefinedElement, target:DefinedElement)
10756{
10757 find interpretation(problem,interpretation);
10758 // The two endpoint of the link have to exist
10759 find mayExist(problem, interpretation, source);
10760 find mayExist(problem, interpretation, target);
10761 // Type consistency
10762 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,source);
10763 find mayInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem,interpretation,target);
10764 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10765 // the upper bound of the multiplicity should be considered.
10766 numberOfExistingReferences == count find mustInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,_);
10767 check(numberOfExistingReferences < 1);
10768} or {
10769 find mustInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,target);
10770}
10771/**
10772 * Matcher for detecting tuples t where []increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan(source,target)
10773 */
10774private pattern mustInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(
10775 problem:LogicProblem, interpretation:PartialInterpretation,
10776 source: DefinedElement, target:DefinedElement)
10777{
10778 find interpretation(problem,interpretation);
10779 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10780 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan");
10781 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10782 BinaryElementRelationLink.param1(link,source);
10783 BinaryElementRelationLink.param2(link,target);
10784}
10785/**
10786 * Matcher for detecting tuples t where <>increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan(source,target)
10787 */
10788private pattern mayInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(
10789 problem:LogicProblem, interpretation:PartialInterpretation,
10790 source: DefinedElement, target:DefinedElement)
10791{
10792 find interpretation(problem,interpretation);
10793 // The two endpoint of the link have to exist
10794 find mayExist(problem, interpretation, source);
10795 find mayExist(problem, interpretation, target);
10796 // Type consistency
10797 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,source);
10798 RealElement(target);
10799 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10800 // the upper bound of the multiplicity should be considered.
10801 numberOfExistingReferences == count find mustInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,_);
10802 check(numberOfExistingReferences < 1);
10803} or {
10804 find mustInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,target);
10805}
10806/**
10807 * Matcher for detecting tuples t where []maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan(source,target)
10808 */
10809private pattern mustInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(
10810 problem:LogicProblem, interpretation:PartialInterpretation,
10811 source: DefinedElement, target:DefinedElement)
10812{
10813 find interpretation(problem,interpretation);
10814 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10815 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan");
10816 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10817 BinaryElementRelationLink.param1(link,source);
10818 BinaryElementRelationLink.param2(link,target);
10819}
10820/**
10821 * Matcher for detecting tuples t where <>maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan(source,target)
10822 */
10823private pattern mayInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(
10824 problem:LogicProblem, interpretation:PartialInterpretation,
10825 source: DefinedElement, target:DefinedElement)
10826{
10827 find interpretation(problem,interpretation);
10828 // The two endpoint of the link have to exist
10829 find mayExist(problem, interpretation, source);
10830 find mayExist(problem, interpretation, target);
10831 // Type consistency
10832 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,source);
10833 RealElement(target);
10834 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10835 // the upper bound of the multiplicity should be considered.
10836 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,_);
10837 check(numberOfExistingReferences < 1);
10838} or {
10839 find mustInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,target);
10840}
10841/**
10842 * Matcher for detecting tuples t where []maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan(source,target)
10843 */
10844private pattern mustInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(
10845 problem:LogicProblem, interpretation:PartialInterpretation,
10846 source: DefinedElement, target:DefinedElement)
10847{
10848 find interpretation(problem,interpretation);
10849 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10850 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan");
10851 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10852 BinaryElementRelationLink.param1(link,source);
10853 BinaryElementRelationLink.param2(link,target);
10854}
10855/**
10856 * Matcher for detecting tuples t where <>maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan(source,target)
10857 */
10858private pattern mayInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(
10859 problem:LogicProblem, interpretation:PartialInterpretation,
10860 source: DefinedElement, target:DefinedElement)
10861{
10862 find interpretation(problem,interpretation);
10863 // The two endpoint of the link have to exist
10864 find mayExist(problem, interpretation, source);
10865 find mayExist(problem, interpretation, target);
10866 // Type consistency
10867 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,source);
10868 RealElement(target);
10869 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10870 // the upper bound of the multiplicity should be considered.
10871 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,_);
10872 check(numberOfExistingReferences < 1);
10873} or {
10874 find mustInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,source,target);
10875}
10876/**
10877 * Matcher for detecting tuples t where []category attribute Permanent_Expense(source,target)
10878 */
10879private pattern mustInRelationcategory_attribute_Permanent_Expense(
10880 problem:LogicProblem, interpretation:PartialInterpretation,
10881 source: DefinedElement, target:DefinedElement)
10882{
10883 find interpretation(problem,interpretation);
10884 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10885 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Permanent_Expense");
10886 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10887 BinaryElementRelationLink.param1(link,source);
10888 BinaryElementRelationLink.param2(link,target);
10889}
10890/**
10891 * Matcher for detecting tuples t where <>category attribute Permanent_Expense(source,target)
10892 */
10893private pattern mayInRelationcategory_attribute_Permanent_Expense(
10894 problem:LogicProblem, interpretation:PartialInterpretation,
10895 source: DefinedElement, target:DefinedElement)
10896{
10897 find interpretation(problem,interpretation);
10898 // The two endpoint of the link have to exist
10899 find mayExist(problem, interpretation, source);
10900 find mayExist(problem, interpretation, target);
10901 // Type consistency
10902 find mayInstanceOfPermanent_Expense_class(problem,interpretation,source);
10903 find mayInstanceOfCategory_of_Permanent_Expense_enum(problem,interpretation,target);
10904 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10905 // the upper bound of the multiplicity should be considered.
10906 numberOfExistingReferences == count find mustInRelationcategory_attribute_Permanent_Expense(problem,interpretation,source,_);
10907 check(numberOfExistingReferences < 1);
10908} or {
10909 find mustInRelationcategory_attribute_Permanent_Expense(problem,interpretation,source,target);
10910}
10911/**
10912 * Matcher for detecting tuples t where []is_eligible_for_deduction attribute Permanent_Expense(source,target)
10913 */
10914private pattern mustInRelationis_eligible_for_deduction_attribute_Permanent_Expense(
10915 problem:LogicProblem, interpretation:PartialInterpretation,
10916 source: DefinedElement, target:DefinedElement)
10917{
10918 find interpretation(problem,interpretation);
10919 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10920 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_for_deduction attribute Permanent_Expense");
10921 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10922 BinaryElementRelationLink.param1(link,source);
10923 BinaryElementRelationLink.param2(link,target);
10924}
10925/**
10926 * Matcher for detecting tuples t where <>is_eligible_for_deduction attribute Permanent_Expense(source,target)
10927 */
10928private pattern mayInRelationis_eligible_for_deduction_attribute_Permanent_Expense(
10929 problem:LogicProblem, interpretation:PartialInterpretation,
10930 source: DefinedElement, target:DefinedElement)
10931{
10932 find interpretation(problem,interpretation);
10933 // The two endpoint of the link have to exist
10934 find mayExist(problem, interpretation, source);
10935 find mayExist(problem, interpretation, target);
10936 // Type consistency
10937 find mayInstanceOfPermanent_Expense_class(problem,interpretation,source);
10938 BooleanElement(target);
10939 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10940 // the upper bound of the multiplicity should be considered.
10941 numberOfExistingReferences == count find mustInRelationis_eligible_for_deduction_attribute_Permanent_Expense(problem,interpretation,source,_);
10942 check(numberOfExistingReferences < 1);
10943} or {
10944 find mustInRelationis_eligible_for_deduction_attribute_Permanent_Expense(problem,interpretation,source,target);
10945}
10946/**
10947 * Matcher for detecting tuples t where []category attribute Private_Insurance_and_Plan(source,target)
10948 */
10949private pattern mustInRelationcategory_attribute_Private_Insurance_and_Plan(
10950 problem:LogicProblem, interpretation:PartialInterpretation,
10951 source: DefinedElement, target:DefinedElement)
10952{
10953 find interpretation(problem,interpretation);
10954 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10955 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Private_Insurance_and_Plan");
10956 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10957 BinaryElementRelationLink.param1(link,source);
10958 BinaryElementRelationLink.param2(link,target);
10959}
10960/**
10961 * Matcher for detecting tuples t where <>category attribute Private_Insurance_and_Plan(source,target)
10962 */
10963private pattern mayInRelationcategory_attribute_Private_Insurance_and_Plan(
10964 problem:LogicProblem, interpretation:PartialInterpretation,
10965 source: DefinedElement, target:DefinedElement)
10966{
10967 find interpretation(problem,interpretation);
10968 // The two endpoint of the link have to exist
10969 find mayExist(problem, interpretation, source);
10970 find mayExist(problem, interpretation, target);
10971 // Type consistency
10972 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,source);
10973 find mayInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem,interpretation,target);
10974 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
10975 // the upper bound of the multiplicity should be considered.
10976 numberOfExistingReferences == count find mustInRelationcategory_attribute_Private_Insurance_and_Plan(problem,interpretation,source,_);
10977 check(numberOfExistingReferences < 1);
10978} or {
10979 find mustInRelationcategory_attribute_Private_Insurance_and_Plan(problem,interpretation,source,target);
10980}
10981/**
10982 * Matcher for detecting tuples t where []duration_of_contract attribute Private_Insurance_and_Plan(source,target)
10983 */
10984private pattern mustInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(
10985 problem:LogicProblem, interpretation:PartialInterpretation,
10986 source: DefinedElement, target:DefinedElement)
10987{
10988 find interpretation(problem,interpretation);
10989 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
10990 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"duration_of_contract attribute Private_Insurance_and_Plan");
10991 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
10992 BinaryElementRelationLink.param1(link,source);
10993 BinaryElementRelationLink.param2(link,target);
10994}
10995/**
10996 * Matcher for detecting tuples t where <>duration_of_contract attribute Private_Insurance_and_Plan(source,target)
10997 */
10998private pattern mayInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(
10999 problem:LogicProblem, interpretation:PartialInterpretation,
11000 source: DefinedElement, target:DefinedElement)
11001{
11002 find interpretation(problem,interpretation);
11003 // The two endpoint of the link have to exist
11004 find mayExist(problem, interpretation, source);
11005 find mayExist(problem, interpretation, target);
11006 // Type consistency
11007 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,source);
11008 IntegerElement(target);
11009 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11010 // the upper bound of the multiplicity should be considered.
11011 numberOfExistingReferences == count find mustInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(problem,interpretation,source,_);
11012 check(numberOfExistingReferences < 1);
11013} or {
11014 find mustInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(problem,interpretation,source,target);
11015}
11016/**
11017 * Matcher for detecting tuples t where []is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan(source,target)
11018 */
11019private pattern mustInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(
11020 problem:LogicProblem, interpretation:PartialInterpretation,
11021 source: DefinedElement, target:DefinedElement)
11022{
11023 find interpretation(problem,interpretation);
11024 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11025 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan");
11026 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11027 BinaryElementRelationLink.param1(link,source);
11028 BinaryElementRelationLink.param2(link,target);
11029}
11030/**
11031 * Matcher for detecting tuples t where <>is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan(source,target)
11032 */
11033private pattern mayInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(
11034 problem:LogicProblem, interpretation:PartialInterpretation,
11035 source: DefinedElement, target:DefinedElement)
11036{
11037 find interpretation(problem,interpretation);
11038 // The two endpoint of the link have to exist
11039 find mayExist(problem, interpretation, source);
11040 find mayExist(problem, interpretation, target);
11041 // Type consistency
11042 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,source);
11043 BooleanElement(target);
11044 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11045 // the upper bound of the multiplicity should be considered.
11046 numberOfExistingReferences == count find mustInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem,interpretation,source,_);
11047 check(numberOfExistingReferences < 1);
11048} or {
11049 find mustInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem,interpretation,source,target);
11050}
11051/**
11052 * Matcher for detecting tuples t where []category attribute Health_and_Pension_Insurance(source,target)
11053 */
11054private pattern mustInRelationcategory_attribute_Health_and_Pension_Insurance(
11055 problem:LogicProblem, interpretation:PartialInterpretation,
11056 source: DefinedElement, target:DefinedElement)
11057{
11058 find interpretation(problem,interpretation);
11059 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11060 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Health_and_Pension_Insurance");
11061 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11062 BinaryElementRelationLink.param1(link,source);
11063 BinaryElementRelationLink.param2(link,target);
11064}
11065/**
11066 * Matcher for detecting tuples t where <>category attribute Health_and_Pension_Insurance(source,target)
11067 */
11068private pattern mayInRelationcategory_attribute_Health_and_Pension_Insurance(
11069 problem:LogicProblem, interpretation:PartialInterpretation,
11070 source: DefinedElement, target:DefinedElement)
11071{
11072 find interpretation(problem,interpretation);
11073 // The two endpoint of the link have to exist
11074 find mayExist(problem, interpretation, source);
11075 find mayExist(problem, interpretation, target);
11076 // Type consistency
11077 find mayInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,source);
11078 find mayInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem,interpretation,target);
11079 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11080 // the upper bound of the multiplicity should be considered.
11081 numberOfExistingReferences == count find mustInRelationcategory_attribute_Health_and_Pension_Insurance(problem,interpretation,source,_);
11082 check(numberOfExistingReferences < 1);
11083} or {
11084 find mustInRelationcategory_attribute_Health_and_Pension_Insurance(problem,interpretation,source,target);
11085}
11086/**
11087 * Matcher for detecting tuples t where []is_related_to_additional_salary attribute Health_and_Pension_Insurance(source,target)
11088 */
11089private pattern mustInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(
11090 problem:LogicProblem, interpretation:PartialInterpretation,
11091 source: DefinedElement, target:DefinedElement)
11092{
11093 find interpretation(problem,interpretation);
11094 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11095 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_related_to_additional_salary attribute Health_and_Pension_Insurance");
11096 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11097 BinaryElementRelationLink.param1(link,source);
11098 BinaryElementRelationLink.param2(link,target);
11099}
11100/**
11101 * Matcher for detecting tuples t where <>is_related_to_additional_salary attribute Health_and_Pension_Insurance(source,target)
11102 */
11103private pattern mayInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(
11104 problem:LogicProblem, interpretation:PartialInterpretation,
11105 source: DefinedElement, target:DefinedElement)
11106{
11107 find interpretation(problem,interpretation);
11108 // The two endpoint of the link have to exist
11109 find mayExist(problem, interpretation, source);
11110 find mayExist(problem, interpretation, target);
11111 // Type consistency
11112 find mayInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,source);
11113 BooleanElement(target);
11114 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11115 // the upper bound of the multiplicity should be considered.
11116 numberOfExistingReferences == count find mustInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem,interpretation,source,_);
11117 check(numberOfExistingReferences < 1);
11118} or {
11119 find mustInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem,interpretation,source,target);
11120}
11121/**
11122 * Matcher for detecting tuples t where []beneficiary1 attribute Donation(source,target)
11123 */
11124private pattern mustInRelationbeneficiary1_attribute_Donation(
11125 problem:LogicProblem, interpretation:PartialInterpretation,
11126 source: DefinedElement, target:DefinedElement)
11127{
11128 find interpretation(problem,interpretation);
11129 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11130 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"beneficiary1 attribute Donation");
11131 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11132 BinaryElementRelationLink.param1(link,source);
11133 BinaryElementRelationLink.param2(link,target);
11134}
11135/**
11136 * Matcher for detecting tuples t where <>beneficiary1 attribute Donation(source,target)
11137 */
11138private pattern mayInRelationbeneficiary1_attribute_Donation(
11139 problem:LogicProblem, interpretation:PartialInterpretation,
11140 source: DefinedElement, target:DefinedElement)
11141{
11142 find interpretation(problem,interpretation);
11143 // The two endpoint of the link have to exist
11144 find mayExist(problem, interpretation, source);
11145 find mayExist(problem, interpretation, target);
11146 // Type consistency
11147 find mayInstanceOfDonation_class(problem,interpretation,source);
11148 StringElement(target);
11149 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11150 // the upper bound of the multiplicity should be considered.
11151 numberOfExistingReferences == count find mustInRelationbeneficiary1_attribute_Donation(problem,interpretation,source,_);
11152 check(numberOfExistingReferences < 1);
11153} or {
11154 find mustInRelationbeneficiary1_attribute_Donation(problem,interpretation,source,target);
11155}
11156/**
11157 * Matcher for detecting tuples t where []is_beneficiary_eligible attribute Donation(source,target)
11158 */
11159private pattern mustInRelationis_beneficiary_eligible_attribute_Donation(
11160 problem:LogicProblem, interpretation:PartialInterpretation,
11161 source: DefinedElement, target:DefinedElement)
11162{
11163 find interpretation(problem,interpretation);
11164 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11165 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_beneficiary_eligible attribute Donation");
11166 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11167 BinaryElementRelationLink.param1(link,source);
11168 BinaryElementRelationLink.param2(link,target);
11169}
11170/**
11171 * Matcher for detecting tuples t where <>is_beneficiary_eligible attribute Donation(source,target)
11172 */
11173private pattern mayInRelationis_beneficiary_eligible_attribute_Donation(
11174 problem:LogicProblem, interpretation:PartialInterpretation,
11175 source: DefinedElement, target:DefinedElement)
11176{
11177 find interpretation(problem,interpretation);
11178 // The two endpoint of the link have to exist
11179 find mayExist(problem, interpretation, source);
11180 find mayExist(problem, interpretation, target);
11181 // Type consistency
11182 find mayInstanceOfDonation_class(problem,interpretation,source);
11183 BooleanElement(target);
11184 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11185 // the upper bound of the multiplicity should be considered.
11186 numberOfExistingReferences == count find mustInRelationis_beneficiary_eligible_attribute_Donation(problem,interpretation,source,_);
11187 check(numberOfExistingReferences < 1);
11188} or {
11189 find mustInRelationis_beneficiary_eligible_attribute_Donation(problem,interpretation,source,target);
11190}
11191/**
11192 * Matcher for detecting tuples t where []is_donation_reported attribute Donation(source,target)
11193 */
11194private pattern mustInRelationis_donation_reported_attribute_Donation(
11195 problem:LogicProblem, interpretation:PartialInterpretation,
11196 source: DefinedElement, target:DefinedElement)
11197{
11198 find interpretation(problem,interpretation);
11199 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11200 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_donation_reported attribute Donation");
11201 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11202 BinaryElementRelationLink.param1(link,source);
11203 BinaryElementRelationLink.param2(link,target);
11204}
11205/**
11206 * Matcher for detecting tuples t where <>is_donation_reported attribute Donation(source,target)
11207 */
11208private pattern mayInRelationis_donation_reported_attribute_Donation(
11209 problem:LogicProblem, interpretation:PartialInterpretation,
11210 source: DefinedElement, target:DefinedElement)
11211{
11212 find interpretation(problem,interpretation);
11213 // The two endpoint of the link have to exist
11214 find mayExist(problem, interpretation, source);
11215 find mayExist(problem, interpretation, target);
11216 // Type consistency
11217 find mayInstanceOfDonation_class(problem,interpretation,source);
11218 BooleanElement(target);
11219 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11220 // the upper bound of the multiplicity should be considered.
11221 numberOfExistingReferences == count find mustInRelationis_donation_reported_attribute_Donation(problem,interpretation,source,_);
11222 check(numberOfExistingReferences < 1);
11223} or {
11224 find mustInRelationis_donation_reported_attribute_Donation(problem,interpretation,source,target);
11225}
11226/**
11227 * Matcher for detecting tuples t where []regular_accountability attribute Loss_Carryforward(source,target)
11228 */
11229private pattern mustInRelationregular_accountability_attribute_Loss_Carryforward(
11230 problem:LogicProblem, interpretation:PartialInterpretation,
11231 source: DefinedElement, target:DefinedElement)
11232{
11233 find interpretation(problem,interpretation);
11234 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11235 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"regular_accountability attribute Loss_Carryforward");
11236 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11237 BinaryElementRelationLink.param1(link,source);
11238 BinaryElementRelationLink.param2(link,target);
11239}
11240/**
11241 * Matcher for detecting tuples t where <>regular_accountability attribute Loss_Carryforward(source,target)
11242 */
11243private pattern mayInRelationregular_accountability_attribute_Loss_Carryforward(
11244 problem:LogicProblem, interpretation:PartialInterpretation,
11245 source: DefinedElement, target:DefinedElement)
11246{
11247 find interpretation(problem,interpretation);
11248 // The two endpoint of the link have to exist
11249 find mayExist(problem, interpretation, source);
11250 find mayExist(problem, interpretation, target);
11251 // Type consistency
11252 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,source);
11253 BooleanElement(target);
11254 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11255 // the upper bound of the multiplicity should be considered.
11256 numberOfExistingReferences == count find mustInRelationregular_accountability_attribute_Loss_Carryforward(problem,interpretation,source,_);
11257 check(numberOfExistingReferences < 1);
11258} or {
11259 find mustInRelationregular_accountability_attribute_Loss_Carryforward(problem,interpretation,source,target);
11260}
11261/**
11262 * Matcher for detecting tuples t where []compensation_by_other_means attribute Loss_Carryforward(source,target)
11263 */
11264private pattern mustInRelationcompensation_by_other_means_attribute_Loss_Carryforward(
11265 problem:LogicProblem, interpretation:PartialInterpretation,
11266 source: DefinedElement, target:DefinedElement)
11267{
11268 find interpretation(problem,interpretation);
11269 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11270 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"compensation_by_other_means attribute Loss_Carryforward");
11271 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11272 BinaryElementRelationLink.param1(link,source);
11273 BinaryElementRelationLink.param2(link,target);
11274}
11275/**
11276 * Matcher for detecting tuples t where <>compensation_by_other_means attribute Loss_Carryforward(source,target)
11277 */
11278private pattern mayInRelationcompensation_by_other_means_attribute_Loss_Carryforward(
11279 problem:LogicProblem, interpretation:PartialInterpretation,
11280 source: DefinedElement, target:DefinedElement)
11281{
11282 find interpretation(problem,interpretation);
11283 // The two endpoint of the link have to exist
11284 find mayExist(problem, interpretation, source);
11285 find mayExist(problem, interpretation, target);
11286 // Type consistency
11287 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,source);
11288 BooleanElement(target);
11289 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11290 // the upper bound of the multiplicity should be considered.
11291 numberOfExistingReferences == count find mustInRelationcompensation_by_other_means_attribute_Loss_Carryforward(problem,interpretation,source,_);
11292 check(numberOfExistingReferences < 1);
11293} or {
11294 find mustInRelationcompensation_by_other_means_attribute_Loss_Carryforward(problem,interpretation,source,target);
11295}
11296/**
11297 * Matcher for detecting tuples t where []tax_payer_has_inherited_business_ownership attribute Loss_Carryforward(source,target)
11298 */
11299private pattern mustInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(
11300 problem:LogicProblem, interpretation:PartialInterpretation,
11301 source: DefinedElement, target:DefinedElement)
11302{
11303 find interpretation(problem,interpretation);
11304 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11305 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_inherited_business_ownership attribute Loss_Carryforward");
11306 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11307 BinaryElementRelationLink.param1(link,source);
11308 BinaryElementRelationLink.param2(link,target);
11309}
11310/**
11311 * Matcher for detecting tuples t where <>tax_payer_has_inherited_business_ownership attribute Loss_Carryforward(source,target)
11312 */
11313private pattern mayInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(
11314 problem:LogicProblem, interpretation:PartialInterpretation,
11315 source: DefinedElement, target:DefinedElement)
11316{
11317 find interpretation(problem,interpretation);
11318 // The two endpoint of the link have to exist
11319 find mayExist(problem, interpretation, source);
11320 find mayExist(problem, interpretation, target);
11321 // Type consistency
11322 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,source);
11323 BooleanElement(target);
11324 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11325 // the upper bound of the multiplicity should be considered.
11326 numberOfExistingReferences == count find mustInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem,interpretation,source,_);
11327 check(numberOfExistingReferences < 1);
11328} or {
11329 find mustInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem,interpretation,source,target);
11330}
11331/**
11332 * Matcher for detecting tuples t where []tax_payer_has_been_partner_in_business attribute Loss_Carryforward(source,target)
11333 */
11334private pattern mustInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(
11335 problem:LogicProblem, interpretation:PartialInterpretation,
11336 source: DefinedElement, target:DefinedElement)
11337{
11338 find interpretation(problem,interpretation);
11339 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11340 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_been_partner_in_business attribute Loss_Carryforward");
11341 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11342 BinaryElementRelationLink.param1(link,source);
11343 BinaryElementRelationLink.param2(link,target);
11344}
11345/**
11346 * Matcher for detecting tuples t where <>tax_payer_has_been_partner_in_business attribute Loss_Carryforward(source,target)
11347 */
11348private pattern mayInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(
11349 problem:LogicProblem, interpretation:PartialInterpretation,
11350 source: DefinedElement, target:DefinedElement)
11351{
11352 find interpretation(problem,interpretation);
11353 // The two endpoint of the link have to exist
11354 find mayExist(problem, interpretation, source);
11355 find mayExist(problem, interpretation, target);
11356 // Type consistency
11357 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,source);
11358 BooleanElement(target);
11359 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11360 // the upper bound of the multiplicity should be considered.
11361 numberOfExistingReferences == count find mustInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem,interpretation,source,_);
11362 check(numberOfExistingReferences < 1);
11363} or {
11364 find mustInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem,interpretation,source,target);
11365}
11366/**
11367 * Matcher for detecting tuples t where []thresholded_deduction_percentage attribute Extraordinary_Expense_CE(source,target)
11368 */
11369private pattern mustInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(
11370 problem:LogicProblem, interpretation:PartialInterpretation,
11371 source: DefinedElement, target:DefinedElement)
11372{
11373 find interpretation(problem,interpretation);
11374 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11375 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"thresholded_deduction_percentage attribute Extraordinary_Expense_CE");
11376 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11377 BinaryElementRelationLink.param1(link,source);
11378 BinaryElementRelationLink.param2(link,target);
11379}
11380/**
11381 * Matcher for detecting tuples t where <>thresholded_deduction_percentage attribute Extraordinary_Expense_CE(source,target)
11382 */
11383private pattern mayInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(
11384 problem:LogicProblem, interpretation:PartialInterpretation,
11385 source: DefinedElement, target:DefinedElement)
11386{
11387 find interpretation(problem,interpretation);
11388 // The two endpoint of the link have to exist
11389 find mayExist(problem, interpretation, source);
11390 find mayExist(problem, interpretation, target);
11391 // Type consistency
11392 find mayInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,source);
11393 RealElement(target);
11394 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11395 // the upper bound of the multiplicity should be considered.
11396 numberOfExistingReferences == count find mustInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem,interpretation,source,_);
11397 check(numberOfExistingReferences < 1);
11398} or {
11399 find mustInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem,interpretation,source,target);
11400}
11401/**
11402 * Matcher for detecting tuples t where []ce_type attribute Extraordinary_Expense_CE(source,target)
11403 */
11404private pattern mustInRelationce_type_attribute_Extraordinary_Expense_CE(
11405 problem:LogicProblem, interpretation:PartialInterpretation,
11406 source: DefinedElement, target:DefinedElement)
11407{
11408 find interpretation(problem,interpretation);
11409 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11410 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ce_type attribute Extraordinary_Expense_CE");
11411 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
11412 BinaryElementRelationLink.param1(link,source);
11413 BinaryElementRelationLink.param2(link,target);
11414}
11415/**
11416 * Matcher for detecting tuples t where <>ce_type attribute Extraordinary_Expense_CE(source,target)
11417 */
11418private pattern mayInRelationce_type_attribute_Extraordinary_Expense_CE(
11419 problem:LogicProblem, interpretation:PartialInterpretation,
11420 source: DefinedElement, target:DefinedElement)
11421{
11422 find interpretation(problem,interpretation);
11423 // The two endpoint of the link have to exist
11424 find mayExist(problem, interpretation, source);
11425 find mayExist(problem, interpretation, target);
11426 // Type consistency
11427 find mayInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,source);
11428 find mayInstanceOfCE_Type_enum(problem,interpretation,target);
11429 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
11430 // the upper bound of the multiplicity should be considered.
11431 numberOfExistingReferences == count find mustInRelationce_type_attribute_Extraordinary_Expense_CE(problem,interpretation,source,_);
11432 check(numberOfExistingReferences < 1);
11433} or {
11434 find mustInRelationce_type_attribute_Extraordinary_Expense_CE(problem,interpretation,source,target);
11435}
11436
11437//////////
11438// 1.3 Relation Definition Indexers
11439//////////
11440
11441//////////
11442// 1.4 Containment Indexer
11443//////////
11444private pattern mustContains2(source: DefinedElement, target: DefinedElement) {
11445 find mustContains4(_,_,source,target);
11446}
11447
11448private pattern mustContains4(problem:LogicProblem, interpretation:PartialInterpretation,
11449 source: DefinedElement, target: DefinedElement)
11450 { find mustInRelationdependents_reference_Tax_Payer(problem,interpretation,source,target); }or
11451
11452 { find mustInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,source,target); }or
11453
11454 { find mustInRelationincomes_reference_Tax_Payer(problem,interpretation,source,target); }or
11455
11456 { find mustInRelationfrom_law_reference_Tax_Payer(problem,interpretation,source,target); }or
11457
11458 { find mustInRelationallowances_reference_Dependent(problem,interpretation,source,target); }or
11459
11460 { find mustInRelationparents_reference_Household(problem,interpretation,source,target); }or
11461
11462 { find mustInRelationchildren_reference_Household(problem,interpretation,source,target); }or
11463
11464 { find mustInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,source,target); }or
11465
11466 { find mustInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,source,target); }or
11467
11468 { find mustInRelationproperties_reference_Legal_Union_Record(problem,interpretation,source,target); }or
11469
11470 { find mustInRelationincome_type_reference_Income(problem,interpretation,source,target); }or
11471
11472 { find mustInRelationtax_card_reference_Income(problem,interpretation,source,target); }or
11473
11474 { find mustInRelationdetails_reference_Income(problem,interpretation,source,target); }or
11475
11476 { find mustInRelationexpenses_reference_Income(problem,interpretation,source,target); }
11477
11478private pattern mustTransitiveContains(source,target) {
11479 find mustContains2+(source,target);
11480}
11481
11482//////////
11483// 2. Invalidation Indexers
11484//////////
11485// 2.1 Invalidated by WF Queries
11486//////////
11487
11488//////////
11489// 3. Unfinishedness Indexers
11490//////////
11491// 3.1 Unfinishedness Measured by Multiplicity
11492//////////
11493pattern unfinishedLowerMultiplicity_taxPayer_reference_Income_Tax(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11494 find interpretation(problem,interpretation);
11495 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11496 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income_Tax");
11497 find mustInstanceOfIncome_Tax_class(problem,interpretation,object);
11498 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_Income_Tax(problem,interpretation,object,_);
11499 check(numberOfExistingReferences < 1);
11500 missingMultiplicity == eval(1-numberOfExistingReferences);
11501}
11502pattern unfinishedLowerMultiplicity_from_agent_reference_Tax_Payer(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11503 find interpretation(problem,interpretation);
11504 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11505 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_agent reference Tax_Payer");
11506 find mustInstanceOfTax_Payer_class(problem,interpretation,object);
11507 numberOfExistingReferences == count find mustInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,object,_);
11508 check(numberOfExistingReferences < 1);
11509 missingMultiplicity == eval(1-numberOfExistingReferences);
11510}
11511pattern unfinishedLowerMultiplicity_incomes_reference_Tax_Payer(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11512 find interpretation(problem,interpretation);
11513 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11514 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"incomes reference Tax_Payer");
11515 find mustInstanceOfTax_Payer_class(problem,interpretation,object);
11516 numberOfExistingReferences == count find mustInRelationincomes_reference_Tax_Payer(problem,interpretation,object,_);
11517 check(numberOfExistingReferences < 1);
11518 missingMultiplicity == eval(1-numberOfExistingReferences);
11519}
11520pattern unfinishedLowerMultiplicity_from_law_reference_Tax_Payer(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11521 find interpretation(problem,interpretation);
11522 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11523 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"from_law reference Tax_Payer");
11524 find mustInstanceOfTax_Payer_class(problem,interpretation,object);
11525 numberOfExistingReferences == count find mustInRelationfrom_law_reference_Tax_Payer(problem,interpretation,object,_);
11526 check(numberOfExistingReferences < 1);
11527 missingMultiplicity == eval(1-numberOfExistingReferences);
11528}
11529pattern unfinishedLowerMultiplicity_income_reference_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11530 find interpretation(problem,interpretation);
11531 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11532 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Expense");
11533 find mustInstanceOfExpense_class(problem,interpretation,object);
11534 numberOfExistingReferences == count find mustInRelationincome_reference_Expense(problem,interpretation,object,_);
11535 check(numberOfExistingReferences < 1);
11536 missingMultiplicity == eval(1-numberOfExistingReferences);
11537}
11538pattern unfinishedLowerMultiplicity_reciver_reference_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11539 find interpretation(problem,interpretation);
11540 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11541 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"reciver reference External_Allowance");
11542 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
11543 numberOfExistingReferences == count find mustInRelationreciver_reference_External_Allowance(problem,interpretation,object,_);
11544 check(numberOfExistingReferences < 1);
11545 missingMultiplicity == eval(1-numberOfExistingReferences);
11546}
11547pattern unfinishedLowerMultiplicity_person_reference_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11548 find interpretation(problem,interpretation);
11549 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11550 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"person reference External_Allowance");
11551 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
11552 numberOfExistingReferences == count find mustInRelationperson_reference_External_Allowance(problem,interpretation,object,_);
11553 check(numberOfExistingReferences < 1);
11554 missingMultiplicity == eval(1-numberOfExistingReferences);
11555}
11556pattern unfinishedLowerMultiplicity_parents_reference_Household(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11557 find interpretation(problem,interpretation);
11558 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11559 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"parents reference Household");
11560 find mustInstanceOfHousehold_class(problem,interpretation,object);
11561 numberOfExistingReferences == count find mustInRelationparents_reference_Household(problem,interpretation,object,_);
11562 check(numberOfExistingReferences < 1);
11563 missingMultiplicity == eval(1-numberOfExistingReferences);
11564}
11565pattern unfinishedLowerMultiplicity_individual_A_reference_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11566 find interpretation(problem,interpretation);
11567 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11568 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"individual_A reference Legal_Union_Record");
11569 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
11570 numberOfExistingReferences == count find mustInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,object,_);
11571 check(numberOfExistingReferences < 1);
11572 missingMultiplicity == eval(1-numberOfExistingReferences);
11573}
11574pattern unfinishedLowerMultiplicity_individual_B_reference_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11575 find interpretation(problem,interpretation);
11576 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11577 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"individual_B reference Legal_Union_Record");
11578 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
11579 numberOfExistingReferences == count find mustInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,object,_);
11580 check(numberOfExistingReferences < 1);
11581 missingMultiplicity == eval(1-numberOfExistingReferences);
11582}
11583pattern unfinishedLowerMultiplicity_properties_reference_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11584 find interpretation(problem,interpretation);
11585 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11586 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"properties reference Legal_Union_Record");
11587 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
11588 numberOfExistingReferences == count find mustInRelationproperties_reference_Legal_Union_Record(problem,interpretation,object,_);
11589 check(numberOfExistingReferences < 1);
11590 missingMultiplicity == eval(1-numberOfExistingReferences);
11591}
11592pattern unfinishedLowerMultiplicity_household_reference_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11593 find interpretation(problem,interpretation);
11594 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11595 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"household reference Legal_Union_Record");
11596 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
11597 numberOfExistingReferences == count find mustInRelationhousehold_reference_Legal_Union_Record(problem,interpretation,object,_);
11598 check(numberOfExistingReferences < 1);
11599 missingMultiplicity == eval(1-numberOfExistingReferences);
11600}
11601pattern unfinishedLowerMultiplicity_union_record_reference_Tax_Property(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11602 find interpretation(problem,interpretation);
11603 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11604 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"union_record reference Tax_Property");
11605 find mustInstanceOfTax_Property_class(problem,interpretation,object);
11606 numberOfExistingReferences == count find mustInRelationunion_record_reference_Tax_Property(problem,interpretation,object,_);
11607 check(numberOfExistingReferences < 1);
11608 missingMultiplicity == eval(1-numberOfExistingReferences);
11609}
11610pattern unfinishedLowerMultiplicity_taxPayer_reference_FromAgent(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11611 find interpretation(problem,interpretation);
11612 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11613 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference FromAgent");
11614 find mustInstanceOfFromAgent_class(problem,interpretation,object);
11615 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_FromAgent(problem,interpretation,object,_);
11616 check(numberOfExistingReferences < 1);
11617 missingMultiplicity == eval(1-numberOfExistingReferences);
11618}
11619pattern unfinishedLowerMultiplicity_income_type_reference_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11620 find interpretation(problem,interpretation);
11621 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11622 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_type reference Income");
11623 find mustInstanceOfIncome_class(problem,interpretation,object);
11624 numberOfExistingReferences == count find mustInRelationincome_type_reference_Income(problem,interpretation,object,_);
11625 check(numberOfExistingReferences < 1);
11626 missingMultiplicity == eval(1-numberOfExistingReferences);
11627}
11628pattern unfinishedLowerMultiplicity_taxPayer_reference_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11629 find interpretation(problem,interpretation);
11630 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11631 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income");
11632 find mustInstanceOfIncome_class(problem,interpretation,object);
11633 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_Income(problem,interpretation,object,_);
11634 check(numberOfExistingReferences < 1);
11635 missingMultiplicity == eval(1-numberOfExistingReferences);
11636}
11637pattern unfinishedLowerMultiplicity_details_reference_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11638 find interpretation(problem,interpretation);
11639 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11640 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"details reference Income");
11641 find mustInstanceOfIncome_class(problem,interpretation,object);
11642 numberOfExistingReferences == count find mustInRelationdetails_reference_Income(problem,interpretation,object,_);
11643 check(numberOfExistingReferences < 12);
11644 missingMultiplicity == eval(12-numberOfExistingReferences);
11645}
11646pattern unfinishedLowerMultiplicity_income_reference_Income_Type(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11647 find interpretation(problem,interpretation);
11648 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11649 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Income_Type");
11650 find mustInstanceOfIncome_Type_class(problem,interpretation,object);
11651 numberOfExistingReferences == count find mustInRelationincome_reference_Income_Type(problem,interpretation,object,_);
11652 check(numberOfExistingReferences < 1);
11653 missingMultiplicity == eval(1-numberOfExistingReferences);
11654}
11655pattern unfinishedLowerMultiplicity_income_reference_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11656 find interpretation(problem,interpretation);
11657 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11658 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Tax_Card");
11659 find mustInstanceOfTax_Card_class(problem,interpretation,object);
11660 numberOfExistingReferences == count find mustInRelationincome_reference_Tax_Card(problem,interpretation,object,_);
11661 check(numberOfExistingReferences < 1);
11662 missingMultiplicity == eval(1-numberOfExistingReferences);
11663}
11664pattern unfinishedLowerMultiplicity_income_reference_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11665 find interpretation(problem,interpretation);
11666 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11667 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income reference Income_Detail");
11668 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
11669 numberOfExistingReferences == count find mustInRelationincome_reference_Income_Detail(problem,interpretation,object,_);
11670 check(numberOfExistingReferences < 1);
11671 missingMultiplicity == eval(1-numberOfExistingReferences);
11672}
11673pattern unfinishedLowerMultiplicity_taxPayer_reference_FromLaw(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11674 find interpretation(problem,interpretation);
11675 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11676 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference FromLaw");
11677 find mustInstanceOfFromLaw_class(problem,interpretation,object);
11678 numberOfExistingReferences == count find mustInRelationtaxPayer_reference_FromLaw(problem,interpretation,object,_);
11679 check(numberOfExistingReferences < 1);
11680 missingMultiplicity == eval(1-numberOfExistingReferences);
11681}
11682pattern unfinishedLowerMultiplicity_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11683 find interpretation(problem,interpretation);
11684 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11685 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants");
11686 find mustInstanceOfConstants_class(problem,interpretation,object);
11687 numberOfExistingReferences == count find mustInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem,interpretation,object,_);
11688 check(numberOfExistingReferences < 1);
11689 missingMultiplicity == eval(1-numberOfExistingReferences);
11690}
11691pattern unfinishedLowerMultiplicity_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11692 find interpretation(problem,interpretation);
11693 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11694 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants");
11695 find mustInstanceOfConstants_class(problem,interpretation,object);
11696 numberOfExistingReferences == count find mustInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem,interpretation,object,_);
11697 check(numberOfExistingReferences < 1);
11698 missingMultiplicity == eval(1-numberOfExistingReferences);
11699}
11700pattern unfinishedLowerMultiplicity_MINIMUM_SALARY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11701 find interpretation(problem,interpretation);
11702 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11703 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_SALARY attribute Constants");
11704 find mustInstanceOfConstants_class(problem,interpretation,object);
11705 numberOfExistingReferences == count find mustInRelationMINIMUM_SALARY_attribute_Constants(problem,interpretation,object,_);
11706 check(numberOfExistingReferences < 1);
11707 missingMultiplicity == eval(1-numberOfExistingReferences);
11708}
11709pattern unfinishedLowerMultiplicity_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11710 find interpretation(problem,interpretation);
11711 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11712 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants");
11713 find mustInstanceOfConstants_class(problem,interpretation,object);
11714 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem,interpretation,object,_);
11715 check(numberOfExistingReferences < 1);
11716 missingMultiplicity == eval(1-numberOfExistingReferences);
11717}
11718pattern unfinishedLowerMultiplicity_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11719 find interpretation(problem,interpretation);
11720 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11721 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants");
11722 find mustInstanceOfConstants_class(problem,interpretation,object);
11723 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem,interpretation,object,_);
11724 check(numberOfExistingReferences < 1);
11725 missingMultiplicity == eval(1-numberOfExistingReferences);
11726}
11727pattern unfinishedLowerMultiplicity_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11728 find interpretation(problem,interpretation);
11729 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11730 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants");
11731 find mustInstanceOfConstants_class(problem,interpretation,object);
11732 numberOfExistingReferences == count find mustInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem,interpretation,object,_);
11733 check(numberOfExistingReferences < 1);
11734 missingMultiplicity == eval(1-numberOfExistingReferences);
11735}
11736pattern unfinishedLowerMultiplicity_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11737 find interpretation(problem,interpretation);
11738 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11739 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants");
11740 find mustInstanceOfConstants_class(problem,interpretation,object);
11741 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem,interpretation,object,_);
11742 check(numberOfExistingReferences < 1);
11743 missingMultiplicity == eval(1-numberOfExistingReferences);
11744}
11745pattern unfinishedLowerMultiplicity_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11746 find interpretation(problem,interpretation);
11747 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11748 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants");
11749 find mustInstanceOfConstants_class(problem,interpretation,object);
11750 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem,interpretation,object,_);
11751 check(numberOfExistingReferences < 1);
11752 missingMultiplicity == eval(1-numberOfExistingReferences);
11753}
11754pattern unfinishedLowerMultiplicity_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11755 find interpretation(problem,interpretation);
11756 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11757 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
11758 find mustInstanceOfConstants_class(problem,interpretation,object);
11759 numberOfExistingReferences == count find mustInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,object,_);
11760 check(numberOfExistingReferences < 1);
11761 missingMultiplicity == eval(1-numberOfExistingReferences);
11762}
11763pattern unfinishedLowerMultiplicity_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11764 find interpretation(problem,interpretation);
11765 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11766 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
11767 find mustInstanceOfConstants_class(problem,interpretation,object);
11768 numberOfExistingReferences == count find mustInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,object,_);
11769 check(numberOfExistingReferences < 1);
11770 missingMultiplicity == eval(1-numberOfExistingReferences);
11771}
11772pattern unfinishedLowerMultiplicity_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11773 find interpretation(problem,interpretation);
11774 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11775 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
11776 find mustInstanceOfConstants_class(problem,interpretation,object);
11777 numberOfExistingReferences == count find mustInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,object,_);
11778 check(numberOfExistingReferences < 1);
11779 missingMultiplicity == eval(1-numberOfExistingReferences);
11780}
11781pattern unfinishedLowerMultiplicity_FLAT_RATE_CIM_DAILY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11782 find interpretation(problem,interpretation);
11783 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11784 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_DAILY attribute Constants");
11785 find mustInstanceOfConstants_class(problem,interpretation,object);
11786 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(problem,interpretation,object,_);
11787 check(numberOfExistingReferences < 1);
11788 missingMultiplicity == eval(1-numberOfExistingReferences);
11789}
11790pattern unfinishedLowerMultiplicity_FLAT_RATE_CIM_MONTHLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11791 find interpretation(problem,interpretation);
11792 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11793 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_MONTHLY attribute Constants");
11794 find mustInstanceOfConstants_class(problem,interpretation,object);
11795 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(problem,interpretation,object,_);
11796 check(numberOfExistingReferences < 1);
11797 missingMultiplicity == eval(1-numberOfExistingReferences);
11798}
11799pattern unfinishedLowerMultiplicity_FLAT_RATE_CIM_YEARLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11800 find interpretation(problem,interpretation);
11801 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11802 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_YEARLY attribute Constants");
11803 find mustInstanceOfConstants_class(problem,interpretation,object);
11804 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(problem,interpretation,object,_);
11805 check(numberOfExistingReferences < 1);
11806 missingMultiplicity == eval(1-numberOfExistingReferences);
11807}
11808pattern unfinishedLowerMultiplicity_FLAT_RATE_CIP_DAILY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11809 find interpretation(problem,interpretation);
11810 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11811 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_DAILY attribute Constants");
11812 find mustInstanceOfConstants_class(problem,interpretation,object);
11813 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(problem,interpretation,object,_);
11814 check(numberOfExistingReferences < 1);
11815 missingMultiplicity == eval(1-numberOfExistingReferences);
11816}
11817pattern unfinishedLowerMultiplicity_FLAT_RATE_CIP_MONTHLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11818 find interpretation(problem,interpretation);
11819 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11820 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_MONTHLY attribute Constants");
11821 find mustInstanceOfConstants_class(problem,interpretation,object);
11822 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(problem,interpretation,object,_);
11823 check(numberOfExistingReferences < 1);
11824 missingMultiplicity == eval(1-numberOfExistingReferences);
11825}
11826pattern unfinishedLowerMultiplicity_FLAT_RATE_CIP_YEARLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11827 find interpretation(problem,interpretation);
11828 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11829 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_YEARLY attribute Constants");
11830 find mustInstanceOfConstants_class(problem,interpretation,object);
11831 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(problem,interpretation,object,_);
11832 check(numberOfExistingReferences < 1);
11833 missingMultiplicity == eval(1-numberOfExistingReferences);
11834}
11835pattern unfinishedLowerMultiplicity_FLAT_RATE_CIS_DAILY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11836 find interpretation(problem,interpretation);
11837 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11838 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_DAILY attribute Constants");
11839 find mustInstanceOfConstants_class(problem,interpretation,object);
11840 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(problem,interpretation,object,_);
11841 check(numberOfExistingReferences < 1);
11842 missingMultiplicity == eval(1-numberOfExistingReferences);
11843}
11844pattern unfinishedLowerMultiplicity_FLAT_RATE_CIS_MONTHLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11845 find interpretation(problem,interpretation);
11846 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11847 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_MONTHLY attribute Constants");
11848 find mustInstanceOfConstants_class(problem,interpretation,object);
11849 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(problem,interpretation,object,_);
11850 check(numberOfExistingReferences < 1);
11851 missingMultiplicity == eval(1-numberOfExistingReferences);
11852}
11853pattern unfinishedLowerMultiplicity_FLAT_RATE_CIS_YEARLY_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11854 find interpretation(problem,interpretation);
11855 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11856 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_YEARLY attribute Constants");
11857 find mustInstanceOfConstants_class(problem,interpretation,object);
11858 numberOfExistingReferences == count find mustInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(problem,interpretation,object,_);
11859 check(numberOfExistingReferences < 1);
11860 missingMultiplicity == eval(1-numberOfExistingReferences);
11861}
11862pattern unfinishedLowerMultiplicity_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11863 find interpretation(problem,interpretation);
11864 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11865 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants");
11866 find mustInstanceOfConstants_class(problem,interpretation,object);
11867 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem,interpretation,object,_);
11868 check(numberOfExistingReferences < 1);
11869 missingMultiplicity == eval(1-numberOfExistingReferences);
11870}
11871pattern unfinishedLowerMultiplicity_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11872 find interpretation(problem,interpretation);
11873 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11874 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants");
11875 find mustInstanceOfConstants_class(problem,interpretation,object);
11876 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem,interpretation,object,_);
11877 check(numberOfExistingReferences < 1);
11878 missingMultiplicity == eval(1-numberOfExistingReferences);
11879}
11880pattern unfinishedLowerMultiplicity_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11881 find interpretation(problem,interpretation);
11882 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11883 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
11884 find mustInstanceOfConstants_class(problem,interpretation,object);
11885 numberOfExistingReferences == count find mustInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,object,_);
11886 check(numberOfExistingReferences < 1);
11887 missingMultiplicity == eval(1-numberOfExistingReferences);
11888}
11889pattern unfinishedLowerMultiplicity_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11890 find interpretation(problem,interpretation);
11891 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11892 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
11893 find mustInstanceOfConstants_class(problem,interpretation,object);
11894 numberOfExistingReferences == count find mustInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,object,_);
11895 check(numberOfExistingReferences < 1);
11896 missingMultiplicity == eval(1-numberOfExistingReferences);
11897}
11898pattern unfinishedLowerMultiplicity_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11899 find interpretation(problem,interpretation);
11900 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11901 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants");
11902 find mustInstanceOfConstants_class(problem,interpretation,object);
11903 numberOfExistingReferences == count find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem,interpretation,object,_);
11904 check(numberOfExistingReferences < 1);
11905 missingMultiplicity == eval(1-numberOfExistingReferences);
11906}
11907pattern unfinishedLowerMultiplicity_tax_amount_attribute_Income_Tax(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11908 find interpretation(problem,interpretation);
11909 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11910 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_amount attribute Income_Tax");
11911 find mustInstanceOfIncome_Tax_class(problem,interpretation,object);
11912 numberOfExistingReferences == count find mustInRelationtax_amount_attribute_Income_Tax(problem,interpretation,object,_);
11913 check(numberOfExistingReferences < 1);
11914 missingMultiplicity == eval(1-numberOfExistingReferences);
11915}
11916pattern unfinishedLowerMultiplicity_tax_year_attribute_Income_Tax(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11917 find interpretation(problem,interpretation);
11918 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11919 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax");
11920 find mustInstanceOfIncome_Tax_class(problem,interpretation,object);
11921 numberOfExistingReferences == count find mustInRelationtax_year_attribute_Income_Tax(problem,interpretation,object,_);
11922 check(numberOfExistingReferences < 1);
11923 missingMultiplicity == eval(1-numberOfExistingReferences);
11924}
11925pattern unfinishedLowerMultiplicity_id6_attribute_Income_Tax(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11926 find interpretation(problem,interpretation);
11927 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11928 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id6 attribute Income_Tax");
11929 find mustInstanceOfIncome_Tax_class(problem,interpretation,object);
11930 numberOfExistingReferences == count find mustInRelationid6_attribute_Income_Tax(problem,interpretation,object,_);
11931 check(numberOfExistingReferences < 1);
11932 missingMultiplicity == eval(1-numberOfExistingReferences);
11933}
11934pattern unfinishedLowerMultiplicity_taxesDue_attribute_Tax_Payer(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11935 find interpretation(problem,interpretation);
11936 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11937 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxesDue attribute Tax_Payer");
11938 find mustInstanceOfTax_Payer_class(problem,interpretation,object);
11939 numberOfExistingReferences == count find mustInRelationtaxesDue_attribute_Tax_Payer(problem,interpretation,object,_);
11940 check(numberOfExistingReferences < 1);
11941 missingMultiplicity == eval(1-numberOfExistingReferences);
11942}
11943pattern unfinishedLowerMultiplicity_is_assisting_spouse_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11944 find interpretation(problem,interpretation);
11945 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11946 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assisting_spouse attribute Physical_Person");
11947 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11948 numberOfExistingReferences == count find mustInRelationis_assisting_spouse_attribute_Physical_Person(problem,interpretation,object,_);
11949 check(numberOfExistingReferences < 1);
11950 missingMultiplicity == eval(1-numberOfExistingReferences);
11951}
11952pattern unfinishedLowerMultiplicity_SSNo_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11953 find interpretation(problem,interpretation);
11954 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11955 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"SSNo attribute Physical_Person");
11956 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11957 numberOfExistingReferences == count find mustInRelationSSNo_attribute_Physical_Person(problem,interpretation,object,_);
11958 check(numberOfExistingReferences < 1);
11959 missingMultiplicity == eval(1-numberOfExistingReferences);
11960}
11961pattern unfinishedLowerMultiplicity_birth_year_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11962 find interpretation(problem,interpretation);
11963 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11964 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_year attribute Physical_Person");
11965 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11966 numberOfExistingReferences == count find mustInRelationbirth_year_attribute_Physical_Person(problem,interpretation,object,_);
11967 check(numberOfExistingReferences < 1);
11968 missingMultiplicity == eval(1-numberOfExistingReferences);
11969}
11970pattern unfinishedLowerMultiplicity_disability_percentage_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11971 find interpretation(problem,interpretation);
11972 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11973 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_percentage attribute Physical_Person");
11974 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11975 numberOfExistingReferences == count find mustInRelationdisability_percentage_attribute_Physical_Person(problem,interpretation,object,_);
11976 check(numberOfExistingReferences < 1);
11977 missingMultiplicity == eval(1-numberOfExistingReferences);
11978}
11979pattern unfinishedLowerMultiplicity_disability_type_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11980 find interpretation(problem,interpretation);
11981 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11982 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_type attribute Physical_Person");
11983 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11984 numberOfExistingReferences == count find mustInRelationdisability_type_attribute_Physical_Person(problem,interpretation,object,_);
11985 check(numberOfExistingReferences < 1);
11986 missingMultiplicity == eval(1-numberOfExistingReferences);
11987}
11988pattern unfinishedLowerMultiplicity_is_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11989 find interpretation(problem,interpretation);
11990 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
11991 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_affiliated_personnaly_to_social_security attribute Physical_Person");
11992 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
11993 numberOfExistingReferences == count find mustInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem,interpretation,object,_);
11994 check(numberOfExistingReferences < 1);
11995 missingMultiplicity == eval(1-numberOfExistingReferences);
11996}
11997pattern unfinishedLowerMultiplicity_birth_month_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
11998 find interpretation(problem,interpretation);
11999 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12000 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_month attribute Physical_Person");
12001 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
12002 numberOfExistingReferences == count find mustInRelationbirth_month_attribute_Physical_Person(problem,interpretation,object,_);
12003 check(numberOfExistingReferences < 1);
12004 missingMultiplicity == eval(1-numberOfExistingReferences);
12005}
12006pattern unfinishedLowerMultiplicity_birth_day_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12007 find interpretation(problem,interpretation);
12008 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12009 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_day attribute Physical_Person");
12010 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
12011 numberOfExistingReferences == count find mustInRelationbirth_day_attribute_Physical_Person(problem,interpretation,object,_);
12012 check(numberOfExistingReferences < 1);
12013 missingMultiplicity == eval(1-numberOfExistingReferences);
12014}
12015pattern unfinishedLowerMultiplicity_is_widower_attribute_Physical_Person(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12016 find interpretation(problem,interpretation);
12017 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12018 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_widower attribute Physical_Person");
12019 find mustInstanceOfPhysical_Person_class(problem,interpretation,object);
12020 numberOfExistingReferences == count find mustInRelationis_widower_attribute_Physical_Person(problem,interpretation,object,_);
12021 check(numberOfExistingReferences < 1);
12022 missingMultiplicity == eval(1-numberOfExistingReferences);
12023}
12024pattern unfinishedLowerMultiplicity_country_attribute_Address(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12025 find interpretation(problem,interpretation);
12026 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12027 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"country attribute Address");
12028 find mustInstanceOfAddress_class(problem,interpretation,object);
12029 numberOfExistingReferences == count find mustInRelationcountry_attribute_Address(problem,interpretation,object,_);
12030 check(numberOfExistingReferences < 1);
12031 missingMultiplicity == eval(1-numberOfExistingReferences);
12032}
12033pattern unfinishedLowerMultiplicity_street_attribute_Address(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12034 find interpretation(problem,interpretation);
12035 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12036 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"street attribute Address");
12037 find mustInstanceOfAddress_class(problem,interpretation,object);
12038 numberOfExistingReferences == count find mustInRelationstreet_attribute_Address(problem,interpretation,object,_);
12039 check(numberOfExistingReferences < 1);
12040 missingMultiplicity == eval(1-numberOfExistingReferences);
12041}
12042pattern unfinishedLowerMultiplicity_zipCode_attribute_Address(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12043 find interpretation(problem,interpretation);
12044 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12045 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"zipCode attribute Address");
12046 find mustInstanceOfAddress_class(problem,interpretation,object);
12047 numberOfExistingReferences == count find mustInRelationzipCode_attribute_Address(problem,interpretation,object,_);
12048 check(numberOfExistingReferences < 1);
12049 missingMultiplicity == eval(1-numberOfExistingReferences);
12050}
12051pattern unfinishedLowerMultiplicity_city_attribute_Address(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12052 find interpretation(problem,interpretation);
12053 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12054 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"city attribute Address");
12055 find mustInstanceOfAddress_class(problem,interpretation,object);
12056 numberOfExistingReferences == count find mustInRelationcity_attribute_Address(problem,interpretation,object,_);
12057 check(numberOfExistingReferences < 1);
12058 missingMultiplicity == eval(1-numberOfExistingReferences);
12059}
12060pattern unfinishedLowerMultiplicity_id2_attribute_Address(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12061 find interpretation(problem,interpretation);
12062 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12063 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id2 attribute Address");
12064 find mustInstanceOfAddress_class(problem,interpretation,object);
12065 numberOfExistingReferences == count find mustInRelationid2_attribute_Address(problem,interpretation,object,_);
12066 check(numberOfExistingReferences < 1);
12067 missingMultiplicity == eval(1-numberOfExistingReferences);
12068}
12069pattern unfinishedLowerMultiplicity_declared_amount_attribute_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12070 find interpretation(problem,interpretation);
12071 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12072 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"declared_amount attribute Expense");
12073 find mustInstanceOfExpense_class(problem,interpretation,object);
12074 numberOfExistingReferences == count find mustInRelationdeclared_amount_attribute_Expense(problem,interpretation,object,_);
12075 check(numberOfExistingReferences < 1);
12076 missingMultiplicity == eval(1-numberOfExistingReferences);
12077}
12078pattern unfinishedLowerMultiplicity_expense_purpose_attribute_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12079 find interpretation(problem,interpretation);
12080 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12081 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense_purpose attribute Expense");
12082 find mustInstanceOfExpense_class(problem,interpretation,object);
12083 numberOfExistingReferences == count find mustInRelationexpense_purpose_attribute_Expense(problem,interpretation,object,_);
12084 check(numberOfExistingReferences < 1);
12085 missingMultiplicity == eval(1-numberOfExistingReferences);
12086}
12087pattern unfinishedLowerMultiplicity_id4_attribute_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12088 find interpretation(problem,interpretation);
12089 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12090 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id4 attribute Expense");
12091 find mustInstanceOfExpense_class(problem,interpretation,object);
12092 numberOfExistingReferences == count find mustInRelationid4_attribute_Expense(problem,interpretation,object,_);
12093 check(numberOfExistingReferences < 1);
12094 missingMultiplicity == eval(1-numberOfExistingReferences);
12095}
12096pattern unfinishedLowerMultiplicity_dependent_type_attribute_Dependent(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12097 find interpretation(problem,interpretation);
12098 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12099 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent_type attribute Dependent");
12100 find mustInstanceOfDependent_class(problem,interpretation,object);
12101 numberOfExistingReferences == count find mustInRelationdependent_type_attribute_Dependent(problem,interpretation,object,_);
12102 check(numberOfExistingReferences < 1);
12103 missingMultiplicity == eval(1-numberOfExistingReferences);
12104}
12105pattern unfinishedLowerMultiplicity_continued_studies_attribute_Dependent(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12106 find interpretation(problem,interpretation);
12107 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12108 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"continued_studies attribute Dependent");
12109 find mustInstanceOfDependent_class(problem,interpretation,object);
12110 numberOfExistingReferences == count find mustInRelationcontinued_studies_attribute_Dependent(problem,interpretation,object,_);
12111 check(numberOfExistingReferences < 1);
12112 missingMultiplicity == eval(1-numberOfExistingReferences);
12113}
12114pattern unfinishedLowerMultiplicity_amount_attribute_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12115 find interpretation(problem,interpretation);
12116 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12117 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute External_Allowance");
12118 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
12119 numberOfExistingReferences == count find mustInRelationamount_attribute_External_Allowance(problem,interpretation,object,_);
12120 check(numberOfExistingReferences < 1);
12121 missingMultiplicity == eval(1-numberOfExistingReferences);
12122}
12123pattern unfinishedLowerMultiplicity_grantor_attribute_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12124 find interpretation(problem,interpretation);
12125 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12126 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantor attribute External_Allowance");
12127 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
12128 numberOfExistingReferences == count find mustInRelationgrantor_attribute_External_Allowance(problem,interpretation,object,_);
12129 check(numberOfExistingReferences < 1);
12130 missingMultiplicity == eval(1-numberOfExistingReferences);
12131}
12132pattern unfinishedLowerMultiplicity_starting_year_attribute_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12133 find interpretation(problem,interpretation);
12134 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12135 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute External_Allowance");
12136 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
12137 numberOfExistingReferences == count find mustInRelationstarting_year_attribute_External_Allowance(problem,interpretation,object,_);
12138 check(numberOfExistingReferences < 1);
12139 missingMultiplicity == eval(1-numberOfExistingReferences);
12140}
12141pattern unfinishedLowerMultiplicity_ending_year_attribute_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12142 find interpretation(problem,interpretation);
12143 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12144 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ending_year attribute External_Allowance");
12145 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
12146 numberOfExistingReferences == count find mustInRelationending_year_attribute_External_Allowance(problem,interpretation,object,_);
12147 check(numberOfExistingReferences < 1);
12148 missingMultiplicity == eval(1-numberOfExistingReferences);
12149}
12150pattern unfinishedLowerMultiplicity_id5_attribute_External_Allowance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12151 find interpretation(problem,interpretation);
12152 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12153 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute External_Allowance");
12154 find mustInstanceOfExternal_Allowance_class(problem,interpretation,object);
12155 numberOfExistingReferences == count find mustInRelationid5_attribute_External_Allowance(problem,interpretation,object,_);
12156 check(numberOfExistingReferences < 1);
12157 missingMultiplicity == eval(1-numberOfExistingReferences);
12158}
12159pattern unfinishedLowerMultiplicity_id1_attribute_Household(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12160 find interpretation(problem,interpretation);
12161 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12162 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id1 attribute Household");
12163 find mustInstanceOfHousehold_class(problem,interpretation,object);
12164 numberOfExistingReferences == count find mustInRelationid1_attribute_Household(problem,interpretation,object,_);
12165 check(numberOfExistingReferences < 1);
12166 missingMultiplicity == eval(1-numberOfExistingReferences);
12167}
12168pattern unfinishedLowerMultiplicity_start_year_attribute_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12169 find interpretation(problem,interpretation);
12170 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12171 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"start_year attribute Legal_Union_Record");
12172 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
12173 numberOfExistingReferences == count find mustInRelationstart_year_attribute_Legal_Union_Record(problem,interpretation,object,_);
12174 check(numberOfExistingReferences < 1);
12175 missingMultiplicity == eval(1-numberOfExistingReferences);
12176}
12177pattern unfinishedLowerMultiplicity_end_year_attribute_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12178 find interpretation(problem,interpretation);
12179 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12180 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"end_year attribute Legal_Union_Record");
12181 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
12182 numberOfExistingReferences == count find mustInRelationend_year_attribute_Legal_Union_Record(problem,interpretation,object,_);
12183 check(numberOfExistingReferences < 1);
12184 missingMultiplicity == eval(1-numberOfExistingReferences);
12185}
12186pattern unfinishedLowerMultiplicity_separation_cause_attribute_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12187 find interpretation(problem,interpretation);
12188 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12189 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"separation_cause attribute Legal_Union_Record");
12190 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
12191 numberOfExistingReferences == count find mustInRelationseparation_cause_attribute_Legal_Union_Record(problem,interpretation,object,_);
12192 check(numberOfExistingReferences < 1);
12193 missingMultiplicity == eval(1-numberOfExistingReferences);
12194}
12195pattern unfinishedLowerMultiplicity_mutual_agreement_attribute_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12196 find interpretation(problem,interpretation);
12197 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12198 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"mutual_agreement attribute Legal_Union_Record");
12199 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
12200 numberOfExistingReferences == count find mustInRelationmutual_agreement_attribute_Legal_Union_Record(problem,interpretation,object,_);
12201 check(numberOfExistingReferences < 1);
12202 missingMultiplicity == eval(1-numberOfExistingReferences);
12203}
12204pattern unfinishedLowerMultiplicity_id9_attribute_Legal_Union_Record(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12205 find interpretation(problem,interpretation);
12206 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12207 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id9 attribute Legal_Union_Record");
12208 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,object);
12209 numberOfExistingReferences == count find mustInRelationid9_attribute_Legal_Union_Record(problem,interpretation,object,_);
12210 check(numberOfExistingReferences < 1);
12211 missingMultiplicity == eval(1-numberOfExistingReferences);
12212}
12213pattern unfinishedLowerMultiplicity_starting_year_attribute_Tax_Property(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12214 find interpretation(problem,interpretation);
12215 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12216 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute Tax_Property");
12217 find mustInstanceOfTax_Property_class(problem,interpretation,object);
12218 numberOfExistingReferences == count find mustInRelationstarting_year_attribute_Tax_Property(problem,interpretation,object,_);
12219 check(numberOfExistingReferences < 1);
12220 missingMultiplicity == eval(1-numberOfExistingReferences);
12221}
12222pattern unfinishedLowerMultiplicity_id10_attribute_Tax_Property(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12223 find interpretation(problem,interpretation);
12224 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12225 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id10 attribute Tax_Property");
12226 find mustInstanceOfTax_Property_class(problem,interpretation,object);
12227 numberOfExistingReferences == count find mustInRelationid10_attribute_Tax_Property(problem,interpretation,object,_);
12228 check(numberOfExistingReferences < 1);
12229 missingMultiplicity == eval(1-numberOfExistingReferences);
12230}
12231pattern unfinishedLowerMultiplicity_is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12232 find interpretation(problem,interpretation);
12233 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12234 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent");
12235 find mustInstanceOfFromAgent_class(problem,interpretation,object);
12236 numberOfExistingReferences == count find mustInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem,interpretation,object,_);
12237 check(numberOfExistingReferences < 1);
12238 missingMultiplicity == eval(1-numberOfExistingReferences);
12239}
12240pattern unfinishedLowerMultiplicity_is_eligible_debt_attribute_FromAgent(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12241 find interpretation(problem,interpretation);
12242 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12243 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_debt attribute FromAgent");
12244 find mustInstanceOfFromAgent_class(problem,interpretation,object);
12245 numberOfExistingReferences == count find mustInRelationis_eligible_debt_attribute_FromAgent(problem,interpretation,object,_);
12246 check(numberOfExistingReferences < 1);
12247 missingMultiplicity == eval(1-numberOfExistingReferences);
12248}
12249pattern unfinishedLowerMultiplicity_income_amount_attribute_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12250 find interpretation(problem,interpretation);
12251 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12252 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_amount attribute Income");
12253 find mustInstanceOfIncome_class(problem,interpretation,object);
12254 numberOfExistingReferences == count find mustInRelationincome_amount_attribute_Income(problem,interpretation,object,_);
12255 check(numberOfExistingReferences < 1);
12256 missingMultiplicity == eval(1-numberOfExistingReferences);
12257}
12258pattern unfinishedLowerMultiplicity_tax_liability_attribute_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12259 find interpretation(problem,interpretation);
12260 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12261 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_liability attribute Income");
12262 find mustInstanceOfIncome_class(problem,interpretation,object);
12263 numberOfExistingReferences == count find mustInRelationtax_liability_attribute_Income(problem,interpretation,object,_);
12264 check(numberOfExistingReferences < 1);
12265 missingMultiplicity == eval(1-numberOfExistingReferences);
12266}
12267pattern unfinishedLowerMultiplicity_num_attribute_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12268 find interpretation(problem,interpretation);
12269 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12270 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"num attribute Income");
12271 find mustInstanceOfIncome_class(problem,interpretation,object);
12272 numberOfExistingReferences == count find mustInRelationnum_attribute_Income(problem,interpretation,object,_);
12273 check(numberOfExistingReferences < 1);
12274 missingMultiplicity == eval(1-numberOfExistingReferences);
12275}
12276pattern unfinishedLowerMultiplicity_subjectToWithholdingTax_attribute_Income_Type(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12277 find interpretation(problem,interpretation);
12278 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12279 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"subjectToWithholdingTax attribute Income_Type");
12280 find mustInstanceOfIncome_Type_class(problem,interpretation,object);
12281 numberOfExistingReferences == count find mustInRelationsubjectToWithholdingTax_attribute_Income_Type(problem,interpretation,object,_);
12282 check(numberOfExistingReferences < 1);
12283 missingMultiplicity == eval(1-numberOfExistingReferences);
12284}
12285pattern unfinishedLowerMultiplicity_id8_attribute_Income_Type(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12286 find interpretation(problem,interpretation);
12287 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12288 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id8 attribute Income_Type");
12289 find mustInstanceOfIncome_Type_class(problem,interpretation,object);
12290 numberOfExistingReferences == count find mustInRelationid8_attribute_Income_Type(problem,interpretation,object,_);
12291 check(numberOfExistingReferences < 1);
12292 missingMultiplicity == eval(1-numberOfExistingReferences);
12293}
12294pattern unfinishedLowerMultiplicity_tax_card_type_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12295 find interpretation(problem,interpretation);
12296 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12297 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_card_type attribute Tax_Card");
12298 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12299 numberOfExistingReferences == count find mustInRelationtax_card_type_attribute_Tax_Card(problem,interpretation,object,_);
12300 check(numberOfExistingReferences < 1);
12301 missingMultiplicity == eval(1-numberOfExistingReferences);
12302}
12303pattern unfinishedLowerMultiplicity_tax_office_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12304 find interpretation(problem,interpretation);
12305 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12306 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_office attribute Tax_Card");
12307 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12308 numberOfExistingReferences == count find mustInRelationtax_office_attribute_Tax_Card(problem,interpretation,object,_);
12309 check(numberOfExistingReferences < 1);
12310 missingMultiplicity == eval(1-numberOfExistingReferences);
12311}
12312pattern unfinishedLowerMultiplicity_percentage_of_witholding_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12313 find interpretation(problem,interpretation);
12314 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12315 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"percentage_of_witholding attribute Tax_Card");
12316 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12317 numberOfExistingReferences == count find mustInRelationpercentage_of_witholding_attribute_Tax_Card(problem,interpretation,object,_);
12318 check(numberOfExistingReferences < 1);
12319 missingMultiplicity == eval(1-numberOfExistingReferences);
12320}
12321pattern unfinishedLowerMultiplicity_jobs_activity_type_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12322 find interpretation(problem,interpretation);
12323 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12324 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_activity_type attribute Tax_Card");
12325 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12326 numberOfExistingReferences == count find mustInRelationjobs_activity_type_attribute_Tax_Card(problem,interpretation,object,_);
12327 check(numberOfExistingReferences < 1);
12328 missingMultiplicity == eval(1-numberOfExistingReferences);
12329}
12330pattern unfinishedLowerMultiplicity_jobs_place_of_work_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12331 find interpretation(problem,interpretation);
12332 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12333 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_place_of_work attribute Tax_Card");
12334 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12335 numberOfExistingReferences == count find mustInRelationjobs_place_of_work_attribute_Tax_Card(problem,interpretation,object,_);
12336 check(numberOfExistingReferences < 1);
12337 missingMultiplicity == eval(1-numberOfExistingReferences);
12338}
12339pattern unfinishedLowerMultiplicity_deduction_FD_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12340 find interpretation(problem,interpretation);
12341 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12342 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_daily attribute Tax_Card");
12343 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12344 numberOfExistingReferences == count find mustInRelationdeduction_FD_daily_attribute_Tax_Card(problem,interpretation,object,_);
12345 check(numberOfExistingReferences < 1);
12346 missingMultiplicity == eval(1-numberOfExistingReferences);
12347}
12348pattern unfinishedLowerMultiplicity_deduction_FD_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12349 find interpretation(problem,interpretation);
12350 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12351 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_monthly attribute Tax_Card");
12352 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12353 numberOfExistingReferences == count find mustInRelationdeduction_FD_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12354 check(numberOfExistingReferences < 1);
12355 missingMultiplicity == eval(1-numberOfExistingReferences);
12356}
12357pattern unfinishedLowerMultiplicity_deduction_AC_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12358 find interpretation(problem,interpretation);
12359 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12360 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_daily attribute Tax_Card");
12361 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12362 numberOfExistingReferences == count find mustInRelationdeduction_AC_daily_attribute_Tax_Card(problem,interpretation,object,_);
12363 check(numberOfExistingReferences < 1);
12364 missingMultiplicity == eval(1-numberOfExistingReferences);
12365}
12366pattern unfinishedLowerMultiplicity_deduction_AC_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12367 find interpretation(problem,interpretation);
12368 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12369 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_monthly attribute Tax_Card");
12370 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12371 numberOfExistingReferences == count find mustInRelationdeduction_AC_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12372 check(numberOfExistingReferences < 1);
12373 missingMultiplicity == eval(1-numberOfExistingReferences);
12374}
12375pattern unfinishedLowerMultiplicity_deduction_AC_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12376 find interpretation(problem,interpretation);
12377 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12378 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_yearly attribute Tax_Card");
12379 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12380 numberOfExistingReferences == count find mustInRelationdeduction_AC_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12381 check(numberOfExistingReferences < 1);
12382 missingMultiplicity == eval(1-numberOfExistingReferences);
12383}
12384pattern unfinishedLowerMultiplicity_deduction_CE_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12385 find interpretation(problem,interpretation);
12386 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12387 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_daily attribute Tax_Card");
12388 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12389 numberOfExistingReferences == count find mustInRelationdeduction_CE_daily_attribute_Tax_Card(problem,interpretation,object,_);
12390 check(numberOfExistingReferences < 1);
12391 missingMultiplicity == eval(1-numberOfExistingReferences);
12392}
12393pattern unfinishedLowerMultiplicity_deduction_CE_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12394 find interpretation(problem,interpretation);
12395 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12396 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_monthly attribute Tax_Card");
12397 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12398 numberOfExistingReferences == count find mustInRelationdeduction_CE_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12399 check(numberOfExistingReferences < 1);
12400 missingMultiplicity == eval(1-numberOfExistingReferences);
12401}
12402pattern unfinishedLowerMultiplicity_deduction_CE_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12403 find interpretation(problem,interpretation);
12404 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12405 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_yearly attribute Tax_Card");
12406 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12407 numberOfExistingReferences == count find mustInRelationdeduction_CE_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12408 check(numberOfExistingReferences < 1);
12409 missingMultiplicity == eval(1-numberOfExistingReferences);
12410}
12411pattern unfinishedLowerMultiplicity_deduction_DS_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12412 find interpretation(problem,interpretation);
12413 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12414 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_daily attribute Tax_Card");
12415 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12416 numberOfExistingReferences == count find mustInRelationdeduction_DS_daily_attribute_Tax_Card(problem,interpretation,object,_);
12417 check(numberOfExistingReferences < 1);
12418 missingMultiplicity == eval(1-numberOfExistingReferences);
12419}
12420pattern unfinishedLowerMultiplicity_deduction_DS_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12421 find interpretation(problem,interpretation);
12422 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12423 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_monthly attribute Tax_Card");
12424 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12425 numberOfExistingReferences == count find mustInRelationdeduction_DS_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12426 check(numberOfExistingReferences < 1);
12427 missingMultiplicity == eval(1-numberOfExistingReferences);
12428}
12429pattern unfinishedLowerMultiplicity_deduction_FO_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12430 find interpretation(problem,interpretation);
12431 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12432 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_daily attribute Tax_Card");
12433 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12434 numberOfExistingReferences == count find mustInRelationdeduction_FO_daily_attribute_Tax_Card(problem,interpretation,object,_);
12435 check(numberOfExistingReferences < 1);
12436 missingMultiplicity == eval(1-numberOfExistingReferences);
12437}
12438pattern unfinishedLowerMultiplicity_deduction_FO_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12439 find interpretation(problem,interpretation);
12440 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12441 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_monthly attribute Tax_Card");
12442 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12443 numberOfExistingReferences == count find mustInRelationdeduction_FO_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12444 check(numberOfExistingReferences < 1);
12445 missingMultiplicity == eval(1-numberOfExistingReferences);
12446}
12447pattern unfinishedLowerMultiplicity_deduction_FO_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12448 find interpretation(problem,interpretation);
12449 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12450 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_yearly attribute Tax_Card");
12451 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12452 numberOfExistingReferences == count find mustInRelationdeduction_FO_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12453 check(numberOfExistingReferences < 1);
12454 missingMultiplicity == eval(1-numberOfExistingReferences);
12455}
12456pattern unfinishedLowerMultiplicity_credit_CIS_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12457 find interpretation(problem,interpretation);
12458 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12459 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_daily attribute Tax_Card");
12460 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12461 numberOfExistingReferences == count find mustInRelationcredit_CIS_daily_attribute_Tax_Card(problem,interpretation,object,_);
12462 check(numberOfExistingReferences < 1);
12463 missingMultiplicity == eval(1-numberOfExistingReferences);
12464}
12465pattern unfinishedLowerMultiplicity_credit_CIS_monthly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12466 find interpretation(problem,interpretation);
12467 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12468 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_monthly attribute Tax_Card");
12469 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12470 numberOfExistingReferences == count find mustInRelationcredit_CIS_monthly_attribute_Tax_Card(problem,interpretation,object,_);
12471 check(numberOfExistingReferences < 1);
12472 missingMultiplicity == eval(1-numberOfExistingReferences);
12473}
12474pattern unfinishedLowerMultiplicity_credit_CIM_daily_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12475 find interpretation(problem,interpretation);
12476 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12477 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_daily attribute Tax_Card");
12478 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12479 numberOfExistingReferences == count find mustInRelationcredit_CIM_daily_attribute_Tax_Card(problem,interpretation,object,_);
12480 check(numberOfExistingReferences < 1);
12481 missingMultiplicity == eval(1-numberOfExistingReferences);
12482}
12483pattern unfinishedLowerMultiplicity_validity_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12484 find interpretation(problem,interpretation);
12485 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12486 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"validity attribute Tax_Card");
12487 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12488 numberOfExistingReferences == count find mustInRelationvalidity_attribute_Tax_Card(problem,interpretation,object,_);
12489 check(numberOfExistingReferences < 1);
12490 missingMultiplicity == eval(1-numberOfExistingReferences);
12491}
12492pattern unfinishedLowerMultiplicity_credit_CIM_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12493 find interpretation(problem,interpretation);
12494 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12495 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_yearly attribute Tax_Card");
12496 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12497 numberOfExistingReferences == count find mustInRelationcredit_CIM_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12498 check(numberOfExistingReferences < 1);
12499 missingMultiplicity == eval(1-numberOfExistingReferences);
12500}
12501pattern unfinishedLowerMultiplicity_deduction_DS_Alimony_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12502 find interpretation(problem,interpretation);
12503 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12504 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Alimony_yearly attribute Tax_Card");
12505 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12506 numberOfExistingReferences == count find mustInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12507 check(numberOfExistingReferences < 1);
12508 missingMultiplicity == eval(1-numberOfExistingReferences);
12509}
12510pattern unfinishedLowerMultiplicity_deduction_DS_Debt_yearly_attribute_Tax_Card(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12511 find interpretation(problem,interpretation);
12512 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12513 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Debt_yearly attribute Tax_Card");
12514 find mustInstanceOfTax_Card_class(problem,interpretation,object);
12515 numberOfExistingReferences == count find mustInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(problem,interpretation,object,_);
12516 check(numberOfExistingReferences < 1);
12517 missingMultiplicity == eval(1-numberOfExistingReferences);
12518}
12519pattern unfinishedLowerMultiplicity_grantedBy_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12520 find interpretation(problem,interpretation);
12521 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12522 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantedBy attribute Income_Tax_Credit");
12523 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12524 numberOfExistingReferences == count find mustInRelationgrantedBy_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12525 check(numberOfExistingReferences < 1);
12526 missingMultiplicity == eval(1-numberOfExistingReferences);
12527}
12528pattern unfinishedLowerMultiplicity_tax_year_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12529 find interpretation(problem,interpretation);
12530 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12531 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax_Credit");
12532 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12533 numberOfExistingReferences == count find mustInRelationtax_year_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12534 check(numberOfExistingReferences < 1);
12535 missingMultiplicity == eval(1-numberOfExistingReferences);
12536}
12537pattern unfinishedLowerMultiplicity_yearly_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12538 find interpretation(problem,interpretation);
12539 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12540 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"yearly attribute Income_Tax_Credit");
12541 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12542 numberOfExistingReferences == count find mustInRelationyearly_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12543 check(numberOfExistingReferences < 1);
12544 missingMultiplicity == eval(1-numberOfExistingReferences);
12545}
12546pattern unfinishedLowerMultiplicity_monthly_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12547 find interpretation(problem,interpretation);
12548 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12549 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"monthly attribute Income_Tax_Credit");
12550 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12551 numberOfExistingReferences == count find mustInRelationmonthly_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12552 check(numberOfExistingReferences < 1);
12553 missingMultiplicity == eval(1-numberOfExistingReferences);
12554}
12555pattern unfinishedLowerMultiplicity_daily_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12556 find interpretation(problem,interpretation);
12557 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12558 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"daily attribute Income_Tax_Credit");
12559 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12560 numberOfExistingReferences == count find mustInRelationdaily_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12561 check(numberOfExistingReferences < 1);
12562 missingMultiplicity == eval(1-numberOfExistingReferences);
12563}
12564pattern unfinishedLowerMultiplicity_id7_attribute_Income_Tax_Credit(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12565 find interpretation(problem,interpretation);
12566 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12567 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id7 attribute Income_Tax_Credit");
12568 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,object);
12569 numberOfExistingReferences == count find mustInRelationid7_attribute_Income_Tax_Credit(problem,interpretation,object,_);
12570 check(numberOfExistingReferences < 1);
12571 missingMultiplicity == eval(1-numberOfExistingReferences);
12572}
12573pattern unfinishedLowerMultiplicity_amount_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12574 find interpretation(problem,interpretation);
12575 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12576 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute Income_Detail");
12577 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12578 numberOfExistingReferences == count find mustInRelationamount_attribute_Income_Detail(problem,interpretation,object,_);
12579 check(numberOfExistingReferences < 1);
12580 missingMultiplicity == eval(1-numberOfExistingReferences);
12581}
12582pattern unfinishedLowerMultiplicity_is_worked_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12583 find interpretation(problem,interpretation);
12584 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12585 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_worked attribute Income_Detail");
12586 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12587 numberOfExistingReferences == count find mustInRelationis_worked_attribute_Income_Detail(problem,interpretation,object,_);
12588 check(numberOfExistingReferences < 1);
12589 missingMultiplicity == eval(1-numberOfExistingReferences);
12590}
12591pattern unfinishedLowerMultiplicity_distance_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12592 find interpretation(problem,interpretation);
12593 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12594 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance attribute Income_Detail");
12595 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12596 numberOfExistingReferences == count find mustInRelationdistance_attribute_Income_Detail(problem,interpretation,object,_);
12597 check(numberOfExistingReferences < 1);
12598 missingMultiplicity == eval(1-numberOfExistingReferences);
12599}
12600pattern unfinishedLowerMultiplicity_worked_days_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12601 find interpretation(problem,interpretation);
12602 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12603 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"worked_days attribute Income_Detail");
12604 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12605 numberOfExistingReferences == count find mustInRelationworked_days_attribute_Income_Detail(problem,interpretation,object,_);
12606 check(numberOfExistingReferences < 1);
12607 missingMultiplicity == eval(1-numberOfExistingReferences);
12608}
12609pattern unfinishedLowerMultiplicity_is_contributing_CNS_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12610 find interpretation(problem,interpretation);
12611 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12612 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_contributing_CNS attribute Income_Detail");
12613 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12614 numberOfExistingReferences == count find mustInRelationis_contributing_CNS_attribute_Income_Detail(problem,interpretation,object,_);
12615 check(numberOfExistingReferences < 1);
12616 missingMultiplicity == eval(1-numberOfExistingReferences);
12617}
12618pattern unfinishedLowerMultiplicity_id5_attribute_Income_Detail(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12619 find interpretation(problem,interpretation);
12620 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12621 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute Income_Detail");
12622 find mustInstanceOfIncome_Detail_class(problem,interpretation,object);
12623 numberOfExistingReferences == count find mustInRelationid5_attribute_Income_Detail(problem,interpretation,object,_);
12624 check(numberOfExistingReferences < 1);
12625 missingMultiplicity == eval(1-numberOfExistingReferences);
12626}
12627pattern unfinishedLowerMultiplicity_id_attribute_FromLaw(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12628 find interpretation(problem,interpretation);
12629 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12630 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id attribute FromLaw");
12631 find mustInstanceOfFromLaw_class(problem,interpretation,object);
12632 numberOfExistingReferences == count find mustInRelationid_attribute_FromLaw(problem,interpretation,object,_);
12633 check(numberOfExistingReferences < 1);
12634 missingMultiplicity == eval(1-numberOfExistingReferences);
12635}
12636pattern unfinishedLowerMultiplicity_is_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12637 find interpretation(problem,interpretation);
12638 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12639 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assimilated_to_resident attribute Non_Resident_Tax_Payer");
12640 find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,object);
12641 numberOfExistingReferences == count find mustInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem,interpretation,object,_);
12642 check(numberOfExistingReferences < 1);
12643 missingMultiplicity == eval(1-numberOfExistingReferences);
12644}
12645pattern unfinishedLowerMultiplicity_is_periodic_attribute_Rentals_and_Leases_Income(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12646 find interpretation(problem,interpretation);
12647 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12648 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_periodic attribute Rentals_and_Leases_Income");
12649 find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,object);
12650 numberOfExistingReferences == count find mustInRelationis_periodic_attribute_Rentals_and_Leases_Income(problem,interpretation,object,_);
12651 check(numberOfExistingReferences < 1);
12652 missingMultiplicity == eval(1-numberOfExistingReferences);
12653}
12654pattern unfinishedLowerMultiplicity_distance_declared_in_january_attribute_FD(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12655 find interpretation(problem,interpretation);
12656 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12657 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance_declared_in_january attribute FD");
12658 find mustInstanceOfFD_class(problem,interpretation,object);
12659 numberOfExistingReferences == count find mustInRelationdistance_declared_in_january_attribute_FD(problem,interpretation,object,_);
12660 check(numberOfExistingReferences < 1);
12661 missingMultiplicity == eval(1-numberOfExistingReferences);
12662}
12663pattern unfinishedLowerMultiplicity_calculated_distance_attribute_FD(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12664 find interpretation(problem,interpretation);
12665 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12666 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"calculated_distance attribute FD");
12667 find mustInstanceOfFD_class(problem,interpretation,object);
12668 numberOfExistingReferences == count find mustInRelationcalculated_distance_attribute_FD(problem,interpretation,object,_);
12669 check(numberOfExistingReferences < 1);
12670 missingMultiplicity == eval(1-numberOfExistingReferences);
12671}
12672pattern unfinishedLowerMultiplicity_rate_type_for_FO_attribute_FO(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12673 find interpretation(problem,interpretation);
12674 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12675 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"rate_type_for_FO attribute FO");
12676 find mustInstanceOfFO_class(problem,interpretation,object);
12677 numberOfExistingReferences == count find mustInRelationrate_type_for_FO_attribute_FO(problem,interpretation,object,_);
12678 check(numberOfExistingReferences < 1);
12679 missingMultiplicity == eval(1-numberOfExistingReferences);
12680}
12681pattern unfinishedLowerMultiplicity_permanent_expense_category_attribute_DS_for_Permanent_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12682 find interpretation(problem,interpretation);
12683 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12684 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"permanent_expense_category attribute DS_for_Permanent_Expense");
12685 find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,object);
12686 numberOfExistingReferences == count find mustInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(problem,interpretation,object,_);
12687 check(numberOfExistingReferences < 1);
12688 missingMultiplicity == eval(1-numberOfExistingReferences);
12689}
12690pattern unfinishedLowerMultiplicity_maximum_deductible_amount_attribute_DS(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12691 find interpretation(problem,interpretation);
12692 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12693 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount attribute DS");
12694 find mustInstanceOfDS_class(problem,interpretation,object);
12695 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_attribute_DS(problem,interpretation,object,_);
12696 check(numberOfExistingReferences < 1);
12697 missingMultiplicity == eval(1-numberOfExistingReferences);
12698}
12699pattern unfinishedLowerMultiplicity_id3_attribute_DS(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12700 find interpretation(problem,interpretation);
12701 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12702 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id3 attribute DS");
12703 find mustInstanceOfDS_class(problem,interpretation,object);
12704 numberOfExistingReferences == count find mustInRelationid3_attribute_DS(problem,interpretation,object,_);
12705 check(numberOfExistingReferences < 1);
12706 missingMultiplicity == eval(1-numberOfExistingReferences);
12707}
12708pattern unfinishedLowerMultiplicity_insurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12709 find interpretation(problem,interpretation);
12710 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12711 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"insurance_category attribute DS_for_Health_and_Pension_Insurance");
12712 find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,object);
12713 numberOfExistingReferences == count find mustInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem,interpretation,object,_);
12714 check(numberOfExistingReferences < 1);
12715 missingMultiplicity == eval(1-numberOfExistingReferences);
12716}
12717pattern unfinishedLowerMultiplicity_private_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12718 find interpretation(problem,interpretation);
12719 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12720 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan");
12721 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,object);
12722 numberOfExistingReferences == count find mustInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,object,_);
12723 check(numberOfExistingReferences < 1);
12724 missingMultiplicity == eval(1-numberOfExistingReferences);
12725}
12726pattern unfinishedLowerMultiplicity_increase_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12727 find interpretation(problem,interpretation);
12728 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12729 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan");
12730 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,object);
12731 numberOfExistingReferences == count find mustInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,object,_);
12732 check(numberOfExistingReferences < 1);
12733 missingMultiplicity == eval(1-numberOfExistingReferences);
12734}
12735pattern unfinishedLowerMultiplicity_maximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12736 find interpretation(problem,interpretation);
12737 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12738 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan");
12739 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,object);
12740 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,object,_);
12741 check(numberOfExistingReferences < 1);
12742 missingMultiplicity == eval(1-numberOfExistingReferences);
12743}
12744pattern unfinishedLowerMultiplicity_maximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12745 find interpretation(problem,interpretation);
12746 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12747 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan");
12748 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,object);
12749 numberOfExistingReferences == count find mustInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,object,_);
12750 check(numberOfExistingReferences < 1);
12751 missingMultiplicity == eval(1-numberOfExistingReferences);
12752}
12753pattern unfinishedLowerMultiplicity_category_attribute_Permanent_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12754 find interpretation(problem,interpretation);
12755 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12756 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Permanent_Expense");
12757 find mustInstanceOfPermanent_Expense_class(problem,interpretation,object);
12758 numberOfExistingReferences == count find mustInRelationcategory_attribute_Permanent_Expense(problem,interpretation,object,_);
12759 check(numberOfExistingReferences < 1);
12760 missingMultiplicity == eval(1-numberOfExistingReferences);
12761}
12762pattern unfinishedLowerMultiplicity_is_eligible_for_deduction_attribute_Permanent_Expense(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12763 find interpretation(problem,interpretation);
12764 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12765 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_for_deduction attribute Permanent_Expense");
12766 find mustInstanceOfPermanent_Expense_class(problem,interpretation,object);
12767 numberOfExistingReferences == count find mustInRelationis_eligible_for_deduction_attribute_Permanent_Expense(problem,interpretation,object,_);
12768 check(numberOfExistingReferences < 1);
12769 missingMultiplicity == eval(1-numberOfExistingReferences);
12770}
12771pattern unfinishedLowerMultiplicity_category_attribute_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12772 find interpretation(problem,interpretation);
12773 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12774 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Private_Insurance_and_Plan");
12775 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,object);
12776 numberOfExistingReferences == count find mustInRelationcategory_attribute_Private_Insurance_and_Plan(problem,interpretation,object,_);
12777 check(numberOfExistingReferences < 1);
12778 missingMultiplicity == eval(1-numberOfExistingReferences);
12779}
12780pattern unfinishedLowerMultiplicity_duration_of_contract_attribute_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12781 find interpretation(problem,interpretation);
12782 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12783 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"duration_of_contract attribute Private_Insurance_and_Plan");
12784 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,object);
12785 numberOfExistingReferences == count find mustInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(problem,interpretation,object,_);
12786 check(numberOfExistingReferences < 1);
12787 missingMultiplicity == eval(1-numberOfExistingReferences);
12788}
12789pattern unfinishedLowerMultiplicity_is_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12790 find interpretation(problem,interpretation);
12791 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12792 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan");
12793 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,object);
12794 numberOfExistingReferences == count find mustInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem,interpretation,object,_);
12795 check(numberOfExistingReferences < 1);
12796 missingMultiplicity == eval(1-numberOfExistingReferences);
12797}
12798pattern unfinishedLowerMultiplicity_category_attribute_Health_and_Pension_Insurance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12799 find interpretation(problem,interpretation);
12800 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12801 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Health_and_Pension_Insurance");
12802 find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,object);
12803 numberOfExistingReferences == count find mustInRelationcategory_attribute_Health_and_Pension_Insurance(problem,interpretation,object,_);
12804 check(numberOfExistingReferences < 1);
12805 missingMultiplicity == eval(1-numberOfExistingReferences);
12806}
12807pattern unfinishedLowerMultiplicity_is_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12808 find interpretation(problem,interpretation);
12809 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12810 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_related_to_additional_salary attribute Health_and_Pension_Insurance");
12811 find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,object);
12812 numberOfExistingReferences == count find mustInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem,interpretation,object,_);
12813 check(numberOfExistingReferences < 1);
12814 missingMultiplicity == eval(1-numberOfExistingReferences);
12815}
12816pattern unfinishedLowerMultiplicity_beneficiary1_attribute_Donation(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12817 find interpretation(problem,interpretation);
12818 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12819 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"beneficiary1 attribute Donation");
12820 find mustInstanceOfDonation_class(problem,interpretation,object);
12821 numberOfExistingReferences == count find mustInRelationbeneficiary1_attribute_Donation(problem,interpretation,object,_);
12822 check(numberOfExistingReferences < 1);
12823 missingMultiplicity == eval(1-numberOfExistingReferences);
12824}
12825pattern unfinishedLowerMultiplicity_is_beneficiary_eligible_attribute_Donation(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12826 find interpretation(problem,interpretation);
12827 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12828 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_beneficiary_eligible attribute Donation");
12829 find mustInstanceOfDonation_class(problem,interpretation,object);
12830 numberOfExistingReferences == count find mustInRelationis_beneficiary_eligible_attribute_Donation(problem,interpretation,object,_);
12831 check(numberOfExistingReferences < 1);
12832 missingMultiplicity == eval(1-numberOfExistingReferences);
12833}
12834pattern unfinishedLowerMultiplicity_is_donation_reported_attribute_Donation(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12835 find interpretation(problem,interpretation);
12836 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12837 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_donation_reported attribute Donation");
12838 find mustInstanceOfDonation_class(problem,interpretation,object);
12839 numberOfExistingReferences == count find mustInRelationis_donation_reported_attribute_Donation(problem,interpretation,object,_);
12840 check(numberOfExistingReferences < 1);
12841 missingMultiplicity == eval(1-numberOfExistingReferences);
12842}
12843pattern unfinishedLowerMultiplicity_regular_accountability_attribute_Loss_Carryforward(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12844 find interpretation(problem,interpretation);
12845 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12846 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"regular_accountability attribute Loss_Carryforward");
12847 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,object);
12848 numberOfExistingReferences == count find mustInRelationregular_accountability_attribute_Loss_Carryforward(problem,interpretation,object,_);
12849 check(numberOfExistingReferences < 1);
12850 missingMultiplicity == eval(1-numberOfExistingReferences);
12851}
12852pattern unfinishedLowerMultiplicity_compensation_by_other_means_attribute_Loss_Carryforward(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12853 find interpretation(problem,interpretation);
12854 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12855 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"compensation_by_other_means attribute Loss_Carryforward");
12856 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,object);
12857 numberOfExistingReferences == count find mustInRelationcompensation_by_other_means_attribute_Loss_Carryforward(problem,interpretation,object,_);
12858 check(numberOfExistingReferences < 1);
12859 missingMultiplicity == eval(1-numberOfExistingReferences);
12860}
12861pattern unfinishedLowerMultiplicity_tax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12862 find interpretation(problem,interpretation);
12863 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12864 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_inherited_business_ownership attribute Loss_Carryforward");
12865 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,object);
12866 numberOfExistingReferences == count find mustInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem,interpretation,object,_);
12867 check(numberOfExistingReferences < 1);
12868 missingMultiplicity == eval(1-numberOfExistingReferences);
12869}
12870pattern unfinishedLowerMultiplicity_tax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12871 find interpretation(problem,interpretation);
12872 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12873 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_been_partner_in_business attribute Loss_Carryforward");
12874 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,object);
12875 numberOfExistingReferences == count find mustInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem,interpretation,object,_);
12876 check(numberOfExistingReferences < 1);
12877 missingMultiplicity == eval(1-numberOfExistingReferences);
12878}
12879pattern unfinishedLowerMultiplicity_thresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12880 find interpretation(problem,interpretation);
12881 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12882 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"thresholded_deduction_percentage attribute Extraordinary_Expense_CE");
12883 find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,object);
12884 numberOfExistingReferences == count find mustInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem,interpretation,object,_);
12885 check(numberOfExistingReferences < 1);
12886 missingMultiplicity == eval(1-numberOfExistingReferences);
12887}
12888pattern unfinishedLowerMultiplicity_ce_type_attribute_Extraordinary_Expense_CE(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
12889 find interpretation(problem,interpretation);
12890 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
12891 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ce_type attribute Extraordinary_Expense_CE");
12892 find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,object);
12893 numberOfExistingReferences == count find mustInRelationce_type_attribute_Extraordinary_Expense_CE(problem,interpretation,object,_);
12894 check(numberOfExistingReferences < 1);
12895 missingMultiplicity == eval(1-numberOfExistingReferences);
12896}
12897
12898//////////
12899// 3.2 Unfinishedness Measured by WF Queries
12900//////////
12901
12902//////////
12903// 4. Refinement Indexers
12904//////////
12905// 4.1 Object constructors
12906//////////
12907private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation)
12908{
12909 find interpretation(problem,interpretation);
12910 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,root);
12911 find mustExist(problem, interpretation, root);
12912}or{
12913 find interpretation(problem,interpretation);
12914 find mustInstanceOfDS_for_Donation_class(problem,interpretation,root);
12915 find mustExist(problem, interpretation, root);
12916}or{
12917 find interpretation(problem,interpretation);
12918 find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,root);
12919 find mustExist(problem, interpretation, root);
12920}or{
12921 find interpretation(problem,interpretation);
12922 find mustInstanceOfTax_Case_class(problem,interpretation,root);
12923 find mustExist(problem, interpretation, root);
12924}or{
12925 find interpretation(problem,interpretation);
12926 find mustInstanceOfInterest_Expense_class(problem,interpretation,root);
12927 find mustExist(problem, interpretation, root);
12928}or{
12929 find interpretation(problem,interpretation);
12930 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,root);
12931 find mustExist(problem, interpretation, root);
12932}or{
12933 find interpretation(problem,interpretation);
12934 find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,root);
12935 find mustExist(problem, interpretation, root);
12936}or{
12937 find interpretation(problem,interpretation);
12938 find mustInstanceOfAddress_class(problem,interpretation,root);
12939 find mustExist(problem, interpretation, root);
12940}or{
12941 find interpretation(problem,interpretation);
12942 find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,root);
12943 find mustExist(problem, interpretation, root);
12944}or{
12945 find interpretation(problem,interpretation);
12946 find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,root);
12947 find mustExist(problem, interpretation, root);
12948}or{
12949 find interpretation(problem,interpretation);
12950 find mustInstanceOfIncome_Detail_class(problem,interpretation,root);
12951 find mustExist(problem, interpretation, root);
12952}or{
12953 find interpretation(problem,interpretation);
12954 find mustInstanceOfConstants_class(problem,interpretation,root);
12955 find mustExist(problem, interpretation, root);
12956}or{
12957 find interpretation(problem,interpretation);
12958 find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,root);
12959 find mustExist(problem, interpretation, root);
12960}or{
12961 find interpretation(problem,interpretation);
12962 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,root);
12963 find mustExist(problem, interpretation, root);
12964}or{
12965 find interpretation(problem,interpretation);
12966 find mustInstanceOfCIS_class(problem,interpretation,root);
12967 find mustExist(problem, interpretation, root);
12968}or{
12969 find interpretation(problem,interpretation);
12970 find mustInstanceOfDependent_class(problem,interpretation,root);
12971 find mustExist(problem, interpretation, root);
12972}or{
12973 find interpretation(problem,interpretation);
12974 find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,root);
12975 find mustExist(problem, interpretation, root);
12976}or{
12977 find interpretation(problem,interpretation);
12978 find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,root);
12979 find mustExist(problem, interpretation, root);
12980}or{
12981 find interpretation(problem,interpretation);
12982 find mustInstanceOfEmployment_Income_class(problem,interpretation,root);
12983 find mustExist(problem, interpretation, root);
12984}or{
12985 find interpretation(problem,interpretation);
12986 find mustInstanceOfCIP_class(problem,interpretation,root);
12987 find mustExist(problem, interpretation, root);
12988}or{
12989 find interpretation(problem,interpretation);
12990 find mustInstanceOfFO_class(problem,interpretation,root);
12991 find mustExist(problem, interpretation, root);
12992}or{
12993 find interpretation(problem,interpretation);
12994 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,root);
12995 find mustExist(problem, interpretation, root);
12996}or{
12997 find interpretation(problem,interpretation);
12998 find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,root);
12999 find mustExist(problem, interpretation, root);
13000}or{
13001 find interpretation(problem,interpretation);
13002 find mustInstanceOfTax_Property_class(problem,interpretation,root);
13003 find mustExist(problem, interpretation, root);
13004}or{
13005 find interpretation(problem,interpretation);
13006 find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,root);
13007 find mustExist(problem, interpretation, root);
13008}or{
13009 find interpretation(problem,interpretation);
13010 find mustInstanceOfPartnership_Record_class(problem,interpretation,root);
13011 find mustExist(problem, interpretation, root);
13012}or{
13013 find interpretation(problem,interpretation);
13014 find mustInstanceOfTax_Payer_class(problem,interpretation,root);
13015 find mustExist(problem, interpretation, root);
13016}or{
13017 find interpretation(problem,interpretation);
13018 find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,root);
13019 find mustExist(problem, interpretation, root);
13020}or{
13021 find interpretation(problem,interpretation);
13022 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,root);
13023 find mustExist(problem, interpretation, root);
13024}or{
13025 find interpretation(problem,interpretation);
13026 find mustInstanceOfTax_Card_class(problem,interpretation,root);
13027 find mustExist(problem, interpretation, root);
13028}or{
13029 find interpretation(problem,interpretation);
13030 find mustInstanceOfHabitual_Address_class(problem,interpretation,root);
13031 find mustExist(problem, interpretation, root);
13032}or{
13033 find interpretation(problem,interpretation);
13034 find mustInstanceOfHousehold_class(problem,interpretation,root);
13035 find mustExist(problem, interpretation, root);
13036}or{
13037 find interpretation(problem,interpretation);
13038 find mustInstanceOfExpense_class(problem,interpretation,root);
13039 find mustExist(problem, interpretation, root);
13040}or{
13041 find interpretation(problem,interpretation);
13042 find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,root);
13043 find mustExist(problem, interpretation, root);
13044}or{
13045 find interpretation(problem,interpretation);
13046 find mustInstanceOfPermanent_Expense_class(problem,interpretation,root);
13047 find mustExist(problem, interpretation, root);
13048}or{
13049 find interpretation(problem,interpretation);
13050 find mustInstanceOfFromLaw_class(problem,interpretation,root);
13051 find mustExist(problem, interpretation, root);
13052}or{
13053 find interpretation(problem,interpretation);
13054 find mustInstanceOfDonation_class(problem,interpretation,root);
13055 find mustExist(problem, interpretation, root);
13056}or{
13057 find interpretation(problem,interpretation);
13058 find mustInstanceOfIncome_Tax_class(problem,interpretation,root);
13059 find mustExist(problem, interpretation, root);
13060}or{
13061 find interpretation(problem,interpretation);
13062 find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,root);
13063 find mustExist(problem, interpretation, root);
13064}or{
13065 find interpretation(problem,interpretation);
13066 find mustInstanceOfFD_class(problem,interpretation,root);
13067 find mustExist(problem, interpretation, root);
13068}or{
13069 find interpretation(problem,interpretation);
13070 find mustInstanceOfExternal_Allowance_class(problem,interpretation,root);
13071 find mustExist(problem, interpretation, root);
13072}or{
13073 find interpretation(problem,interpretation);
13074 find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,root);
13075 find mustExist(problem, interpretation, root);
13076}or{
13077 find interpretation(problem,interpretation);
13078 find mustInstanceOfIncome_Type_class(problem,interpretation,root);
13079 find mustExist(problem, interpretation, root);
13080}or{
13081 find interpretation(problem,interpretation);
13082 find mustInstanceOfIncome_class(problem,interpretation,root);
13083 find mustExist(problem, interpretation, root);
13084}or{
13085 find interpretation(problem,interpretation);
13086 find mustInstanceOfForeign_Income_class(problem,interpretation,root);
13087 find mustExist(problem, interpretation, root);
13088}or{
13089 find interpretation(problem,interpretation);
13090 find mustInstanceOfFiscal_Address_class(problem,interpretation,root);
13091 find mustExist(problem, interpretation, root);
13092}or{
13093 find interpretation(problem,interpretation);
13094 find mustInstanceOfFromAgent_class(problem,interpretation,root);
13095 find mustExist(problem, interpretation, root);
13096}or{
13097 find interpretation(problem,interpretation);
13098 find mustInstanceOfLocal_Income_class(problem,interpretation,root);
13099 find mustExist(problem, interpretation, root);
13100}or{
13101 find interpretation(problem,interpretation);
13102 find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,root);
13103 find mustExist(problem, interpretation, root);
13104}or{
13105 find interpretation(problem,interpretation);
13106 find mustInstanceOfCIM_class(problem,interpretation,root);
13107 find mustExist(problem, interpretation, root);
13108}or{
13109 find interpretation(problem,interpretation);
13110 find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,root);
13111 find mustExist(problem, interpretation, root);
13112}or{
13113 find interpretation(problem,interpretation);
13114 find mustInstanceOfPhysical_Person_class(problem,interpretation,root);
13115 find mustExist(problem, interpretation, root);
13116}or{
13117 find interpretation(problem,interpretation);
13118 find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,root);
13119 find mustExist(problem, interpretation, root);
13120}or{
13121 find interpretation(problem,interpretation);
13122 find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,root);
13123 find mustExist(problem, interpretation, root);
13124}or{
13125 find interpretation(problem,interpretation);
13126 find mustInstanceOfDS_class(problem,interpretation,root);
13127 find mustExist(problem, interpretation, root);
13128}or{
13129 find interpretation(problem,interpretation);
13130 find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,root);
13131 find mustExist(problem, interpretation, root);
13132}or{
13133 find interpretation(problem,interpretation);
13134 find mustInstanceOfMarriage_Record_class(problem,interpretation,root);
13135 find mustExist(problem, interpretation, root);
13136}or{
13137 find interpretation(problem,interpretation);
13138 find mustInstanceOfProfessional_Expense_class(problem,interpretation,root);
13139 find mustExist(problem, interpretation, root);
13140}
13141pattern createObject_Expense_class_by_expenses_reference_Income_with_income_reference_Expense(
13142 problem:LogicProblem, interpretation:PartialInterpretation,
13143 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13144 container:DefinedElement)
13145{
13146 find interpretation(problem,interpretation);
13147 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13148 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Expense class");
13149 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13150 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13151 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13152 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13153 find mustInstanceOfIncome_class(problem,interpretation,container);
13154 find mayInstanceOfExpense_class(problem,interpretation,newObject);
13155 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13156 find mustExist(problem, interpretation, container);
13157 neg find mustExist(problem, interpretation, newObject);
13158}
13159pattern createObject_Expense_class(
13160 problem:LogicProblem, interpretation:PartialInterpretation,
13161 typeInterpretation:PartialComplexTypeInterpretation)
13162{
13163 find interpretation(problem,interpretation);
13164 neg find hasElementInContainment(problem,interpretation);
13165 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13166 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Expense class");
13167 find mayInstanceOfExpense_class(problem,interpretation,newObject);
13168 find mayExist(problem, interpretation, newObject);
13169 neg find mustExist(problem, interpretation, newObject);
13170}
13171pattern createObject_Professional_Expense_class_by_expenses_reference_Income_with_income_reference_Expense(
13172 problem:LogicProblem, interpretation:PartialInterpretation,
13173 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13174 container:DefinedElement)
13175{
13176 find interpretation(problem,interpretation);
13177 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13178 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Professional_Expense class");
13179 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13180 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13181 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13182 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13183 find mustInstanceOfIncome_class(problem,interpretation,container);
13184 find mayInstanceOfProfessional_Expense_class(problem,interpretation,newObject);
13185 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13186 find mustExist(problem, interpretation, container);
13187 neg find mustExist(problem, interpretation, newObject);
13188}
13189pattern createObject_Professional_Expense_class(
13190 problem:LogicProblem, interpretation:PartialInterpretation,
13191 typeInterpretation:PartialComplexTypeInterpretation)
13192{
13193 find interpretation(problem,interpretation);
13194 neg find hasElementInContainment(problem,interpretation);
13195 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13196 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Professional_Expense class");
13197 find mayInstanceOfProfessional_Expense_class(problem,interpretation,newObject);
13198 find mayExist(problem, interpretation, newObject);
13199 neg find mustExist(problem, interpretation, newObject);
13200}
13201pattern createObject_Address_class(
13202 problem:LogicProblem, interpretation:PartialInterpretation,
13203 typeInterpretation:PartialComplexTypeInterpretation)
13204{
13205 find interpretation(problem,interpretation);
13206 neg find hasElementInContainment(problem,interpretation);
13207 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13208 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Address class");
13209 find mayInstanceOfAddress_class(problem,interpretation,newObject);
13210 find mayExist(problem, interpretation, newObject);
13211 neg find mustExist(problem, interpretation, newObject);
13212}
13213pattern createObject_Foreign_Income_class_by_incomes_reference_Tax_Payer_with_taxPayer_reference_Income(
13214 problem:LogicProblem, interpretation:PartialInterpretation,
13215 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13216 container:DefinedElement)
13217{
13218 find interpretation(problem,interpretation);
13219 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13220 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Foreign_Income class");
13221 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13222 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"incomes reference Tax_Payer");
13223 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13224 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"taxPayer reference Income");
13225 find mustInstanceOfTax_Payer_class(problem,interpretation,container);
13226 find mayInstanceOfForeign_Income_class(problem,interpretation,newObject);
13227 find mayInRelationincomes_reference_Tax_Payer(problem,interpretation,container,newObject);
13228 find mustExist(problem, interpretation, container);
13229 neg find mustExist(problem, interpretation, newObject);
13230}
13231pattern createObject_Foreign_Income_class(
13232 problem:LogicProblem, interpretation:PartialInterpretation,
13233 typeInterpretation:PartialComplexTypeInterpretation)
13234{
13235 find interpretation(problem,interpretation);
13236 neg find hasElementInContainment(problem,interpretation);
13237 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13238 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Foreign_Income class");
13239 find mayInstanceOfForeign_Income_class(problem,interpretation,newObject);
13240 find mayExist(problem, interpretation, newObject);
13241 neg find mustExist(problem, interpretation, newObject);
13242}
13243pattern createObject_Resident_Tax_Payer_class_by_individual_A_reference_Legal_Union_Record(
13244 problem:LogicProblem, interpretation:PartialInterpretation,
13245 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13246 container:DefinedElement)
13247{
13248 find interpretation(problem,interpretation);
13249 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13250 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Resident_Tax_Payer class");
13251 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13252 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_A reference Legal_Union_Record");
13253 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
13254 find mayInstanceOfResident_Tax_Payer_class(problem,interpretation,newObject);
13255 find mayInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,container,newObject);
13256 find mustExist(problem, interpretation, container);
13257 neg find mustExist(problem, interpretation, newObject);
13258}
13259pattern createObject_Resident_Tax_Payer_class_by_individual_B_reference_Legal_Union_Record(
13260 problem:LogicProblem, interpretation:PartialInterpretation,
13261 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13262 container:DefinedElement)
13263{
13264 find interpretation(problem,interpretation);
13265 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13266 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Resident_Tax_Payer class");
13267 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13268 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_B reference Legal_Union_Record");
13269 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
13270 find mayInstanceOfResident_Tax_Payer_class(problem,interpretation,newObject);
13271 find mayInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,container,newObject);
13272 find mustExist(problem, interpretation, container);
13273 neg find mustExist(problem, interpretation, newObject);
13274}
13275pattern createObject_Resident_Tax_Payer_class(
13276 problem:LogicProblem, interpretation:PartialInterpretation,
13277 typeInterpretation:PartialComplexTypeInterpretation)
13278{
13279 find interpretation(problem,interpretation);
13280 neg find hasElementInContainment(problem,interpretation);
13281 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13282 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Resident_Tax_Payer class");
13283 find mayInstanceOfResident_Tax_Payer_class(problem,interpretation,newObject);
13284 find mayExist(problem, interpretation, newObject);
13285 neg find mustExist(problem, interpretation, newObject);
13286}
13287pattern createObject_CIS_class(
13288 problem:LogicProblem, interpretation:PartialInterpretation,
13289 typeInterpretation:PartialComplexTypeInterpretation)
13290{
13291 find interpretation(problem,interpretation);
13292 neg find hasElementInContainment(problem,interpretation);
13293 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13294 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CIS class");
13295 find mayInstanceOfCIS_class(problem,interpretation,newObject);
13296 find mayExist(problem, interpretation, newObject);
13297 neg find mustExist(problem, interpretation, newObject);
13298}
13299pattern createObject_Special_Expense_DS_class_by_expenses_reference_Income_with_income_reference_Expense(
13300 problem:LogicProblem, interpretation:PartialInterpretation,
13301 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13302 container:DefinedElement)
13303{
13304 find interpretation(problem,interpretation);
13305 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13306 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Special_Expense_DS class");
13307 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13308 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13309 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13310 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13311 find mustInstanceOfIncome_class(problem,interpretation,container);
13312 find mayInstanceOfSpecial_Expense_DS_class(problem,interpretation,newObject);
13313 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13314 find mustExist(problem, interpretation, container);
13315 neg find mustExist(problem, interpretation, newObject);
13316}
13317pattern createObject_Special_Expense_DS_class(
13318 problem:LogicProblem, interpretation:PartialInterpretation,
13319 typeInterpretation:PartialComplexTypeInterpretation)
13320{
13321 find interpretation(problem,interpretation);
13322 neg find hasElementInContainment(problem,interpretation);
13323 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13324 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Special_Expense_DS class");
13325 find mayInstanceOfSpecial_Expense_DS_class(problem,interpretation,newObject);
13326 find mayExist(problem, interpretation, newObject);
13327 neg find mustExist(problem, interpretation, newObject);
13328}
13329pattern createObject_CIP_class(
13330 problem:LogicProblem, interpretation:PartialInterpretation,
13331 typeInterpretation:PartialComplexTypeInterpretation)
13332{
13333 find interpretation(problem,interpretation);
13334 neg find hasElementInContainment(problem,interpretation);
13335 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13336 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CIP class");
13337 find mayInstanceOfCIP_class(problem,interpretation,newObject);
13338 find mayExist(problem, interpretation, newObject);
13339 neg find mustExist(problem, interpretation, newObject);
13340}
13341pattern createObject_Income_Tax_class(
13342 problem:LogicProblem, interpretation:PartialInterpretation,
13343 typeInterpretation:PartialComplexTypeInterpretation)
13344{
13345 find interpretation(problem,interpretation);
13346 neg find hasElementInContainment(problem,interpretation);
13347 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13348 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Income_Tax class");
13349 find mayInstanceOfIncome_Tax_class(problem,interpretation,newObject);
13350 find mayExist(problem, interpretation, newObject);
13351 neg find mustExist(problem, interpretation, newObject);
13352}
13353pattern createObject_Physical_Person_class_by_individual_A_reference_Legal_Union_Record(
13354 problem:LogicProblem, interpretation:PartialInterpretation,
13355 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13356 container:DefinedElement)
13357{
13358 find interpretation(problem,interpretation);
13359 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13360 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Physical_Person class");
13361 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13362 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_A reference Legal_Union_Record");
13363 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
13364 find mayInstanceOfPhysical_Person_class(problem,interpretation,newObject);
13365 find mayInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,container,newObject);
13366 find mustExist(problem, interpretation, container);
13367 neg find mustExist(problem, interpretation, newObject);
13368}
13369pattern createObject_Physical_Person_class_by_individual_B_reference_Legal_Union_Record(
13370 problem:LogicProblem, interpretation:PartialInterpretation,
13371 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13372 container:DefinedElement)
13373{
13374 find interpretation(problem,interpretation);
13375 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13376 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Physical_Person class");
13377 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13378 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_B reference Legal_Union_Record");
13379 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
13380 find mayInstanceOfPhysical_Person_class(problem,interpretation,newObject);
13381 find mayInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,container,newObject);
13382 find mustExist(problem, interpretation, container);
13383 neg find mustExist(problem, interpretation, newObject);
13384}
13385pattern createObject_Physical_Person_class(
13386 problem:LogicProblem, interpretation:PartialInterpretation,
13387 typeInterpretation:PartialComplexTypeInterpretation)
13388{
13389 find interpretation(problem,interpretation);
13390 neg find hasElementInContainment(problem,interpretation);
13391 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13392 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Physical_Person class");
13393 find mayInstanceOfPhysical_Person_class(problem,interpretation,newObject);
13394 find mayExist(problem, interpretation, newObject);
13395 neg find mustExist(problem, interpretation, newObject);
13396}
13397pattern createObject_Professional_Expenses_Deduction_class(
13398 problem:LogicProblem, interpretation:PartialInterpretation,
13399 typeInterpretation:PartialComplexTypeInterpretation)
13400{
13401 find interpretation(problem,interpretation);
13402 neg find hasElementInContainment(problem,interpretation);
13403 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13404 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Professional_Expenses_Deduction class");
13405 find mayInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,newObject);
13406 find mayExist(problem, interpretation, newObject);
13407 neg find mustExist(problem, interpretation, newObject);
13408}
13409pattern createObject_Interest_Expense_class_by_expenses_reference_Income_with_income_reference_Expense(
13410 problem:LogicProblem, interpretation:PartialInterpretation,
13411 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13412 container:DefinedElement)
13413{
13414 find interpretation(problem,interpretation);
13415 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13416 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Interest_Expense class");
13417 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13418 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13419 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13420 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13421 find mustInstanceOfIncome_class(problem,interpretation,container);
13422 find mayInstanceOfInterest_Expense_class(problem,interpretation,newObject);
13423 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13424 find mustExist(problem, interpretation, container);
13425 neg find mustExist(problem, interpretation, newObject);
13426}
13427pattern createObject_Interest_Expense_class(
13428 problem:LogicProblem, interpretation:PartialInterpretation,
13429 typeInterpretation:PartialComplexTypeInterpretation)
13430{
13431 find interpretation(problem,interpretation);
13432 neg find hasElementInContainment(problem,interpretation);
13433 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13434 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Interest_Expense class");
13435 find mayInstanceOfInterest_Expense_class(problem,interpretation,newObject);
13436 find mayExist(problem, interpretation, newObject);
13437 neg find mustExist(problem, interpretation, newObject);
13438}
13439pattern createObject_DS_for_Health_and_Pension_Insurance_class(
13440 problem:LogicProblem, interpretation:PartialInterpretation,
13441 typeInterpretation:PartialComplexTypeInterpretation)
13442{
13443 find interpretation(problem,interpretation);
13444 neg find hasElementInContainment(problem,interpretation);
13445 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13446 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Health_and_Pension_Insurance class");
13447 find mayInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,newObject);
13448 find mayExist(problem, interpretation, newObject);
13449 neg find mustExist(problem, interpretation, newObject);
13450}
13451pattern createObject_Tax_Card_class_by_tax_card_reference_Income_with_income_reference_Tax_Card(
13452 problem:LogicProblem, interpretation:PartialInterpretation,
13453 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13454 container:DefinedElement)
13455{
13456 find interpretation(problem,interpretation);
13457 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13458 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Tax_Card class");
13459 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13460 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"tax_card reference Income");
13461 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13462 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Tax_Card");
13463 find mustInstanceOfIncome_class(problem,interpretation,container);
13464 find mayInstanceOfTax_Card_class(problem,interpretation,newObject);
13465 find mayInRelationtax_card_reference_Income(problem,interpretation,container,newObject);
13466 find mustExist(problem, interpretation, container);
13467 neg find mustExist(problem, interpretation, newObject);
13468}
13469pattern createObject_Tax_Card_class(
13470 problem:LogicProblem, interpretation:PartialInterpretation,
13471 typeInterpretation:PartialComplexTypeInterpretation)
13472{
13473 find interpretation(problem,interpretation);
13474 neg find hasElementInContainment(problem,interpretation);
13475 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13476 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Tax_Card class");
13477 find mayInstanceOfTax_Card_class(problem,interpretation,newObject);
13478 find mayExist(problem, interpretation, newObject);
13479 neg find mustExist(problem, interpretation, newObject);
13480}
13481pattern createObject_Donation_class_by_expenses_reference_Income_with_income_reference_Expense(
13482 problem:LogicProblem, interpretation:PartialInterpretation,
13483 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13484 container:DefinedElement)
13485{
13486 find interpretation(problem,interpretation);
13487 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13488 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Donation class");
13489 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13490 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13491 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13492 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13493 find mustInstanceOfIncome_class(problem,interpretation,container);
13494 find mayInstanceOfDonation_class(problem,interpretation,newObject);
13495 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13496 find mustExist(problem, interpretation, container);
13497 neg find mustExist(problem, interpretation, newObject);
13498}
13499pattern createObject_Donation_class(
13500 problem:LogicProblem, interpretation:PartialInterpretation,
13501 typeInterpretation:PartialComplexTypeInterpretation)
13502{
13503 find interpretation(problem,interpretation);
13504 neg find hasElementInContainment(problem,interpretation);
13505 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13506 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Donation class");
13507 find mayInstanceOfDonation_class(problem,interpretation,newObject);
13508 find mayExist(problem, interpretation, newObject);
13509 neg find mustExist(problem, interpretation, newObject);
13510}
13511pattern createObject_FromAgent_class_by_from_agent_reference_Tax_Payer_with_taxPayer_reference_FromAgent(
13512 problem:LogicProblem, interpretation:PartialInterpretation,
13513 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13514 container:DefinedElement)
13515{
13516 find interpretation(problem,interpretation);
13517 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13518 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FromAgent class");
13519 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13520 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"from_agent reference Tax_Payer");
13521 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13522 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"taxPayer reference FromAgent");
13523 find mustInstanceOfTax_Payer_class(problem,interpretation,container);
13524 find mayInstanceOfFromAgent_class(problem,interpretation,newObject);
13525 find mayInRelationfrom_agent_reference_Tax_Payer(problem,interpretation,container,newObject);
13526 find mustExist(problem, interpretation, container);
13527 neg find mustExist(problem, interpretation, newObject);
13528}
13529pattern createObject_FromAgent_class(
13530 problem:LogicProblem, interpretation:PartialInterpretation,
13531 typeInterpretation:PartialComplexTypeInterpretation)
13532{
13533 find interpretation(problem,interpretation);
13534 neg find hasElementInContainment(problem,interpretation);
13535 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13536 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FromAgent class");
13537 find mayInstanceOfFromAgent_class(problem,interpretation,newObject);
13538 find mayExist(problem, interpretation, newObject);
13539 neg find mustExist(problem, interpretation, newObject);
13540}
13541pattern createObject_Capital_and_Investments_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
13542 problem:LogicProblem, interpretation:PartialInterpretation,
13543 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13544 container:DefinedElement)
13545{
13546 find interpretation(problem,interpretation);
13547 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13548 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Capital_and_Investments_Income class");
13549 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13550 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
13551 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13552 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
13553 find mustInstanceOfIncome_class(problem,interpretation,container);
13554 find mayInstanceOfCapital_and_Investments_Income_class(problem,interpretation,newObject);
13555 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
13556 find mustExist(problem, interpretation, container);
13557 neg find mustExist(problem, interpretation, newObject);
13558}
13559pattern createObject_Capital_and_Investments_Income_class(
13560 problem:LogicProblem, interpretation:PartialInterpretation,
13561 typeInterpretation:PartialComplexTypeInterpretation)
13562{
13563 find interpretation(problem,interpretation);
13564 neg find hasElementInContainment(problem,interpretation);
13565 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13566 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Capital_and_Investments_Income class");
13567 find mayInstanceOfCapital_and_Investments_Income_class(problem,interpretation,newObject);
13568 find mayExist(problem, interpretation, newObject);
13569 neg find mustExist(problem, interpretation, newObject);
13570}
13571pattern createObject_DS_for_Permanent_Expense_class(
13572 problem:LogicProblem, interpretation:PartialInterpretation,
13573 typeInterpretation:PartialComplexTypeInterpretation)
13574{
13575 find interpretation(problem,interpretation);
13576 neg find hasElementInContainment(problem,interpretation);
13577 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13578 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Permanent_Expense class");
13579 find mayInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,newObject);
13580 find mayExist(problem, interpretation, newObject);
13581 neg find mustExist(problem, interpretation, newObject);
13582}
13583pattern createObject_Rentals_and_Leases_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
13584 problem:LogicProblem, interpretation:PartialInterpretation,
13585 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13586 container:DefinedElement)
13587{
13588 find interpretation(problem,interpretation);
13589 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13590 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Rentals_and_Leases_Income class");
13591 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13592 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
13593 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13594 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
13595 find mustInstanceOfIncome_class(problem,interpretation,container);
13596 find mayInstanceOfRentals_and_Leases_Income_class(problem,interpretation,newObject);
13597 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
13598 find mustExist(problem, interpretation, container);
13599 neg find mustExist(problem, interpretation, newObject);
13600}
13601pattern createObject_Rentals_and_Leases_Income_class(
13602 problem:LogicProblem, interpretation:PartialInterpretation,
13603 typeInterpretation:PartialComplexTypeInterpretation)
13604{
13605 find interpretation(problem,interpretation);
13606 neg find hasElementInContainment(problem,interpretation);
13607 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13608 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Rentals_and_Leases_Income class");
13609 find mayInstanceOfRentals_and_Leases_Income_class(problem,interpretation,newObject);
13610 find mayExist(problem, interpretation, newObject);
13611 neg find mustExist(problem, interpretation, newObject);
13612}
13613pattern createObject_Permanent_Expense_class_by_expenses_reference_Income_with_income_reference_Expense(
13614 problem:LogicProblem, interpretation:PartialInterpretation,
13615 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13616 container:DefinedElement)
13617{
13618 find interpretation(problem,interpretation);
13619 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13620 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Permanent_Expense class");
13621 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13622 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13623 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13624 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13625 find mustInstanceOfIncome_class(problem,interpretation,container);
13626 find mayInstanceOfPermanent_Expense_class(problem,interpretation,newObject);
13627 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13628 find mustExist(problem, interpretation, container);
13629 neg find mustExist(problem, interpretation, newObject);
13630}
13631pattern createObject_Permanent_Expense_class(
13632 problem:LogicProblem, interpretation:PartialInterpretation,
13633 typeInterpretation:PartialComplexTypeInterpretation)
13634{
13635 find interpretation(problem,interpretation);
13636 neg find hasElementInContainment(problem,interpretation);
13637 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13638 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Permanent_Expense class");
13639 find mayInstanceOfPermanent_Expense_class(problem,interpretation,newObject);
13640 find mayExist(problem, interpretation, newObject);
13641 neg find mustExist(problem, interpretation, newObject);
13642}
13643pattern createObject_Miscellaneous_Expense_FO_class_by_expenses_reference_Income_with_income_reference_Expense(
13644 problem:LogicProblem, interpretation:PartialInterpretation,
13645 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13646 container:DefinedElement)
13647{
13648 find interpretation(problem,interpretation);
13649 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13650 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Miscellaneous_Expense_FO class");
13651 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13652 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13653 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13654 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13655 find mustInstanceOfIncome_class(problem,interpretation,container);
13656 find mayInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,newObject);
13657 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13658 find mustExist(problem, interpretation, container);
13659 neg find mustExist(problem, interpretation, newObject);
13660}
13661pattern createObject_Miscellaneous_Expense_FO_class(
13662 problem:LogicProblem, interpretation:PartialInterpretation,
13663 typeInterpretation:PartialComplexTypeInterpretation)
13664{
13665 find interpretation(problem,interpretation);
13666 neg find hasElementInContainment(problem,interpretation);
13667 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13668 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Miscellaneous_Expense_FO class");
13669 find mayInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,newObject);
13670 find mayExist(problem, interpretation, newObject);
13671 neg find mustExist(problem, interpretation, newObject);
13672}
13673pattern createObject_Tax_Property_class_by_properties_reference_Legal_Union_Record_with_union_record_reference_Tax_Property(
13674 problem:LogicProblem, interpretation:PartialInterpretation,
13675 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13676 container:DefinedElement)
13677{
13678 find interpretation(problem,interpretation);
13679 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13680 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Tax_Property class");
13681 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13682 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"properties reference Legal_Union_Record");
13683 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13684 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"union_record reference Tax_Property");
13685 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
13686 find mayInstanceOfTax_Property_class(problem,interpretation,newObject);
13687 find mayInRelationproperties_reference_Legal_Union_Record(problem,interpretation,container,newObject);
13688 find mustExist(problem, interpretation, container);
13689 neg find mustExist(problem, interpretation, newObject);
13690}
13691pattern createObject_Tax_Property_class(
13692 problem:LogicProblem, interpretation:PartialInterpretation,
13693 typeInterpretation:PartialComplexTypeInterpretation)
13694{
13695 find interpretation(problem,interpretation);
13696 neg find hasElementInContainment(problem,interpretation);
13697 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13698 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Tax_Property class");
13699 find mayInstanceOfTax_Property_class(problem,interpretation,newObject);
13700 find mayExist(problem, interpretation, newObject);
13701 neg find mustExist(problem, interpretation, newObject);
13702}
13703pattern createObject_DS_for_Donation_class(
13704 problem:LogicProblem, interpretation:PartialInterpretation,
13705 typeInterpretation:PartialComplexTypeInterpretation)
13706{
13707 find interpretation(problem,interpretation);
13708 neg find hasElementInContainment(problem,interpretation);
13709 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13710 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Donation class");
13711 find mayInstanceOfDS_for_Donation_class(problem,interpretation,newObject);
13712 find mayExist(problem, interpretation, newObject);
13713 neg find mustExist(problem, interpretation, newObject);
13714}
13715pattern createObject_Loss_Carryforward_class_by_expenses_reference_Income_with_income_reference_Expense(
13716 problem:LogicProblem, interpretation:PartialInterpretation,
13717 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13718 container:DefinedElement)
13719{
13720 find interpretation(problem,interpretation);
13721 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13722 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Loss_Carryforward class");
13723 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13724 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13725 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13726 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13727 find mustInstanceOfIncome_class(problem,interpretation,container);
13728 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,newObject);
13729 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13730 find mustExist(problem, interpretation, container);
13731 neg find mustExist(problem, interpretation, newObject);
13732}
13733pattern createObject_Loss_Carryforward_class(
13734 problem:LogicProblem, interpretation:PartialInterpretation,
13735 typeInterpretation:PartialComplexTypeInterpretation)
13736{
13737 find interpretation(problem,interpretation);
13738 neg find hasElementInContainment(problem,interpretation);
13739 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13740 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Loss_Carryforward class");
13741 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,newObject);
13742 find mayExist(problem, interpretation, newObject);
13743 neg find mustExist(problem, interpretation, newObject);
13744}
13745pattern createObject_Employment_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
13746 problem:LogicProblem, interpretation:PartialInterpretation,
13747 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13748 container:DefinedElement)
13749{
13750 find interpretation(problem,interpretation);
13751 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13752 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Employment_Income class");
13753 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13754 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
13755 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13756 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
13757 find mustInstanceOfIncome_class(problem,interpretation,container);
13758 find mayInstanceOfEmployment_Income_class(problem,interpretation,newObject);
13759 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
13760 find mustExist(problem, interpretation, container);
13761 neg find mustExist(problem, interpretation, newObject);
13762}
13763pattern createObject_Employment_Income_class(
13764 problem:LogicProblem, interpretation:PartialInterpretation,
13765 typeInterpretation:PartialComplexTypeInterpretation)
13766{
13767 find interpretation(problem,interpretation);
13768 neg find hasElementInContainment(problem,interpretation);
13769 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13770 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Employment_Income class");
13771 find mayInstanceOfEmployment_Income_class(problem,interpretation,newObject);
13772 find mayExist(problem, interpretation, newObject);
13773 neg find mustExist(problem, interpretation, newObject);
13774}
13775pattern createObject_Household_class(
13776 problem:LogicProblem, interpretation:PartialInterpretation,
13777 typeInterpretation:PartialComplexTypeInterpretation)
13778{
13779 find interpretation(problem,interpretation);
13780 neg find hasElementInContainment(problem,interpretation);
13781 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13782 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Household class");
13783 find mayInstanceOfHousehold_class(problem,interpretation,newObject);
13784 find mayExist(problem, interpretation, newObject);
13785 neg find mustExist(problem, interpretation, newObject);
13786}
13787pattern createObject_Agriculture_and_Forestry_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
13788 problem:LogicProblem, interpretation:PartialInterpretation,
13789 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13790 container:DefinedElement)
13791{
13792 find interpretation(problem,interpretation);
13793 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13794 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Agriculture_and_Forestry_Income class");
13795 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13796 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
13797 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13798 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
13799 find mustInstanceOfIncome_class(problem,interpretation,container);
13800 find mayInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,newObject);
13801 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
13802 find mustExist(problem, interpretation, container);
13803 neg find mustExist(problem, interpretation, newObject);
13804}
13805pattern createObject_Agriculture_and_Forestry_Income_class(
13806 problem:LogicProblem, interpretation:PartialInterpretation,
13807 typeInterpretation:PartialComplexTypeInterpretation)
13808{
13809 find interpretation(problem,interpretation);
13810 neg find hasElementInContainment(problem,interpretation);
13811 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13812 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Agriculture_and_Forestry_Income class");
13813 find mayInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,newObject);
13814 find mayExist(problem, interpretation, newObject);
13815 neg find mustExist(problem, interpretation, newObject);
13816}
13817pattern createObject_Habitual_Address_class(
13818 problem:LogicProblem, interpretation:PartialInterpretation,
13819 typeInterpretation:PartialComplexTypeInterpretation)
13820{
13821 find interpretation(problem,interpretation);
13822 neg find hasElementInContainment(problem,interpretation);
13823 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13824 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Habitual_Address class");
13825 find mayInstanceOfHabitual_Address_class(problem,interpretation,newObject);
13826 find mayExist(problem, interpretation, newObject);
13827 neg find mustExist(problem, interpretation, newObject);
13828}
13829pattern createObject_DS_class(
13830 problem:LogicProblem, interpretation:PartialInterpretation,
13831 typeInterpretation:PartialComplexTypeInterpretation)
13832{
13833 find interpretation(problem,interpretation);
13834 neg find hasElementInContainment(problem,interpretation);
13835 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13836 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS class");
13837 find mayInstanceOfDS_class(problem,interpretation,newObject);
13838 find mayExist(problem, interpretation, newObject);
13839 neg find mustExist(problem, interpretation, newObject);
13840}
13841pattern createObject_Fiscal_Address_class(
13842 problem:LogicProblem, interpretation:PartialInterpretation,
13843 typeInterpretation:PartialComplexTypeInterpretation)
13844{
13845 find interpretation(problem,interpretation);
13846 neg find hasElementInContainment(problem,interpretation);
13847 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13848 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Fiscal_Address class");
13849 find mayInstanceOfFiscal_Address_class(problem,interpretation,newObject);
13850 find mayExist(problem, interpretation, newObject);
13851 neg find mustExist(problem, interpretation, newObject);
13852}
13853pattern createObject_FO_class(
13854 problem:LogicProblem, interpretation:PartialInterpretation,
13855 typeInterpretation:PartialComplexTypeInterpretation)
13856{
13857 find interpretation(problem,interpretation);
13858 neg find hasElementInContainment(problem,interpretation);
13859 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13860 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FO class");
13861 find mayInstanceOfFO_class(problem,interpretation,newObject);
13862 find mayExist(problem, interpretation, newObject);
13863 neg find mustExist(problem, interpretation, newObject);
13864}
13865pattern createObject_Pensions_and_Annuities_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
13866 problem:LogicProblem, interpretation:PartialInterpretation,
13867 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13868 container:DefinedElement)
13869{
13870 find interpretation(problem,interpretation);
13871 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13872 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Pensions_and_Annuities_Income class");
13873 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13874 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
13875 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13876 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
13877 find mustInstanceOfIncome_class(problem,interpretation,container);
13878 find mayInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,newObject);
13879 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
13880 find mustExist(problem, interpretation, container);
13881 neg find mustExist(problem, interpretation, newObject);
13882}
13883pattern createObject_Pensions_and_Annuities_Income_class(
13884 problem:LogicProblem, interpretation:PartialInterpretation,
13885 typeInterpretation:PartialComplexTypeInterpretation)
13886{
13887 find interpretation(problem,interpretation);
13888 neg find hasElementInContainment(problem,interpretation);
13889 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13890 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Pensions_and_Annuities_Income class");
13891 find mayInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,newObject);
13892 find mayExist(problem, interpretation, newObject);
13893 neg find mustExist(problem, interpretation, newObject);
13894}
13895pattern createObject_DS_for_Loss_Carryforward_class(
13896 problem:LogicProblem, interpretation:PartialInterpretation,
13897 typeInterpretation:PartialComplexTypeInterpretation)
13898{
13899 find interpretation(problem,interpretation);
13900 neg find hasElementInContainment(problem,interpretation);
13901 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13902 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Loss_Carryforward class");
13903 find mayInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,newObject);
13904 find mayExist(problem, interpretation, newObject);
13905 neg find mustExist(problem, interpretation, newObject);
13906}
13907pattern createObject_Spousal_Expense_AC_class_by_expenses_reference_Income_with_income_reference_Expense(
13908 problem:LogicProblem, interpretation:PartialInterpretation,
13909 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13910 container:DefinedElement)
13911{
13912 find interpretation(problem,interpretation);
13913 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13914 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Spousal_Expense_AC class");
13915 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13916 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13917 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13918 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13919 find mustInstanceOfIncome_class(problem,interpretation,container);
13920 find mayInstanceOfSpousal_Expense_AC_class(problem,interpretation,newObject);
13921 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13922 find mustExist(problem, interpretation, container);
13923 neg find mustExist(problem, interpretation, newObject);
13924}
13925pattern createObject_Spousal_Expense_AC_class(
13926 problem:LogicProblem, interpretation:PartialInterpretation,
13927 typeInterpretation:PartialComplexTypeInterpretation)
13928{
13929 find interpretation(problem,interpretation);
13930 neg find hasElementInContainment(problem,interpretation);
13931 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13932 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Spousal_Expense_AC class");
13933 find mayInstanceOfSpousal_Expense_AC_class(problem,interpretation,newObject);
13934 find mayExist(problem, interpretation, newObject);
13935 neg find mustExist(problem, interpretation, newObject);
13936}
13937pattern createObject_Local_Income_class_by_incomes_reference_Tax_Payer_with_taxPayer_reference_Income(
13938 problem:LogicProblem, interpretation:PartialInterpretation,
13939 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13940 container:DefinedElement)
13941{
13942 find interpretation(problem,interpretation);
13943 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13944 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Local_Income class");
13945 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13946 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"incomes reference Tax_Payer");
13947 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13948 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"taxPayer reference Income");
13949 find mustInstanceOfTax_Payer_class(problem,interpretation,container);
13950 find mayInstanceOfLocal_Income_class(problem,interpretation,newObject);
13951 find mayInRelationincomes_reference_Tax_Payer(problem,interpretation,container,newObject);
13952 find mustExist(problem, interpretation, container);
13953 neg find mustExist(problem, interpretation, newObject);
13954}
13955pattern createObject_Local_Income_class(
13956 problem:LogicProblem, interpretation:PartialInterpretation,
13957 typeInterpretation:PartialComplexTypeInterpretation)
13958{
13959 find interpretation(problem,interpretation);
13960 neg find hasElementInContainment(problem,interpretation);
13961 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13962 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Local_Income class");
13963 find mayInstanceOfLocal_Income_class(problem,interpretation,newObject);
13964 find mayExist(problem, interpretation, newObject);
13965 neg find mustExist(problem, interpretation, newObject);
13966}
13967pattern createObject_Extraordinary_Expense_CE_class_by_expenses_reference_Income_with_income_reference_Expense(
13968 problem:LogicProblem, interpretation:PartialInterpretation,
13969 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
13970 container:DefinedElement)
13971{
13972 find interpretation(problem,interpretation);
13973 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13974 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Extraordinary_Expense_CE class");
13975 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
13976 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
13977 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
13978 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
13979 find mustInstanceOfIncome_class(problem,interpretation,container);
13980 find mayInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,newObject);
13981 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
13982 find mustExist(problem, interpretation, container);
13983 neg find mustExist(problem, interpretation, newObject);
13984}
13985pattern createObject_Extraordinary_Expense_CE_class(
13986 problem:LogicProblem, interpretation:PartialInterpretation,
13987 typeInterpretation:PartialComplexTypeInterpretation)
13988{
13989 find interpretation(problem,interpretation);
13990 neg find hasElementInContainment(problem,interpretation);
13991 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
13992 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Extraordinary_Expense_CE class");
13993 find mayInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,newObject);
13994 find mayExist(problem, interpretation, newObject);
13995 neg find mustExist(problem, interpretation, newObject);
13996}
13997pattern createObject_Private_Insurance_and_Plan_class_by_expenses_reference_Income_with_income_reference_Expense(
13998 problem:LogicProblem, interpretation:PartialInterpretation,
13999 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14000 container:DefinedElement)
14001{
14002 find interpretation(problem,interpretation);
14003 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14004 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Private_Insurance_and_Plan class");
14005 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14006 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
14007 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14008 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
14009 find mustInstanceOfIncome_class(problem,interpretation,container);
14010 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,newObject);
14011 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
14012 find mustExist(problem, interpretation, container);
14013 neg find mustExist(problem, interpretation, newObject);
14014}
14015pattern createObject_Private_Insurance_and_Plan_class(
14016 problem:LogicProblem, interpretation:PartialInterpretation,
14017 typeInterpretation:PartialComplexTypeInterpretation)
14018{
14019 find interpretation(problem,interpretation);
14020 neg find hasElementInContainment(problem,interpretation);
14021 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14022 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Private_Insurance_and_Plan class");
14023 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,newObject);
14024 find mayExist(problem, interpretation, newObject);
14025 neg find mustExist(problem, interpretation, newObject);
14026}
14027pattern createObject_DS_for_Interest_Expense_class(
14028 problem:LogicProblem, interpretation:PartialInterpretation,
14029 typeInterpretation:PartialComplexTypeInterpretation)
14030{
14031 find interpretation(problem,interpretation);
14032 neg find hasElementInContainment(problem,interpretation);
14033 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14034 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Interest_Expense class");
14035 find mayInstanceOfDS_for_Interest_Expense_class(problem,interpretation,newObject);
14036 find mayExist(problem, interpretation, newObject);
14037 neg find mustExist(problem, interpretation, newObject);
14038}
14039pattern createObject_Health_and_Pension_Insurance_class_by_expenses_reference_Income_with_income_reference_Expense(
14040 problem:LogicProblem, interpretation:PartialInterpretation,
14041 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14042 container:DefinedElement)
14043{
14044 find interpretation(problem,interpretation);
14045 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14046 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Health_and_Pension_Insurance class");
14047 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14048 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
14049 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14050 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
14051 find mustInstanceOfIncome_class(problem,interpretation,container);
14052 find mayInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,newObject);
14053 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
14054 find mustExist(problem, interpretation, container);
14055 neg find mustExist(problem, interpretation, newObject);
14056}
14057pattern createObject_Health_and_Pension_Insurance_class(
14058 problem:LogicProblem, interpretation:PartialInterpretation,
14059 typeInterpretation:PartialComplexTypeInterpretation)
14060{
14061 find interpretation(problem,interpretation);
14062 neg find hasElementInContainment(problem,interpretation);
14063 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14064 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Health_and_Pension_Insurance class");
14065 find mayInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,newObject);
14066 find mayExist(problem, interpretation, newObject);
14067 neg find mustExist(problem, interpretation, newObject);
14068}
14069pattern createObject_Travel_Expense_FD_class_by_expenses_reference_Income_with_income_reference_Expense(
14070 problem:LogicProblem, interpretation:PartialInterpretation,
14071 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14072 container:DefinedElement)
14073{
14074 find interpretation(problem,interpretation);
14075 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14076 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Travel_Expense_FD class");
14077 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14078 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"expenses reference Income");
14079 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14080 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Expense");
14081 find mustInstanceOfIncome_class(problem,interpretation,container);
14082 find mayInstanceOfTravel_Expense_FD_class(problem,interpretation,newObject);
14083 find mayInRelationexpenses_reference_Income(problem,interpretation,container,newObject);
14084 find mustExist(problem, interpretation, container);
14085 neg find mustExist(problem, interpretation, newObject);
14086}
14087pattern createObject_Travel_Expense_FD_class(
14088 problem:LogicProblem, interpretation:PartialInterpretation,
14089 typeInterpretation:PartialComplexTypeInterpretation)
14090{
14091 find interpretation(problem,interpretation);
14092 neg find hasElementInContainment(problem,interpretation);
14093 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14094 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Travel_Expense_FD class");
14095 find mayInstanceOfTravel_Expense_FD_class(problem,interpretation,newObject);
14096 find mayExist(problem, interpretation, newObject);
14097 neg find mustExist(problem, interpretation, newObject);
14098}
14099pattern createObject_Trade_and_Business_Income_class_by_income_type_reference_Income_with_income_reference_Income_Type(
14100 problem:LogicProblem, interpretation:PartialInterpretation,
14101 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14102 container:DefinedElement)
14103{
14104 find interpretation(problem,interpretation);
14105 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14106 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Trade_and_Business_Income class");
14107 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14108 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"income_type reference Income");
14109 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14110 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Type");
14111 find mustInstanceOfIncome_class(problem,interpretation,container);
14112 find mayInstanceOfTrade_and_Business_Income_class(problem,interpretation,newObject);
14113 find mayInRelationincome_type_reference_Income(problem,interpretation,container,newObject);
14114 find mustExist(problem, interpretation, container);
14115 neg find mustExist(problem, interpretation, newObject);
14116}
14117pattern createObject_Trade_and_Business_Income_class(
14118 problem:LogicProblem, interpretation:PartialInterpretation,
14119 typeInterpretation:PartialComplexTypeInterpretation)
14120{
14121 find interpretation(problem,interpretation);
14122 neg find hasElementInContainment(problem,interpretation);
14123 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14124 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Trade_and_Business_Income class");
14125 find mayInstanceOfTrade_and_Business_Income_class(problem,interpretation,newObject);
14126 find mayExist(problem, interpretation, newObject);
14127 neg find mustExist(problem, interpretation, newObject);
14128}
14129pattern createObject_FromLaw_class_by_from_law_reference_Tax_Payer_with_taxPayer_reference_FromLaw(
14130 problem:LogicProblem, interpretation:PartialInterpretation,
14131 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14132 container:DefinedElement)
14133{
14134 find interpretation(problem,interpretation);
14135 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14136 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FromLaw class");
14137 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14138 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"from_law reference Tax_Payer");
14139 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14140 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"taxPayer reference FromLaw");
14141 find mustInstanceOfTax_Payer_class(problem,interpretation,container);
14142 find mayInstanceOfFromLaw_class(problem,interpretation,newObject);
14143 find mayInRelationfrom_law_reference_Tax_Payer(problem,interpretation,container,newObject);
14144 find mustExist(problem, interpretation, container);
14145 neg find mustExist(problem, interpretation, newObject);
14146}
14147pattern createObject_FromLaw_class(
14148 problem:LogicProblem, interpretation:PartialInterpretation,
14149 typeInterpretation:PartialComplexTypeInterpretation)
14150{
14151 find interpretation(problem,interpretation);
14152 neg find hasElementInContainment(problem,interpretation);
14153 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14154 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FromLaw class");
14155 find mayInstanceOfFromLaw_class(problem,interpretation,newObject);
14156 find mayExist(problem, interpretation, newObject);
14157 neg find mustExist(problem, interpretation, newObject);
14158}
14159pattern createObject_FD_class(
14160 problem:LogicProblem, interpretation:PartialInterpretation,
14161 typeInterpretation:PartialComplexTypeInterpretation)
14162{
14163 find interpretation(problem,interpretation);
14164 neg find hasElementInContainment(problem,interpretation);
14165 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14166 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"FD class");
14167 find mayInstanceOfFD_class(problem,interpretation,newObject);
14168 find mayExist(problem, interpretation, newObject);
14169 neg find mustExist(problem, interpretation, newObject);
14170}
14171pattern createObject_Non_Resident_Tax_Payer_class_by_individual_A_reference_Legal_Union_Record(
14172 problem:LogicProblem, interpretation:PartialInterpretation,
14173 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14174 container:DefinedElement)
14175{
14176 find interpretation(problem,interpretation);
14177 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14178 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Non_Resident_Tax_Payer class");
14179 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14180 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_A reference Legal_Union_Record");
14181 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
14182 find mayInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,newObject);
14183 find mayInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,container,newObject);
14184 find mustExist(problem, interpretation, container);
14185 neg find mustExist(problem, interpretation, newObject);
14186}
14187pattern createObject_Non_Resident_Tax_Payer_class_by_individual_B_reference_Legal_Union_Record(
14188 problem:LogicProblem, interpretation:PartialInterpretation,
14189 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14190 container:DefinedElement)
14191{
14192 find interpretation(problem,interpretation);
14193 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14194 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Non_Resident_Tax_Payer class");
14195 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14196 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_B reference Legal_Union_Record");
14197 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
14198 find mayInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,newObject);
14199 find mayInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,container,newObject);
14200 find mustExist(problem, interpretation, container);
14201 neg find mustExist(problem, interpretation, newObject);
14202}
14203pattern createObject_Non_Resident_Tax_Payer_class(
14204 problem:LogicProblem, interpretation:PartialInterpretation,
14205 typeInterpretation:PartialComplexTypeInterpretation)
14206{
14207 find interpretation(problem,interpretation);
14208 neg find hasElementInContainment(problem,interpretation);
14209 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14210 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Non_Resident_Tax_Payer class");
14211 find mayInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,newObject);
14212 find mayExist(problem, interpretation, newObject);
14213 neg find mustExist(problem, interpretation, newObject);
14214}
14215pattern createObject_Marriage_Record_class_by_parents_reference_Household_with_household_reference_Legal_Union_Record(
14216 problem:LogicProblem, interpretation:PartialInterpretation,
14217 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14218 container:DefinedElement)
14219{
14220 find interpretation(problem,interpretation);
14221 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14222 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Marriage_Record class");
14223 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14224 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"parents reference Household");
14225 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14226 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"household reference Legal_Union_Record");
14227 find mustInstanceOfHousehold_class(problem,interpretation,container);
14228 find mayInstanceOfMarriage_Record_class(problem,interpretation,newObject);
14229 find mayInRelationparents_reference_Household(problem,interpretation,container,newObject);
14230 find mustExist(problem, interpretation, container);
14231 neg find mustExist(problem, interpretation, newObject);
14232}
14233pattern createObject_Marriage_Record_class(
14234 problem:LogicProblem, interpretation:PartialInterpretation,
14235 typeInterpretation:PartialComplexTypeInterpretation)
14236{
14237 find interpretation(problem,interpretation);
14238 neg find hasElementInContainment(problem,interpretation);
14239 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14240 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Marriage_Record class");
14241 find mayInstanceOfMarriage_Record_class(problem,interpretation,newObject);
14242 find mayExist(problem, interpretation, newObject);
14243 neg find mustExist(problem, interpretation, newObject);
14244}
14245pattern createObject_Dependent_class_by_dependents_reference_Tax_Payer_with_responsible_person_reference_Dependent(
14246 problem:LogicProblem, interpretation:PartialInterpretation,
14247 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14248 container:DefinedElement)
14249{
14250 find interpretation(problem,interpretation);
14251 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14252 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Dependent class");
14253 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14254 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"dependents reference Tax_Payer");
14255 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14256 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"responsible_person reference Dependent");
14257 find mustInstanceOfTax_Payer_class(problem,interpretation,container);
14258 find mayInstanceOfDependent_class(problem,interpretation,newObject);
14259 find mayInRelationdependents_reference_Tax_Payer(problem,interpretation,container,newObject);
14260 find mustExist(problem, interpretation, container);
14261 neg find mustExist(problem, interpretation, newObject);
14262}
14263pattern createObject_Dependent_class_by_children_reference_Household_with_household_reference_Dependent(
14264 problem:LogicProblem, interpretation:PartialInterpretation,
14265 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14266 container:DefinedElement)
14267{
14268 find interpretation(problem,interpretation);
14269 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14270 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Dependent class");
14271 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14272 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"children reference Household");
14273 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14274 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"household reference Dependent");
14275 find mustInstanceOfHousehold_class(problem,interpretation,container);
14276 find mayInstanceOfDependent_class(problem,interpretation,newObject);
14277 find mayInRelationchildren_reference_Household(problem,interpretation,container,newObject);
14278 find mustExist(problem, interpretation, container);
14279 neg find mustExist(problem, interpretation, newObject);
14280}
14281pattern createObject_Dependent_class_by_individual_A_reference_Legal_Union_Record(
14282 problem:LogicProblem, interpretation:PartialInterpretation,
14283 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14284 container:DefinedElement)
14285{
14286 find interpretation(problem,interpretation);
14287 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14288 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Dependent class");
14289 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14290 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_A reference Legal_Union_Record");
14291 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
14292 find mayInstanceOfDependent_class(problem,interpretation,newObject);
14293 find mayInRelationindividual_A_reference_Legal_Union_Record(problem,interpretation,container,newObject);
14294 find mustExist(problem, interpretation, container);
14295 neg find mustExist(problem, interpretation, newObject);
14296}
14297pattern createObject_Dependent_class_by_individual_B_reference_Legal_Union_Record(
14298 problem:LogicProblem, interpretation:PartialInterpretation,
14299 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14300 container:DefinedElement)
14301{
14302 find interpretation(problem,interpretation);
14303 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14304 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Dependent class");
14305 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14306 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"individual_B reference Legal_Union_Record");
14307 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,container);
14308 find mayInstanceOfDependent_class(problem,interpretation,newObject);
14309 find mayInRelationindividual_B_reference_Legal_Union_Record(problem,interpretation,container,newObject);
14310 find mustExist(problem, interpretation, container);
14311 neg find mustExist(problem, interpretation, newObject);
14312}
14313pattern createObject_Dependent_class(
14314 problem:LogicProblem, interpretation:PartialInterpretation,
14315 typeInterpretation:PartialComplexTypeInterpretation)
14316{
14317 find interpretation(problem,interpretation);
14318 neg find hasElementInContainment(problem,interpretation);
14319 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14320 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Dependent class");
14321 find mayInstanceOfDependent_class(problem,interpretation,newObject);
14322 find mayExist(problem, interpretation, newObject);
14323 neg find mustExist(problem, interpretation, newObject);
14324}
14325pattern createObject_Partnership_Record_class_by_parents_reference_Household_with_household_reference_Legal_Union_Record(
14326 problem:LogicProblem, interpretation:PartialInterpretation,
14327 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14328 container:DefinedElement)
14329{
14330 find interpretation(problem,interpretation);
14331 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14332 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Partnership_Record class");
14333 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14334 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"parents reference Household");
14335 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14336 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"household reference Legal_Union_Record");
14337 find mustInstanceOfHousehold_class(problem,interpretation,container);
14338 find mayInstanceOfPartnership_Record_class(problem,interpretation,newObject);
14339 find mayInRelationparents_reference_Household(problem,interpretation,container,newObject);
14340 find mustExist(problem, interpretation, container);
14341 neg find mustExist(problem, interpretation, newObject);
14342}
14343pattern createObject_Partnership_Record_class(
14344 problem:LogicProblem, interpretation:PartialInterpretation,
14345 typeInterpretation:PartialComplexTypeInterpretation)
14346{
14347 find interpretation(problem,interpretation);
14348 neg find hasElementInContainment(problem,interpretation);
14349 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14350 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Partnership_Record class");
14351 find mayInstanceOfPartnership_Record_class(problem,interpretation,newObject);
14352 find mayExist(problem, interpretation, newObject);
14353 neg find mustExist(problem, interpretation, newObject);
14354}
14355pattern createObject_External_Allowance_class_by_allowances_reference_Dependent_with_person_reference_External_Allowance(
14356 problem:LogicProblem, interpretation:PartialInterpretation,
14357 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14358 container:DefinedElement)
14359{
14360 find interpretation(problem,interpretation);
14361 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14362 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"External_Allowance class");
14363 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14364 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"allowances reference Dependent");
14365 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14366 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"person reference External_Allowance");
14367 find mustInstanceOfDependent_class(problem,interpretation,container);
14368 find mayInstanceOfExternal_Allowance_class(problem,interpretation,newObject);
14369 find mayInRelationallowances_reference_Dependent(problem,interpretation,container,newObject);
14370 find mustExist(problem, interpretation, container);
14371 neg find mustExist(problem, interpretation, newObject);
14372}
14373pattern createObject_External_Allowance_class(
14374 problem:LogicProblem, interpretation:PartialInterpretation,
14375 typeInterpretation:PartialComplexTypeInterpretation)
14376{
14377 find interpretation(problem,interpretation);
14378 neg find hasElementInContainment(problem,interpretation);
14379 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14380 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"External_Allowance class");
14381 find mayInstanceOfExternal_Allowance_class(problem,interpretation,newObject);
14382 find mayExist(problem, interpretation, newObject);
14383 neg find mustExist(problem, interpretation, newObject);
14384}
14385pattern createObject_Income_Tax_Credit_class(
14386 problem:LogicProblem, interpretation:PartialInterpretation,
14387 typeInterpretation:PartialComplexTypeInterpretation)
14388{
14389 find interpretation(problem,interpretation);
14390 neg find hasElementInContainment(problem,interpretation);
14391 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14392 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Income_Tax_Credit class");
14393 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,newObject);
14394 find mayExist(problem, interpretation, newObject);
14395 neg find mustExist(problem, interpretation, newObject);
14396}
14397pattern createObject_Income_Detail_class_by_details_reference_Income_with_income_reference_Income_Detail(
14398 problem:LogicProblem, interpretation:PartialInterpretation,
14399 relationInterpretation:PartialRelationInterpretation, inverseInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
14400 container:DefinedElement)
14401{
14402 find interpretation(problem,interpretation);
14403 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14404 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Income_Detail class");
14405 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
14406 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"details reference Income");
14407 PartialInterpretation.partialrelationinterpretation(interpretation,inverseInterpretation);
14408 PartialRelationInterpretation.interpretationOf.name(inverseInterpretation,"income reference Income_Detail");
14409 find mustInstanceOfIncome_class(problem,interpretation,container);
14410 find mayInstanceOfIncome_Detail_class(problem,interpretation,newObject);
14411 find mayInRelationdetails_reference_Income(problem,interpretation,container,newObject);
14412 find mustExist(problem, interpretation, container);
14413 neg find mustExist(problem, interpretation, newObject);
14414}
14415pattern createObject_Income_Detail_class(
14416 problem:LogicProblem, interpretation:PartialInterpretation,
14417 typeInterpretation:PartialComplexTypeInterpretation)
14418{
14419 find interpretation(problem,interpretation);
14420 neg find hasElementInContainment(problem,interpretation);
14421 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14422 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"Income_Detail class");
14423 find mayInstanceOfIncome_Detail_class(problem,interpretation,newObject);
14424 find mayExist(problem, interpretation, newObject);
14425 neg find mustExist(problem, interpretation, newObject);
14426}
14427pattern createObject_DS_for_Private_Insurance_and_Plan_class(
14428 problem:LogicProblem, interpretation:PartialInterpretation,
14429 typeInterpretation:PartialComplexTypeInterpretation)
14430{
14431 find interpretation(problem,interpretation);
14432 neg find hasElementInContainment(problem,interpretation);
14433 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14434 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DS_for_Private_Insurance_and_Plan class");
14435 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,newObject);
14436 find mayExist(problem, interpretation, newObject);
14437 neg find mustExist(problem, interpretation, newObject);
14438}
14439pattern createObject_CIM_class(
14440 problem:LogicProblem, interpretation:PartialInterpretation,
14441 typeInterpretation:PartialComplexTypeInterpretation)
14442{
14443 find interpretation(problem,interpretation);
14444 neg find hasElementInContainment(problem,interpretation);
14445 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
14446 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CIM class");
14447 find mayInstanceOfCIM_class(problem,interpretation,newObject);
14448 find mayExist(problem, interpretation, newObject);
14449 neg find mustExist(problem, interpretation, newObject);
14450}
14451
14452//////////
14453// 4.2 Type refinement
14454//////////
14455pattern refineTypeTo_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14456 find interpretation(problem,interpretation);
14457 PartialInterpretation.newElements(interpretation,element);
14458 find mayInstanceOfExpense_class(problem,interpretation,element);
14459 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14460 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14461 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14462 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14463 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14464 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14465 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14466 neg find mustInstanceOfDS_class(problem,interpretation,element);
14467 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14468 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
14469 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14470 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14471 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14472 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14473 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14474 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14475 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14476 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14477 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14478 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14479 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14480 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14481}
14482pattern refineTypeTo_Professional_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14483 find interpretation(problem,interpretation);
14484 PartialInterpretation.newElements(interpretation,element);
14485 find mayInstanceOfProfessional_Expense_class(problem,interpretation,element);
14486 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14487 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14488 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14489 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14490 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14491 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14492 neg find mustInstanceOfDS_class(problem,interpretation,element);
14493 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14494 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
14495 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14496 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14497 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
14498 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14499 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14500 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14501 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14502 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14503 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14504 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14505 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14506 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14507 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
14508 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14509}
14510pattern refineTypeTo_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14511 find interpretation(problem,interpretation);
14512 PartialInterpretation.newElements(interpretation,element);
14513 find mayInstanceOfAddress_class(problem,interpretation,element);
14514 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14515 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14516 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14517 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14518 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14519 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14520 neg find mustInstanceOfDS_class(problem,interpretation,element);
14521 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14522 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14523 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14524 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
14525 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14526 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14527 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14528 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14529 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14530 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14531 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14532 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14533 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
14534}
14535pattern refineTypeTo_Foreign_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14536 find interpretation(problem,interpretation);
14537 PartialInterpretation.newElements(interpretation,element);
14538 find mayInstanceOfForeign_Income_class(problem,interpretation,element);
14539 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14540 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14541 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14542 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14543 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14544 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14545 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
14546 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14547 neg find mustInstanceOfDS_class(problem,interpretation,element);
14548 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14549 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14550 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14551 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
14552 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14553 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14554 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14555 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14556 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14557 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14558}
14559pattern refineTypeTo_Resident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14560 find interpretation(problem,interpretation);
14561 PartialInterpretation.newElements(interpretation,element);
14562 find mayInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
14563 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14564 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14565 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14566 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14567 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14568 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14569 neg find mustInstanceOfDS_class(problem,interpretation,element);
14570 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
14571 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
14572 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14573 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14574 neg find mustInstanceOfDependent_class(problem,interpretation,element);
14575 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14576 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14577 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14578 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14579 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14580 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14581 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
14582 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14583}
14584pattern refineTypeTo_CIS_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14585 find interpretation(problem,interpretation);
14586 PartialInterpretation.newElements(interpretation,element);
14587 find mayInstanceOfCIS_class(problem,interpretation,element);
14588 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14589 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14590 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14591 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14592 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14593 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14594 neg find mustInstanceOfDS_class(problem,interpretation,element);
14595 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14596 neg find mustInstanceOfCIP_class(problem,interpretation,element);
14597 neg find mustInstanceOfCIS_class(problem,interpretation,element);
14598 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14599 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14600 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14601 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14602 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14603 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14604 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14605 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14606 neg find mustInstanceOfCIM_class(problem,interpretation,element);
14607 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14608}
14609pattern refineTypeTo_Special_Expense_DS_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14610 find interpretation(problem,interpretation);
14611 PartialInterpretation.newElements(interpretation,element);
14612 find mayInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
14613 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14614 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14615 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14616 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14617 neg find mustInstanceOfDS_class(problem,interpretation,element);
14618 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
14619 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14620 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14621 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14622 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14623 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14624 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
14625 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14626 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
14627 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14628 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
14629 neg find mustInstanceOfDonation_class(problem,interpretation,element);
14630 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14631 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14632 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14633 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
14634 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14635 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
14636 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14637 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14638 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14639 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14640}
14641pattern refineTypeTo_CIP_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14642 find interpretation(problem,interpretation);
14643 PartialInterpretation.newElements(interpretation,element);
14644 find mayInstanceOfCIP_class(problem,interpretation,element);
14645 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14646 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14647 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14648 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14649 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14650 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14651 neg find mustInstanceOfDS_class(problem,interpretation,element);
14652 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14653 neg find mustInstanceOfCIS_class(problem,interpretation,element);
14654 neg find mustInstanceOfCIP_class(problem,interpretation,element);
14655 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14656 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14657 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14658 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14659 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14660 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14661 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14662 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14663 neg find mustInstanceOfCIM_class(problem,interpretation,element);
14664 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14665}
14666pattern refineTypeTo_Income_Tax_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14667 find interpretation(problem,interpretation);
14668 PartialInterpretation.newElements(interpretation,element);
14669 find mayInstanceOfIncome_Tax_class(problem,interpretation,element);
14670 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14671 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14672 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14673 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14674 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14675 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14676 neg find mustInstanceOfDS_class(problem,interpretation,element);
14677 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14678 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14679 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14680 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14681 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14682 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14683 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14684 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14685 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14686 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14687 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14688}
14689pattern refineTypeTo_Physical_Person_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14690 find interpretation(problem,interpretation);
14691 PartialInterpretation.newElements(interpretation,element);
14692 find mayInstanceOfPhysical_Person_class(problem,interpretation,element);
14693 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14694 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14695 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14696 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14697 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14698 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14699 neg find mustInstanceOfDS_class(problem,interpretation,element);
14700 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14701 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14702 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14703 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14704 neg find mustInstanceOfDependent_class(problem,interpretation,element);
14705 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14706 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14707 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14708 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14709 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14710 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14711 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14712}
14713pattern refineTypeTo_Professional_Expenses_Deduction_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14714 find interpretation(problem,interpretation);
14715 PartialInterpretation.newElements(interpretation,element);
14716 find mayInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14717 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14718 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14719 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14720 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14721 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14722 neg find mustInstanceOfFD_class(problem,interpretation,element);
14723 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14724 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14725 neg find mustInstanceOfDS_class(problem,interpretation,element);
14726 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14727 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14728 neg find mustInstanceOfFO_class(problem,interpretation,element);
14729 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14730 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14731 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14732 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14733 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14734 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14735 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14736 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14737}
14738pattern refineTypeTo_Interest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14739 find interpretation(problem,interpretation);
14740 PartialInterpretation.newElements(interpretation,element);
14741 find mayInstanceOfInterest_Expense_class(problem,interpretation,element);
14742 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14743 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14744 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14745 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14746 neg find mustInstanceOfDS_class(problem,interpretation,element);
14747 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14748 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14749 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14750 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14751 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14752 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
14753 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14754 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
14755 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14756 neg find mustInstanceOfDonation_class(problem,interpretation,element);
14757 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
14758 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14759 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14760 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14761 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
14762 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14763 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
14764 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14765 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14766 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14767 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14768}
14769pattern refineTypeTo_DS_for_Health_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14770 find interpretation(problem,interpretation);
14771 PartialInterpretation.newElements(interpretation,element);
14772 find mayInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
14773 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14774 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
14775 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14776 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14777 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14778 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14779 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14780 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14781 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14782 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14783 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14784 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
14785 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
14786 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14787 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14788 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14789 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
14790 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14791 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14792 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
14793 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
14794 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14795 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14796}
14797pattern refineTypeTo_Tax_Card_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14798 find interpretation(problem,interpretation);
14799 PartialInterpretation.newElements(interpretation,element);
14800 find mayInstanceOfTax_Card_class(problem,interpretation,element);
14801 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14802 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14803 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14804 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14805 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14806 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14807 neg find mustInstanceOfDS_class(problem,interpretation,element);
14808 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14809 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14810 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14811 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14812 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14813 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14814 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14815 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14816 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14817 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14818 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14819}
14820pattern refineTypeTo_Donation_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14821 find interpretation(problem,interpretation);
14822 PartialInterpretation.newElements(interpretation,element);
14823 find mayInstanceOfDonation_class(problem,interpretation,element);
14824 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14825 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14826 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14827 neg find mustInstanceOfDS_class(problem,interpretation,element);
14828 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14829 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14830 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14831 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14832 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14833 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14834 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
14835 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14836 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
14837 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14838 neg find mustInstanceOfDonation_class(problem,interpretation,element);
14839 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
14840 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14841 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14842 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14843 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
14844 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14845 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
14846 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14847 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14848 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14849 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14850}
14851pattern refineTypeTo_FromAgent_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14852 find interpretation(problem,interpretation);
14853 PartialInterpretation.newElements(interpretation,element);
14854 find mayInstanceOfFromAgent_class(problem,interpretation,element);
14855 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14856 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14857 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14858 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14859 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14860 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14861 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14862 neg find mustInstanceOfDS_class(problem,interpretation,element);
14863 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14864 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14865 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14866 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14867 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14868 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14869 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14870 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14871 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14872 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14873}
14874pattern refineTypeTo_Capital_and_Investments_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14875 find interpretation(problem,interpretation);
14876 PartialInterpretation.newElements(interpretation,element);
14877 find mayInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
14878 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14879 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14880 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
14881 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14882 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
14883 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14884 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14885 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14886 neg find mustInstanceOfDS_class(problem,interpretation,element);
14887 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14888 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14889 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
14890 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14891 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14892 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14893 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
14894 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14895 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14896 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14897 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14898 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14899 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
14900 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
14901}
14902pattern refineTypeTo_DS_for_Permanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14903 find interpretation(problem,interpretation);
14904 PartialInterpretation.newElements(interpretation,element);
14905 find mayInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
14906 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14907 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14908 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14909 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
14910 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14911 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14912 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14913 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14914 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14915 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14916 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14917 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
14918 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
14919 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14920 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14921 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14922 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14923 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14924 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
14925 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
14926 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
14927 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14928 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14929}
14930pattern refineTypeTo_Rentals_and_Leases_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14931 find interpretation(problem,interpretation);
14932 PartialInterpretation.newElements(interpretation,element);
14933 find mayInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
14934 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14935 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14936 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14937 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
14938 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
14939 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14940 neg find mustInstanceOfExpense_class(problem,interpretation,element);
14941 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14942 neg find mustInstanceOfDS_class(problem,interpretation,element);
14943 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14944 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14945 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14946 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
14947 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14948 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14949 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14950 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
14951 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14952 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14953 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14954 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
14955 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14956 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
14957}
14958pattern refineTypeTo_Permanent_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14959 find interpretation(problem,interpretation);
14960 PartialInterpretation.newElements(interpretation,element);
14961 find mayInstanceOfPermanent_Expense_class(problem,interpretation,element);
14962 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14963 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
14964 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14965 neg find mustInstanceOfDS_class(problem,interpretation,element);
14966 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
14967 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
14968 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
14969 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
14970 neg find mustInstanceOfIncome_class(problem,interpretation,element);
14971 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
14972 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
14973 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
14974 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
14975 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
14976 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
14977 neg find mustInstanceOfDonation_class(problem,interpretation,element);
14978 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14979 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14980 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14981 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
14982 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
14983 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
14984 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
14985 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
14986 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
14987 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
14988}
14989pattern refineTypeTo_Miscellaneous_Expense_FO_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
14990 find interpretation(problem,interpretation);
14991 PartialInterpretation.newElements(interpretation,element);
14992 find mayInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
14993 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
14994 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
14995 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
14996 neg find mustInstanceOfConstants_class(problem,interpretation,element);
14997 neg find mustInstanceOfAddress_class(problem,interpretation,element);
14998 neg find mustInstanceOfDS_class(problem,interpretation,element);
14999 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15000 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
15001 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15002 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15003 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
15004 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15005 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15006 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15007 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15008 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15009 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15010 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15011 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15012 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15013 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
15014 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15015}
15016pattern refineTypeTo_Tax_Property_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15017 find interpretation(problem,interpretation);
15018 PartialInterpretation.newElements(interpretation,element);
15019 find mayInstanceOfTax_Property_class(problem,interpretation,element);
15020 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15021 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15022 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15023 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15024 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15025 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15026 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15027 neg find mustInstanceOfDS_class(problem,interpretation,element);
15028 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15029 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15030 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15031 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15032 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15033 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15034 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15035 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15036 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15037 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15038}
15039pattern refineTypeTo_DS_for_Donation_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15040 find interpretation(problem,interpretation);
15041 PartialInterpretation.newElements(interpretation,element);
15042 find mayInstanceOfDS_for_Donation_class(problem,interpretation,element);
15043 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15044 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
15045 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15046 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15047 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15048 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15049 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15050 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15051 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15052 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15053 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15054 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15055 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
15056 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15057 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15058 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15059 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15060 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15061 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15062 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
15063 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15064 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15065 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15066}
15067pattern refineTypeTo_Loss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15068 find interpretation(problem,interpretation);
15069 PartialInterpretation.newElements(interpretation,element);
15070 find mayInstanceOfLoss_Carryforward_class(problem,interpretation,element);
15071 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15072 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
15073 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15074 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15075 neg find mustInstanceOfDS_class(problem,interpretation,element);
15076 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15077 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15078 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15079 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15080 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15081 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
15082 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15083 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
15084 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15085 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
15086 neg find mustInstanceOfDonation_class(problem,interpretation,element);
15087 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15088 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15089 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15090 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
15091 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15092 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
15093 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15094 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15095 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15096 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15097}
15098pattern refineTypeTo_Employment_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15099 find interpretation(problem,interpretation);
15100 PartialInterpretation.newElements(interpretation,element);
15101 find mayInstanceOfEmployment_Income_class(problem,interpretation,element);
15102 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15103 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15104 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
15105 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15106 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
15107 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15108 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15109 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15110 neg find mustInstanceOfDS_class(problem,interpretation,element);
15111 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15112 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15113 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
15114 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15115 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15116 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15117 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
15118 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15119 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15120 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15121 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15122 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
15123 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15124 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
15125}
15126pattern refineTypeTo_Household_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15127 find interpretation(problem,interpretation);
15128 PartialInterpretation.newElements(interpretation,element);
15129 find mayInstanceOfHousehold_class(problem,interpretation,element);
15130 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15131 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15132 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15133 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15134 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15135 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15136 neg find mustInstanceOfDS_class(problem,interpretation,element);
15137 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15138 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15139 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15140 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15141 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15142 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15143 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15144 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15145 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15146 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
15147 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15148}
15149pattern refineTypeTo_Agriculture_and_Forestry_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15150 find interpretation(problem,interpretation);
15151 PartialInterpretation.newElements(interpretation,element);
15152 find mayInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
15153 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15154 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
15155 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
15156 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15157 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15158 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15159 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15160 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15161 neg find mustInstanceOfDS_class(problem,interpretation,element);
15162 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15163 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15164 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
15165 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15166 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15167 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15168 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
15169 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15170 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15171 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15172 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15173 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
15174 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15175 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
15176}
15177pattern refineTypeTo_Habitual_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15178 find interpretation(problem,interpretation);
15179 PartialInterpretation.newElements(interpretation,element);
15180 find mayInstanceOfHabitual_Address_class(problem,interpretation,element);
15181 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15182 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15183 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15184 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15185 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15186 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15187 neg find mustInstanceOfDS_class(problem,interpretation,element);
15188 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15189 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15190 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
15191 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15192 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15193 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15194 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15195 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15196 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15197 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15198 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15199 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
15200}
15201pattern refineTypeTo_DS_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15202 find interpretation(problem,interpretation);
15203 PartialInterpretation.newElements(interpretation,element);
15204 find mayInstanceOfDS_class(problem,interpretation,element);
15205 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15206 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
15207 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15208 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15209 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15210 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15211 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15212 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15213 neg find mustInstanceOfDS_class(problem,interpretation,element);
15214 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15215 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15216 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15217 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15218 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
15219 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15220 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15221 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15222 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15223 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15224 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15225 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
15226 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15227 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15228 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15229}
15230pattern refineTypeTo_Fiscal_Address_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15231 find interpretation(problem,interpretation);
15232 PartialInterpretation.newElements(interpretation,element);
15233 find mayInstanceOfFiscal_Address_class(problem,interpretation,element);
15234 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15235 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15236 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15237 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15238 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15239 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15240 neg find mustInstanceOfDS_class(problem,interpretation,element);
15241 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15242 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15243 neg find mustInstanceOfFiscal_Address_class(problem,interpretation,element);
15244 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15245 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15246 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15247 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15248 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15249 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15250 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15251 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15252 neg find mustInstanceOfHabitual_Address_class(problem,interpretation,element);
15253}
15254pattern refineTypeTo_FO_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15255 find interpretation(problem,interpretation);
15256 PartialInterpretation.newElements(interpretation,element);
15257 find mayInstanceOfFO_class(problem,interpretation,element);
15258 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15259 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15260 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15261 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15262 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15263 neg find mustInstanceOfFD_class(problem,interpretation,element);
15264 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15265 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15266 neg find mustInstanceOfDS_class(problem,interpretation,element);
15267 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15268 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15269 neg find mustInstanceOfFO_class(problem,interpretation,element);
15270 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15271 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15272 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15273 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15274 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15275 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15276 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15277}
15278pattern refineTypeTo_Pensions_and_Annuities_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15279 find interpretation(problem,interpretation);
15280 PartialInterpretation.newElements(interpretation,element);
15281 find mayInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
15282 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15283 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15284 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
15285 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
15286 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15287 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15288 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15289 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15290 neg find mustInstanceOfDS_class(problem,interpretation,element);
15291 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15292 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15293 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15294 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
15295 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15296 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15297 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15298 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
15299 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15300 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15301 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15302 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15303 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
15304 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
15305}
15306pattern refineTypeTo_DS_for_Loss_Carryforward_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15307 find interpretation(problem,interpretation);
15308 PartialInterpretation.newElements(interpretation,element);
15309 find mayInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15310 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15311 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
15312 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15313 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15314 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15315 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15316 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15317 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15318 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15319 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15320 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15321 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15322 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
15323 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15324 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15325 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15326 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15327 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15328 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15329 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
15330 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15331 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15332 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15333}
15334pattern refineTypeTo_Spousal_Expense_AC_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15335 find interpretation(problem,interpretation);
15336 PartialInterpretation.newElements(interpretation,element);
15337 find mayInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15338 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15339 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15340 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15341 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
15342 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15343 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15344 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15345 neg find mustInstanceOfDS_class(problem,interpretation,element);
15346 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
15347 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15348 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15349 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15350 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15351 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15352 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15353 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15354 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15355 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15356 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15357 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15358 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15359}
15360pattern refineTypeTo_Local_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15361 find interpretation(problem,interpretation);
15362 PartialInterpretation.newElements(interpretation,element);
15363 find mayInstanceOfLocal_Income_class(problem,interpretation,element);
15364 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15365 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15366 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15367 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15368 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15369 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15370 neg find mustInstanceOfForeign_Income_class(problem,interpretation,element);
15371 neg find mustInstanceOfDS_class(problem,interpretation,element);
15372 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15373 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15374 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15375 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15376 neg find mustInstanceOfLocal_Income_class(problem,interpretation,element);
15377 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15378 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15379 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15380 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15381 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15382 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15383}
15384pattern refineTypeTo_Extraordinary_Expense_CE_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15385 find interpretation(problem,interpretation);
15386 PartialInterpretation.newElements(interpretation,element);
15387 find mayInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15388 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15389 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15390 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15391 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15392 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
15393 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15394 neg find mustInstanceOfDS_class(problem,interpretation,element);
15395 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15396 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
15397 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15398 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15399 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15400 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15401 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15402 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15403 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15404 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15405 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15406 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15407 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15408 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15409}
15410pattern refineTypeTo_Private_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15411 find interpretation(problem,interpretation);
15412 PartialInterpretation.newElements(interpretation,element);
15413 find mayInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
15414 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15415 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
15416 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15417 neg find mustInstanceOfDS_class(problem,interpretation,element);
15418 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15419 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15420 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15421 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15422 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15423 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15424 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
15425 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15426 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
15427 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15428 neg find mustInstanceOfDonation_class(problem,interpretation,element);
15429 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
15430 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15431 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15432 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15433 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
15434 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15435 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
15436 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15437 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15438 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15439 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15440}
15441pattern refineTypeTo_DS_for_Interest_Expense_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15442 find interpretation(problem,interpretation);
15443 PartialInterpretation.newElements(interpretation,element);
15444 find mayInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15445 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15446 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
15447 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15448 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15449 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15450 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15451 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15452 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15453 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15454 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15455 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15456 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15457 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
15458 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15459 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15460 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15461 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15462 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15463 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15464 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
15465 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15466 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15467 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15468}
15469pattern refineTypeTo_Health_and_Pension_Insurance_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15470 find interpretation(problem,interpretation);
15471 PartialInterpretation.newElements(interpretation,element);
15472 find mayInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
15473 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15474 neg find mustInstanceOfProfessional_Expense_class(problem,interpretation,element);
15475 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15476 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15477 neg find mustInstanceOfDS_class(problem,interpretation,element);
15478 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15479 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15480 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15481 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15482 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15483 neg find mustInstanceOfInterest_Expense_class(problem,interpretation,element);
15484 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15485 neg find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,element);
15486 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15487 neg find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,element);
15488 neg find mustInstanceOfDonation_class(problem,interpretation,element);
15489 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15490 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15491 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15492 neg find mustInstanceOfPermanent_Expense_class(problem,interpretation,element);
15493 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15494 neg find mustInstanceOfLoss_Carryforward_class(problem,interpretation,element);
15495 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15496 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15497 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15498 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15499}
15500pattern refineTypeTo_Travel_Expense_FD_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15501 find interpretation(problem,interpretation);
15502 PartialInterpretation.newElements(interpretation,element);
15503 find mayInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
15504 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15505 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15506 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15507 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15508 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15509 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15510 neg find mustInstanceOfDS_class(problem,interpretation,element);
15511 neg find mustInstanceOfSpecial_Expense_DS_class(problem,interpretation,element);
15512 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15513 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15514 neg find mustInstanceOfMiscellaneous_Expense_FO_class(problem,interpretation,element);
15515 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15516 neg find mustInstanceOfSpousal_Expense_AC_class(problem,interpretation,element);
15517 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15518 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15519 neg find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,element);
15520 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15521 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15522 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15523 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15524 neg find mustInstanceOfTravel_Expense_FD_class(problem,interpretation,element);
15525 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15526}
15527pattern refineTypeTo_Trade_and_Business_Income_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15528 find interpretation(problem,interpretation);
15529 PartialInterpretation.newElements(interpretation,element);
15530 find mayInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
15531 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15532 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15533 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15534 neg find mustInstanceOfCapital_and_Investments_Income_class(problem,interpretation,element);
15535 neg find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,element);
15536 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15537 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15538 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15539 neg find mustInstanceOfDS_class(problem,interpretation,element);
15540 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15541 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15542 neg find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,element);
15543 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15544 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15545 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15546 neg find mustInstanceOfEmployment_Income_class(problem,interpretation,element);
15547 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15548 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15549 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15550 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15551 neg find mustInstanceOfAgriculture_and_Forestry_Income_class(problem,interpretation,element);
15552 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15553 neg find mustInstanceOfTrade_and_Business_Income_class(problem,interpretation,element);
15554}
15555pattern refineTypeTo_FromLaw_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15556 find interpretation(problem,interpretation);
15557 PartialInterpretation.newElements(interpretation,element);
15558 find mayInstanceOfFromLaw_class(problem,interpretation,element);
15559 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15560 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15561 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15562 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15563 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15564 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15565 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15566 neg find mustInstanceOfDS_class(problem,interpretation,element);
15567 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15568 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15569 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15570 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15571 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15572 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15573 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15574 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15575 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15576 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15577}
15578pattern refineTypeTo_FD_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15579 find interpretation(problem,interpretation);
15580 PartialInterpretation.newElements(interpretation,element);
15581 find mayInstanceOfFD_class(problem,interpretation,element);
15582 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15583 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15584 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15585 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15586 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15587 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15588 neg find mustInstanceOfFD_class(problem,interpretation,element);
15589 neg find mustInstanceOfDS_class(problem,interpretation,element);
15590 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15591 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15592 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15593 neg find mustInstanceOfFO_class(problem,interpretation,element);
15594 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15595 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15596 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15597 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15598 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15599 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15600 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15601}
15602pattern refineTypeTo_Non_Resident_Tax_Payer_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15603 find interpretation(problem,interpretation);
15604 PartialInterpretation.newElements(interpretation,element);
15605 find mayInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
15606 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15607 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15608 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15609 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15610 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15611 neg find mustInstanceOfDS_class(problem,interpretation,element);
15612 neg find mustInstanceOfResident_Tax_Payer_class(problem,interpretation,element);
15613 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15614 neg find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,element);
15615 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15616 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15617 neg find mustInstanceOfDependent_class(problem,interpretation,element);
15618 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15619 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15620 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15621 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15622 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15623 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15624 neg find mustInstanceOfHousehold_class(problem,interpretation,element);
15625 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15626}
15627pattern refineTypeTo_Marriage_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15628 find interpretation(problem,interpretation);
15629 PartialInterpretation.newElements(interpretation,element);
15630 find mayInstanceOfMarriage_Record_class(problem,interpretation,element);
15631 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15632 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15633 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15634 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15635 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15636 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15637 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15638 neg find mustInstanceOfDS_class(problem,interpretation,element);
15639 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
15640 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15641 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15642 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15643 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
15644 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15645 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15646 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15647 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15648 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15649 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15650}
15651pattern refineTypeTo_Dependent_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15652 find interpretation(problem,interpretation);
15653 PartialInterpretation.newElements(interpretation,element);
15654 find mayInstanceOfDependent_class(problem,interpretation,element);
15655 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15656 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15657 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15658 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15659 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15660 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15661 neg find mustInstanceOfDS_class(problem,interpretation,element);
15662 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15663 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15664 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15665 neg find mustInstanceOfDependent_class(problem,interpretation,element);
15666 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15667 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15668 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15669 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15670 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15671 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15672 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15673}
15674pattern refineTypeTo_Partnership_Record_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15675 find interpretation(problem,interpretation);
15676 PartialInterpretation.newElements(interpretation,element);
15677 find mayInstanceOfPartnership_Record_class(problem,interpretation,element);
15678 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15679 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15680 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15681 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15682 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15683 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15684 neg find mustInstanceOfDS_class(problem,interpretation,element);
15685 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15686 neg find mustInstanceOfMarriage_Record_class(problem,interpretation,element);
15687 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15688 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15689 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15690 neg find mustInstanceOfPartnership_Record_class(problem,interpretation,element);
15691 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15692 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15693 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15694 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15695 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15696 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15697}
15698pattern refineTypeTo_External_Allowance_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15699 find interpretation(problem,interpretation);
15700 PartialInterpretation.newElements(interpretation,element);
15701 find mayInstanceOfExternal_Allowance_class(problem,interpretation,element);
15702 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15703 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15704 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15705 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15706 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15707 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15708 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15709 neg find mustInstanceOfDS_class(problem,interpretation,element);
15710 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15711 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15712 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15713 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15714 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15715 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15716 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15717 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15718 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15719 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15720}
15721pattern refineTypeTo_Income_Tax_Credit_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15722 find interpretation(problem,interpretation);
15723 PartialInterpretation.newElements(interpretation,element);
15724 find mayInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15725 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15726 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15727 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15728 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15729 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15730 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15731 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15732 neg find mustInstanceOfDS_class(problem,interpretation,element);
15733 neg find mustInstanceOfCIS_class(problem,interpretation,element);
15734 neg find mustInstanceOfCIP_class(problem,interpretation,element);
15735 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15736 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15737 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15738 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15739 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15740 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15741 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15742 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15743 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15744 neg find mustInstanceOfCIM_class(problem,interpretation,element);
15745 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15746}
15747pattern refineTypeTo_Income_Detail_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15748 find interpretation(problem,interpretation);
15749 PartialInterpretation.newElements(interpretation,element);
15750 find mayInstanceOfIncome_Detail_class(problem,interpretation,element);
15751 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15752 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15753 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15754 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15755 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15756 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15757 neg find mustInstanceOfDS_class(problem,interpretation,element);
15758 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15759 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15760 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15761 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15762 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15763 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15764 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15765 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15766 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15767 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15768 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15769}
15770pattern refineTypeTo_DS_for_Private_Insurance_and_Plan_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15771 find interpretation(problem,interpretation);
15772 PartialInterpretation.newElements(interpretation,element);
15773 find mayInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15774 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15775 neg find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,element);
15776 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15777 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15778 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15779 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15780 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15781 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15782 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15783 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15784 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15785 neg find mustInstanceOfDS_for_Loss_Carryforward_class(problem,interpretation,element);
15786 neg find mustInstanceOfDS_for_Donation_class(problem,interpretation,element);
15787 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15788 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15789 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15790 neg find mustInstanceOfDS_for_Interest_Expense_class(problem,interpretation,element);
15791 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15792 neg find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,element);
15793 neg find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,element);
15794 neg find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,element);
15795 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15796 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15797}
15798pattern refineTypeTo_CIM_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
15799 find interpretation(problem,interpretation);
15800 PartialInterpretation.newElements(interpretation,element);
15801 find mayInstanceOfCIM_class(problem,interpretation,element);
15802 neg find mustInstanceOfFromAgent_class(problem,interpretation,element);
15803 neg find mustInstanceOfFromLaw_class(problem,interpretation,element);
15804 neg find mustInstanceOfTax_Case_class(problem,interpretation,element);
15805 neg find mustInstanceOfConstants_class(problem,interpretation,element);
15806 neg find mustInstanceOfExpense_class(problem,interpretation,element);
15807 neg find mustInstanceOfAddress_class(problem,interpretation,element);
15808 neg find mustInstanceOfDS_class(problem,interpretation,element);
15809 neg find mustInstanceOfIncome_Type_class(problem,interpretation,element);
15810 neg find mustInstanceOfCIS_class(problem,interpretation,element);
15811 neg find mustInstanceOfCIP_class(problem,interpretation,element);
15812 neg find mustInstanceOfIncome_Tax_class(problem,interpretation,element);
15813 neg find mustInstanceOfPhysical_Person_class(problem,interpretation,element);
15814 neg find mustInstanceOfTax_Property_class(problem,interpretation,element);
15815 neg find mustInstanceOfIncome_class(problem,interpretation,element);
15816 neg find mustInstanceOfProfessional_Expenses_Deduction_class(problem,interpretation,element);
15817 neg find mustInstanceOfExternal_Allowance_class(problem,interpretation,element);
15818 neg find mustInstanceOfIncome_Detail_class(problem,interpretation,element);
15819 neg find mustInstanceOfTax_Card_class(problem,interpretation,element);
15820 neg find mustInstanceOfCIM_class(problem,interpretation,element);
15821 neg find mustInstanceOfLegal_Union_Record_class(problem,interpretation,element);
15822}
15823
15824//////////
15825// 4.3 Relation refinement
15826//////////
15827pattern refineRelation_taxPayer_reference_Income_Tax(
15828 problem:LogicProblem, interpretation:PartialInterpretation,
15829 relationIterpretation:PartialRelationInterpretation,
15830 from: DefinedElement, to: DefinedElement)
15831{
15832 find interpretation(problem,interpretation);
15833 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15834 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income_Tax");
15835 find mustExist(problem, interpretation, from);
15836 find mustExist(problem, interpretation, to);
15837 find mustInstanceOfIncome_Tax_class(problem,interpretation,from);
15838 find mustInstanceOfTax_Payer_class(problem,interpretation,to);
15839 find mayInRelationtaxPayer_reference_Income_Tax(problem,interpretation,from,to);
15840 neg find mustInRelationtaxPayer_reference_Income_Tax(problem,interpretation,from,to);
15841}
15842pattern refineRelation_addresses_reference_Physical_Person_and_taxPayer_reference_Address(
15843 problem:LogicProblem, interpretation:PartialInterpretation,
15844 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15845 from: DefinedElement, to: DefinedElement)
15846{
15847 find interpretation(problem,interpretation);
15848 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15849 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"addresses reference Physical_Person");
15850 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15851 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"taxPayer reference Address");
15852 find mustExist(problem, interpretation, from);
15853 find mustExist(problem, interpretation, to);
15854 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
15855 find mustInstanceOfAddress_class(problem,interpretation,to);
15856 find mayInRelationaddresses_reference_Physical_Person(problem,interpretation,from,to);
15857 neg find mustInRelationaddresses_reference_Physical_Person(problem,interpretation,from,to);
15858}
15859pattern refineRelation_dependent_reference_Expense_and_expense_reference_Dependent(
15860 problem:LogicProblem, interpretation:PartialInterpretation,
15861 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15862 from: DefinedElement, to: DefinedElement)
15863{
15864 find interpretation(problem,interpretation);
15865 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15866 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent reference Expense");
15867 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15868 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"expense reference Dependent");
15869 find mustExist(problem, interpretation, from);
15870 find mustExist(problem, interpretation, to);
15871 find mustInstanceOfExpense_class(problem,interpretation,from);
15872 find mustInstanceOfDependent_class(problem,interpretation,to);
15873 find mayInRelationdependent_reference_Expense(problem,interpretation,from,to);
15874 neg find mustInRelationdependent_reference_Expense(problem,interpretation,from,to);
15875}
15876pattern refineRelation_beneficiary_reference_Expense_and_expenses_reference_Physical_Person(
15877 problem:LogicProblem, interpretation:PartialInterpretation,
15878 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15879 from: DefinedElement, to: DefinedElement)
15880{
15881 find interpretation(problem,interpretation);
15882 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15883 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"beneficiary reference Expense");
15884 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15885 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"expenses reference Physical_Person");
15886 find mustExist(problem, interpretation, from);
15887 find mustExist(problem, interpretation, to);
15888 find mustInstanceOfExpense_class(problem,interpretation,from);
15889 find mustInstanceOfPhysical_Person_class(problem,interpretation,to);
15890 find mayInRelationbeneficiary_reference_Expense(problem,interpretation,from,to);
15891 neg find mustInRelationbeneficiary_reference_Expense(problem,interpretation,from,to);
15892}
15893pattern refineRelation_reciver_reference_External_Allowance(
15894 problem:LogicProblem, interpretation:PartialInterpretation,
15895 relationIterpretation:PartialRelationInterpretation,
15896 from: DefinedElement, to: DefinedElement)
15897{
15898 find interpretation(problem,interpretation);
15899 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15900 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"reciver reference External_Allowance");
15901 find mustExist(problem, interpretation, from);
15902 find mustExist(problem, interpretation, to);
15903 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
15904 find mustInstanceOfPhysical_Person_class(problem,interpretation,to);
15905 find mayInRelationreciver_reference_External_Allowance(problem,interpretation,from,to);
15906 neg find mustInRelationreciver_reference_External_Allowance(problem,interpretation,from,to);
15907}
15908pattern refineRelation_expense_reference_FromAgent_and_from_agent_reference_Expense(
15909 problem:LogicProblem, interpretation:PartialInterpretation,
15910 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15911 from: DefinedElement, to: DefinedElement)
15912{
15913 find interpretation(problem,interpretation);
15914 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15915 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense reference FromAgent");
15916 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15917 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"from_agent reference Expense");
15918 find mustExist(problem, interpretation, from);
15919 find mustExist(problem, interpretation, to);
15920 find mustInstanceOfFromAgent_class(problem,interpretation,from);
15921 find mustInstanceOfExpense_class(problem,interpretation,to);
15922 find mayInRelationexpense_reference_FromAgent(problem,interpretation,from,to);
15923 neg find mustInRelationexpense_reference_FromAgent(problem,interpretation,from,to);
15924}
15925pattern refineRelation_dependent_reference_FromAgent_and_from_agent_reference_Dependent(
15926 problem:LogicProblem, interpretation:PartialInterpretation,
15927 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15928 from: DefinedElement, to: DefinedElement)
15929{
15930 find interpretation(problem,interpretation);
15931 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15932 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent reference FromAgent");
15933 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15934 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"from_agent reference Dependent");
15935 find mustExist(problem, interpretation, from);
15936 find mustExist(problem, interpretation, to);
15937 find mustInstanceOfFromAgent_class(problem,interpretation,from);
15938 find mustInstanceOfDependent_class(problem,interpretation,to);
15939 find mayInRelationdependent_reference_FromAgent(problem,interpretation,from,to);
15940 neg find mustInRelationdependent_reference_FromAgent(problem,interpretation,from,to);
15941}
15942pattern refineRelation_tax_payers_address_reference_Tax_Card(
15943 problem:LogicProblem, interpretation:PartialInterpretation,
15944 relationIterpretation:PartialRelationInterpretation,
15945 from: DefinedElement, to: DefinedElement)
15946{
15947 find interpretation(problem,interpretation);
15948 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15949 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_address reference Tax_Card");
15950 find mustExist(problem, interpretation, from);
15951 find mustExist(problem, interpretation, to);
15952 find mustInstanceOfTax_Card_class(problem,interpretation,from);
15953 find mustInstanceOfAddress_class(problem,interpretation,to);
15954 find mayInRelationtax_payers_address_reference_Tax_Card(problem,interpretation,from,to);
15955 neg find mustInRelationtax_payers_address_reference_Tax_Card(problem,interpretation,from,to);
15956}
15957pattern refineRelation_income_Tax_Credit_reference_Tax_Card_and_taxation_Frame_reference_Income_Tax_Credit(
15958 problem:LogicProblem, interpretation:PartialInterpretation,
15959 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15960 from: DefinedElement, to: DefinedElement)
15961{
15962 find interpretation(problem,interpretation);
15963 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15964 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_Tax_Credit reference Tax_Card");
15965 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15966 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"taxation_Frame reference Income_Tax_Credit");
15967 find mustExist(problem, interpretation, from);
15968 find mustExist(problem, interpretation, to);
15969 find mustInstanceOfTax_Card_class(problem,interpretation,from);
15970 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,to);
15971 find mayInRelationincome_Tax_Credit_reference_Tax_Card(problem,interpretation,from,to);
15972 neg find mustInRelationincome_Tax_Credit_reference_Tax_Card(problem,interpretation,from,to);
15973}
15974pattern refineRelation_current_tax_card_reference_Tax_Card_and_previous_reference_Tax_Card(
15975 problem:LogicProblem, interpretation:PartialInterpretation,
15976 relationIterpretation:PartialRelationInterpretation, oppositeInterpretation:PartialRelationInterpretation,
15977 from: DefinedElement, to: DefinedElement)
15978{
15979 find interpretation(problem,interpretation);
15980 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15981 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"current_tax_card reference Tax_Card");
15982 PartialInterpretation.partialrelationinterpretation(interpretation,oppositeInterpretation);
15983 PartialRelationInterpretation.interpretationOf.name(oppositeInterpretation,"previous reference Tax_Card");
15984 find mustExist(problem, interpretation, from);
15985 find mustExist(problem, interpretation, to);
15986 find mustInstanceOfTax_Card_class(problem,interpretation,from);
15987 find mustInstanceOfTax_Card_class(problem,interpretation,to);
15988 find mayInRelationcurrent_tax_card_reference_Tax_Card(problem,interpretation,from,to);
15989 neg find mustInRelationcurrent_tax_card_reference_Tax_Card(problem,interpretation,from,to);
15990}
15991pattern refineRelation_taxPayer_reference_Income_Tax_Credit(
15992 problem:LogicProblem, interpretation:PartialInterpretation,
15993 relationIterpretation:PartialRelationInterpretation,
15994 from: DefinedElement, to: DefinedElement)
15995{
15996 find interpretation(problem,interpretation);
15997 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
15998 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxPayer reference Income_Tax_Credit");
15999 find mustExist(problem, interpretation, from);
16000 find mustExist(problem, interpretation, to);
16001 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
16002 find mustInstanceOfTax_Payer_class(problem,interpretation,to);
16003 find mayInRelationtaxPayer_reference_Income_Tax_Credit(problem,interpretation,from,to);
16004 neg find mustInRelationtaxPayer_reference_Income_Tax_Credit(problem,interpretation,from,to);
16005}
16006pattern refineRelation_MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(
16007 problem:LogicProblem, interpretation:PartialInterpretation,
16008 relationIterpretation:PartialRelationInterpretation,
16009 from: DefinedElement, to: DefinedElement)
16010{
16011 find interpretation(problem,interpretation);
16012 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16013 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants");
16014 find mustExist(problem, interpretation, from);
16015 find mustExist(problem, interpretation, to);
16016 find mustInstanceOfConstants_class(problem,interpretation,from);
16017 RealElement(to);
16018 find mayInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem,interpretation,from,to);
16019 neg find mustInRelationMAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD_attribute_Constants(problem,interpretation,from,to);
16020}
16021pattern refineRelation_MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(
16022 problem:LogicProblem, interpretation:PartialInterpretation,
16023 relationIterpretation:PartialRelationInterpretation,
16024 from: DefinedElement, to: DefinedElement)
16025{
16026 find interpretation(problem,interpretation);
16027 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16028 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants");
16029 find mustExist(problem, interpretation, from);
16030 find mustExist(problem, interpretation, to);
16031 find mustInstanceOfConstants_class(problem,interpretation,from);
16032 RealElement(to);
16033 find mayInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem,interpretation,from,to);
16034 neg find mustInRelationMAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE_attribute_Constants(problem,interpretation,from,to);
16035}
16036pattern refineRelation_MINIMUM_SALARY_attribute_Constants(
16037 problem:LogicProblem, interpretation:PartialInterpretation,
16038 relationIterpretation:PartialRelationInterpretation,
16039 from: DefinedElement, to: DefinedElement)
16040{
16041 find interpretation(problem,interpretation);
16042 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16043 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_SALARY attribute Constants");
16044 find mustExist(problem, interpretation, from);
16045 find mustExist(problem, interpretation, to);
16046 find mustInstanceOfConstants_class(problem,interpretation,from);
16047 RealElement(to);
16048 find mayInRelationMINIMUM_SALARY_attribute_Constants(problem,interpretation,from,to);
16049 neg find mustInRelationMINIMUM_SALARY_attribute_Constants(problem,interpretation,from,to);
16050}
16051pattern refineRelation_FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(
16052 problem:LogicProblem, interpretation:PartialInterpretation,
16053 relationIterpretation:PartialRelationInterpretation,
16054 from: DefinedElement, to: DefinedElement)
16055{
16056 find interpretation(problem,interpretation);
16057 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16058 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants");
16059 find mustExist(problem, interpretation, from);
16060 find mustExist(problem, interpretation, to);
16061 find mustInstanceOfConstants_class(problem,interpretation,from);
16062 RealElement(to);
16063 find mayInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16064 neg find mustInRelationFLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16065}
16066pattern refineRelation_MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(
16067 problem:LogicProblem, interpretation:PartialInterpretation,
16068 relationIterpretation:PartialRelationInterpretation,
16069 from: DefinedElement, to: DefinedElement)
16070{
16071 find interpretation(problem,interpretation);
16072 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16073 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants");
16074 find mustExist(problem, interpretation, from);
16075 find mustExist(problem, interpretation, to);
16076 find mustInstanceOfConstants_class(problem,interpretation,from);
16077 RealElement(to);
16078 find mayInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem,interpretation,from,to);
16079 neg find mustInRelationMAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS_attribute_Constants(problem,interpretation,from,to);
16080}
16081pattern refineRelation_MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(
16082 problem:LogicProblem, interpretation:PartialInterpretation,
16083 relationIterpretation:PartialRelationInterpretation,
16084 from: DefinedElement, to: DefinedElement)
16085{
16086 find interpretation(problem,interpretation);
16087 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16088 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants");
16089 find mustExist(problem, interpretation, from);
16090 find mustExist(problem, interpretation, to);
16091 find mustInstanceOfConstants_class(problem,interpretation,from);
16092 RealElement(to);
16093 find mayInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem,interpretation,from,to);
16094 neg find mustInRelationMINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS_attribute_Constants(problem,interpretation,from,to);
16095}
16096pattern refineRelation_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(
16097 problem:LogicProblem, interpretation:PartialInterpretation,
16098 relationIterpretation:PartialRelationInterpretation,
16099 from: DefinedElement, to: DefinedElement)
16100{
16101 find interpretation(problem,interpretation);
16102 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16103 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants");
16104 find mustExist(problem, interpretation, from);
16105 find mustExist(problem, interpretation, to);
16106 find mustInstanceOfConstants_class(problem,interpretation,from);
16107 RealElement(to);
16108 find mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem,interpretation,from,to);
16109 neg find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC_attribute_Constants(problem,interpretation,from,to);
16110}
16111pattern refineRelation_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(
16112 problem:LogicProblem, interpretation:PartialInterpretation,
16113 relationIterpretation:PartialRelationInterpretation,
16114 from: DefinedElement, to: DefinedElement)
16115{
16116 find interpretation(problem,interpretation);
16117 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16118 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants");
16119 find mustExist(problem, interpretation, from);
16120 find mustExist(problem, interpretation, to);
16121 find mustInstanceOfConstants_class(problem,interpretation,from);
16122 RealElement(to);
16123 find mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16124 neg find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16125}
16126pattern refineRelation_MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
16127 problem:LogicProblem, interpretation:PartialInterpretation,
16128 relationIterpretation:PartialRelationInterpretation,
16129 from: DefinedElement, to: DefinedElement)
16130{
16131 find interpretation(problem,interpretation);
16132 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16133 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
16134 find mustExist(problem, interpretation, from);
16135 find mustExist(problem, interpretation, to);
16136 find mustInstanceOfConstants_class(problem,interpretation,from);
16137 RealElement(to);
16138 find mayInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16139 neg find mustInRelationMAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16140}
16141pattern refineRelation_MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
16142 problem:LogicProblem, interpretation:PartialInterpretation,
16143 relationIterpretation:PartialRelationInterpretation,
16144 from: DefinedElement, to: DefinedElement)
16145{
16146 find interpretation(problem,interpretation);
16147 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16148 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
16149 find mustExist(problem, interpretation, from);
16150 find mustExist(problem, interpretation, to);
16151 find mustInstanceOfConstants_class(problem,interpretation,from);
16152 RealElement(to);
16153 find mayInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16154 neg find mustInRelationMAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16155}
16156pattern refineRelation_MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(
16157 problem:LogicProblem, interpretation:PartialInterpretation,
16158 relationIterpretation:PartialRelationInterpretation,
16159 from: DefinedElement, to: DefinedElement)
16160{
16161 find interpretation(problem,interpretation);
16162 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16163 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants");
16164 find mustExist(problem, interpretation, from);
16165 find mustExist(problem, interpretation, to);
16166 find mustInstanceOfConstants_class(problem,interpretation,from);
16167 RealElement(to);
16168 find mayInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16169 neg find mustInRelationMINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION_attribute_Constants(problem,interpretation,from,to);
16170}
16171pattern refineRelation_FLAT_RATE_CIM_DAILY_attribute_Constants(
16172 problem:LogicProblem, interpretation:PartialInterpretation,
16173 relationIterpretation:PartialRelationInterpretation,
16174 from: DefinedElement, to: DefinedElement)
16175{
16176 find interpretation(problem,interpretation);
16177 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16178 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_DAILY attribute Constants");
16179 find mustExist(problem, interpretation, from);
16180 find mustExist(problem, interpretation, to);
16181 find mustInstanceOfConstants_class(problem,interpretation,from);
16182 RealElement(to);
16183 find mayInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(problem,interpretation,from,to);
16184 neg find mustInRelationFLAT_RATE_CIM_DAILY_attribute_Constants(problem,interpretation,from,to);
16185}
16186pattern refineRelation_FLAT_RATE_CIM_MONTHLY_attribute_Constants(
16187 problem:LogicProblem, interpretation:PartialInterpretation,
16188 relationIterpretation:PartialRelationInterpretation,
16189 from: DefinedElement, to: DefinedElement)
16190{
16191 find interpretation(problem,interpretation);
16192 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16193 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_MONTHLY attribute Constants");
16194 find mustExist(problem, interpretation, from);
16195 find mustExist(problem, interpretation, to);
16196 find mustInstanceOfConstants_class(problem,interpretation,from);
16197 RealElement(to);
16198 find mayInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16199 neg find mustInRelationFLAT_RATE_CIM_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16200}
16201pattern refineRelation_FLAT_RATE_CIM_YEARLY_attribute_Constants(
16202 problem:LogicProblem, interpretation:PartialInterpretation,
16203 relationIterpretation:PartialRelationInterpretation,
16204 from: DefinedElement, to: DefinedElement)
16205{
16206 find interpretation(problem,interpretation);
16207 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16208 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIM_YEARLY attribute Constants");
16209 find mustExist(problem, interpretation, from);
16210 find mustExist(problem, interpretation, to);
16211 find mustInstanceOfConstants_class(problem,interpretation,from);
16212 RealElement(to);
16213 find mayInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(problem,interpretation,from,to);
16214 neg find mustInRelationFLAT_RATE_CIM_YEARLY_attribute_Constants(problem,interpretation,from,to);
16215}
16216pattern refineRelation_FLAT_RATE_CIP_DAILY_attribute_Constants(
16217 problem:LogicProblem, interpretation:PartialInterpretation,
16218 relationIterpretation:PartialRelationInterpretation,
16219 from: DefinedElement, to: DefinedElement)
16220{
16221 find interpretation(problem,interpretation);
16222 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16223 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_DAILY attribute Constants");
16224 find mustExist(problem, interpretation, from);
16225 find mustExist(problem, interpretation, to);
16226 find mustInstanceOfConstants_class(problem,interpretation,from);
16227 RealElement(to);
16228 find mayInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(problem,interpretation,from,to);
16229 neg find mustInRelationFLAT_RATE_CIP_DAILY_attribute_Constants(problem,interpretation,from,to);
16230}
16231pattern refineRelation_FLAT_RATE_CIP_MONTHLY_attribute_Constants(
16232 problem:LogicProblem, interpretation:PartialInterpretation,
16233 relationIterpretation:PartialRelationInterpretation,
16234 from: DefinedElement, to: DefinedElement)
16235{
16236 find interpretation(problem,interpretation);
16237 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16238 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_MONTHLY attribute Constants");
16239 find mustExist(problem, interpretation, from);
16240 find mustExist(problem, interpretation, to);
16241 find mustInstanceOfConstants_class(problem,interpretation,from);
16242 RealElement(to);
16243 find mayInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16244 neg find mustInRelationFLAT_RATE_CIP_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16245}
16246pattern refineRelation_FLAT_RATE_CIP_YEARLY_attribute_Constants(
16247 problem:LogicProblem, interpretation:PartialInterpretation,
16248 relationIterpretation:PartialRelationInterpretation,
16249 from: DefinedElement, to: DefinedElement)
16250{
16251 find interpretation(problem,interpretation);
16252 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16253 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIP_YEARLY attribute Constants");
16254 find mustExist(problem, interpretation, from);
16255 find mustExist(problem, interpretation, to);
16256 find mustInstanceOfConstants_class(problem,interpretation,from);
16257 RealElement(to);
16258 find mayInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(problem,interpretation,from,to);
16259 neg find mustInRelationFLAT_RATE_CIP_YEARLY_attribute_Constants(problem,interpretation,from,to);
16260}
16261pattern refineRelation_FLAT_RATE_CIS_DAILY_attribute_Constants(
16262 problem:LogicProblem, interpretation:PartialInterpretation,
16263 relationIterpretation:PartialRelationInterpretation,
16264 from: DefinedElement, to: DefinedElement)
16265{
16266 find interpretation(problem,interpretation);
16267 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16268 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_DAILY attribute Constants");
16269 find mustExist(problem, interpretation, from);
16270 find mustExist(problem, interpretation, to);
16271 find mustInstanceOfConstants_class(problem,interpretation,from);
16272 RealElement(to);
16273 find mayInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(problem,interpretation,from,to);
16274 neg find mustInRelationFLAT_RATE_CIS_DAILY_attribute_Constants(problem,interpretation,from,to);
16275}
16276pattern refineRelation_FLAT_RATE_CIS_MONTHLY_attribute_Constants(
16277 problem:LogicProblem, interpretation:PartialInterpretation,
16278 relationIterpretation:PartialRelationInterpretation,
16279 from: DefinedElement, to: DefinedElement)
16280{
16281 find interpretation(problem,interpretation);
16282 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16283 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_MONTHLY attribute Constants");
16284 find mustExist(problem, interpretation, from);
16285 find mustExist(problem, interpretation, to);
16286 find mustInstanceOfConstants_class(problem,interpretation,from);
16287 RealElement(to);
16288 find mayInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16289 neg find mustInRelationFLAT_RATE_CIS_MONTHLY_attribute_Constants(problem,interpretation,from,to);
16290}
16291pattern refineRelation_FLAT_RATE_CIS_YEARLY_attribute_Constants(
16292 problem:LogicProblem, interpretation:PartialInterpretation,
16293 relationIterpretation:PartialRelationInterpretation,
16294 from: DefinedElement, to: DefinedElement)
16295{
16296 find interpretation(problem,interpretation);
16297 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16298 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_CIS_YEARLY attribute Constants");
16299 find mustExist(problem, interpretation, from);
16300 find mustExist(problem, interpretation, to);
16301 find mustInstanceOfConstants_class(problem,interpretation,from);
16302 RealElement(to);
16303 find mayInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(problem,interpretation,from,to);
16304 neg find mustInRelationFLAT_RATE_CIS_YEARLY_attribute_Constants(problem,interpretation,from,to);
16305}
16306pattern refineRelation_FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(
16307 problem:LogicProblem, interpretation:PartialInterpretation,
16308 relationIterpretation:PartialRelationInterpretation,
16309 from: DefinedElement, to: DefinedElement)
16310{
16311 find interpretation(problem,interpretation);
16312 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16313 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants");
16314 find mustExist(problem, interpretation, from);
16315 find mustExist(problem, interpretation, to);
16316 find mustInstanceOfConstants_class(problem,interpretation,from);
16317 RealElement(to);
16318 find mayInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem,interpretation,from,to);
16319 neg find mustInRelationFLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT_attribute_Constants(problem,interpretation,from,to);
16320}
16321pattern refineRelation_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(
16322 problem:LogicProblem, interpretation:PartialInterpretation,
16323 relationIterpretation:PartialRelationInterpretation,
16324 from: DefinedElement, to: DefinedElement)
16325{
16326 find interpretation(problem,interpretation);
16327 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16328 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants");
16329 find mustExist(problem, interpretation, from);
16330 find mustExist(problem, interpretation, to);
16331 find mustInstanceOfConstants_class(problem,interpretation,from);
16332 RealElement(to);
16333 find mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem,interpretation,from,to);
16334 neg find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS_attribute_Constants(problem,interpretation,from,to);
16335}
16336pattern refineRelation_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
16337 problem:LogicProblem, interpretation:PartialInterpretation,
16338 relationIterpretation:PartialRelationInterpretation,
16339 from: DefinedElement, to: DefinedElement)
16340{
16341 find interpretation(problem,interpretation);
16342 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16343 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
16344 find mustExist(problem, interpretation, from);
16345 find mustExist(problem, interpretation, to);
16346 find mustInstanceOfConstants_class(problem,interpretation,from);
16347 RealElement(to);
16348 find mayInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16349 neg find mustInRelationFLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16350}
16351pattern refineRelation_DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(
16352 problem:LogicProblem, interpretation:PartialInterpretation,
16353 relationIterpretation:PartialRelationInterpretation,
16354 from: DefinedElement, to: DefinedElement)
16355{
16356 find interpretation(problem,interpretation);
16357 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16358 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants");
16359 find mustExist(problem, interpretation, from);
16360 find mustExist(problem, interpretation, to);
16361 find mustInstanceOfConstants_class(problem,interpretation,from);
16362 RealElement(to);
16363 find mayInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16364 neg find mustInRelationDISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE_attribute_Constants(problem,interpretation,from,to);
16365}
16366pattern refineRelation_MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(
16367 problem:LogicProblem, interpretation:PartialInterpretation,
16368 relationIterpretation:PartialRelationInterpretation,
16369 from: DefinedElement, to: DefinedElement)
16370{
16371 find interpretation(problem,interpretation);
16372 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16373 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants");
16374 find mustExist(problem, interpretation, from);
16375 find mustExist(problem, interpretation, to);
16376 find mustInstanceOfConstants_class(problem,interpretation,from);
16377 RealElement(to);
16378 find mayInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem,interpretation,from,to);
16379 neg find mustInRelationMAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE_attribute_Constants(problem,interpretation,from,to);
16380}
16381pattern refineRelation_tax_amount_attribute_Income_Tax(
16382 problem:LogicProblem, interpretation:PartialInterpretation,
16383 relationIterpretation:PartialRelationInterpretation,
16384 from: DefinedElement, to: DefinedElement)
16385{
16386 find interpretation(problem,interpretation);
16387 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16388 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_amount attribute Income_Tax");
16389 find mustExist(problem, interpretation, from);
16390 find mustExist(problem, interpretation, to);
16391 find mustInstanceOfIncome_Tax_class(problem,interpretation,from);
16392 RealElement(to);
16393 find mayInRelationtax_amount_attribute_Income_Tax(problem,interpretation,from,to);
16394 neg find mustInRelationtax_amount_attribute_Income_Tax(problem,interpretation,from,to);
16395}
16396pattern refineRelation_tax_year_attribute_Income_Tax(
16397 problem:LogicProblem, interpretation:PartialInterpretation,
16398 relationIterpretation:PartialRelationInterpretation,
16399 from: DefinedElement, to: DefinedElement)
16400{
16401 find interpretation(problem,interpretation);
16402 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16403 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax");
16404 find mustExist(problem, interpretation, from);
16405 find mustExist(problem, interpretation, to);
16406 find mustInstanceOfIncome_Tax_class(problem,interpretation,from);
16407 IntegerElement(to);
16408 find mayInRelationtax_year_attribute_Income_Tax(problem,interpretation,from,to);
16409 neg find mustInRelationtax_year_attribute_Income_Tax(problem,interpretation,from,to);
16410}
16411pattern refineRelation_id6_attribute_Income_Tax(
16412 problem:LogicProblem, interpretation:PartialInterpretation,
16413 relationIterpretation:PartialRelationInterpretation,
16414 from: DefinedElement, to: DefinedElement)
16415{
16416 find interpretation(problem,interpretation);
16417 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16418 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id6 attribute Income_Tax");
16419 find mustExist(problem, interpretation, from);
16420 find mustExist(problem, interpretation, to);
16421 find mustInstanceOfIncome_Tax_class(problem,interpretation,from);
16422 StringElement(to);
16423 find mayInRelationid6_attribute_Income_Tax(problem,interpretation,from,to);
16424 neg find mustInRelationid6_attribute_Income_Tax(problem,interpretation,from,to);
16425}
16426pattern refineRelation_taxesDue_attribute_Tax_Payer(
16427 problem:LogicProblem, interpretation:PartialInterpretation,
16428 relationIterpretation:PartialRelationInterpretation,
16429 from: DefinedElement, to: DefinedElement)
16430{
16431 find interpretation(problem,interpretation);
16432 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16433 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"taxesDue attribute Tax_Payer");
16434 find mustExist(problem, interpretation, from);
16435 find mustExist(problem, interpretation, to);
16436 find mustInstanceOfTax_Payer_class(problem,interpretation,from);
16437 RealElement(to);
16438 find mayInRelationtaxesDue_attribute_Tax_Payer(problem,interpretation,from,to);
16439 neg find mustInRelationtaxesDue_attribute_Tax_Payer(problem,interpretation,from,to);
16440}
16441pattern refineRelation_is_assisting_spouse_attribute_Physical_Person(
16442 problem:LogicProblem, interpretation:PartialInterpretation,
16443 relationIterpretation:PartialRelationInterpretation,
16444 from: DefinedElement, to: DefinedElement)
16445{
16446 find interpretation(problem,interpretation);
16447 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16448 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assisting_spouse attribute Physical_Person");
16449 find mustExist(problem, interpretation, from);
16450 find mustExist(problem, interpretation, to);
16451 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16452 BooleanElement(to);
16453 find mayInRelationis_assisting_spouse_attribute_Physical_Person(problem,interpretation,from,to);
16454 neg find mustInRelationis_assisting_spouse_attribute_Physical_Person(problem,interpretation,from,to);
16455}
16456pattern refineRelation_SSNo_attribute_Physical_Person(
16457 problem:LogicProblem, interpretation:PartialInterpretation,
16458 relationIterpretation:PartialRelationInterpretation,
16459 from: DefinedElement, to: DefinedElement)
16460{
16461 find interpretation(problem,interpretation);
16462 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16463 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"SSNo attribute Physical_Person");
16464 find mustExist(problem, interpretation, from);
16465 find mustExist(problem, interpretation, to);
16466 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16467 StringElement(to);
16468 find mayInRelationSSNo_attribute_Physical_Person(problem,interpretation,from,to);
16469 neg find mustInRelationSSNo_attribute_Physical_Person(problem,interpretation,from,to);
16470}
16471pattern refineRelation_birth_year_attribute_Physical_Person(
16472 problem:LogicProblem, interpretation:PartialInterpretation,
16473 relationIterpretation:PartialRelationInterpretation,
16474 from: DefinedElement, to: DefinedElement)
16475{
16476 find interpretation(problem,interpretation);
16477 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16478 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_year attribute Physical_Person");
16479 find mustExist(problem, interpretation, from);
16480 find mustExist(problem, interpretation, to);
16481 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16482 IntegerElement(to);
16483 find mayInRelationbirth_year_attribute_Physical_Person(problem,interpretation,from,to);
16484 neg find mustInRelationbirth_year_attribute_Physical_Person(problem,interpretation,from,to);
16485}
16486pattern refineRelation_disability_percentage_attribute_Physical_Person(
16487 problem:LogicProblem, interpretation:PartialInterpretation,
16488 relationIterpretation:PartialRelationInterpretation,
16489 from: DefinedElement, to: DefinedElement)
16490{
16491 find interpretation(problem,interpretation);
16492 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16493 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_percentage attribute Physical_Person");
16494 find mustExist(problem, interpretation, from);
16495 find mustExist(problem, interpretation, to);
16496 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16497 RealElement(to);
16498 find mayInRelationdisability_percentage_attribute_Physical_Person(problem,interpretation,from,to);
16499 neg find mustInRelationdisability_percentage_attribute_Physical_Person(problem,interpretation,from,to);
16500}
16501pattern refineRelation_disability_type_attribute_Physical_Person(
16502 problem:LogicProblem, interpretation:PartialInterpretation,
16503 relationIterpretation:PartialRelationInterpretation,
16504 from: DefinedElement, to: DefinedElement)
16505{
16506 find interpretation(problem,interpretation);
16507 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16508 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"disability_type attribute Physical_Person");
16509 find mustExist(problem, interpretation, from);
16510 find mustExist(problem, interpretation, to);
16511 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16512 find mustInstanceOfDisability_Types_enum(problem,interpretation,to);
16513 find mayInRelationdisability_type_attribute_Physical_Person(problem,interpretation,from,to);
16514 neg find mustInRelationdisability_type_attribute_Physical_Person(problem,interpretation,from,to);
16515}
16516pattern refineRelation_is_affiliated_personnaly_to_social_security_attribute_Physical_Person(
16517 problem:LogicProblem, interpretation:PartialInterpretation,
16518 relationIterpretation:PartialRelationInterpretation,
16519 from: DefinedElement, to: DefinedElement)
16520{
16521 find interpretation(problem,interpretation);
16522 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16523 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_affiliated_personnaly_to_social_security attribute Physical_Person");
16524 find mustExist(problem, interpretation, from);
16525 find mustExist(problem, interpretation, to);
16526 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16527 BooleanElement(to);
16528 find mayInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem,interpretation,from,to);
16529 neg find mustInRelationis_affiliated_personnaly_to_social_security_attribute_Physical_Person(problem,interpretation,from,to);
16530}
16531pattern refineRelation_birth_month_attribute_Physical_Person(
16532 problem:LogicProblem, interpretation:PartialInterpretation,
16533 relationIterpretation:PartialRelationInterpretation,
16534 from: DefinedElement, to: DefinedElement)
16535{
16536 find interpretation(problem,interpretation);
16537 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16538 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_month attribute Physical_Person");
16539 find mustExist(problem, interpretation, from);
16540 find mustExist(problem, interpretation, to);
16541 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16542 IntegerElement(to);
16543 find mayInRelationbirth_month_attribute_Physical_Person(problem,interpretation,from,to);
16544 neg find mustInRelationbirth_month_attribute_Physical_Person(problem,interpretation,from,to);
16545}
16546pattern refineRelation_birth_day_attribute_Physical_Person(
16547 problem:LogicProblem, interpretation:PartialInterpretation,
16548 relationIterpretation:PartialRelationInterpretation,
16549 from: DefinedElement, to: DefinedElement)
16550{
16551 find interpretation(problem,interpretation);
16552 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16553 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"birth_day attribute Physical_Person");
16554 find mustExist(problem, interpretation, from);
16555 find mustExist(problem, interpretation, to);
16556 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16557 IntegerElement(to);
16558 find mayInRelationbirth_day_attribute_Physical_Person(problem,interpretation,from,to);
16559 neg find mustInRelationbirth_day_attribute_Physical_Person(problem,interpretation,from,to);
16560}
16561pattern refineRelation_is_widower_attribute_Physical_Person(
16562 problem:LogicProblem, interpretation:PartialInterpretation,
16563 relationIterpretation:PartialRelationInterpretation,
16564 from: DefinedElement, to: DefinedElement)
16565{
16566 find interpretation(problem,interpretation);
16567 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16568 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_widower attribute Physical_Person");
16569 find mustExist(problem, interpretation, from);
16570 find mustExist(problem, interpretation, to);
16571 find mustInstanceOfPhysical_Person_class(problem,interpretation,from);
16572 BooleanElement(to);
16573 find mayInRelationis_widower_attribute_Physical_Person(problem,interpretation,from,to);
16574 neg find mustInRelationis_widower_attribute_Physical_Person(problem,interpretation,from,to);
16575}
16576pattern refineRelation_country_attribute_Address(
16577 problem:LogicProblem, interpretation:PartialInterpretation,
16578 relationIterpretation:PartialRelationInterpretation,
16579 from: DefinedElement, to: DefinedElement)
16580{
16581 find interpretation(problem,interpretation);
16582 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16583 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"country attribute Address");
16584 find mustExist(problem, interpretation, from);
16585 find mustExist(problem, interpretation, to);
16586 find mustInstanceOfAddress_class(problem,interpretation,from);
16587 find mustInstanceOfCountry_enum(problem,interpretation,to);
16588 find mayInRelationcountry_attribute_Address(problem,interpretation,from,to);
16589 neg find mustInRelationcountry_attribute_Address(problem,interpretation,from,to);
16590}
16591pattern refineRelation_street_attribute_Address(
16592 problem:LogicProblem, interpretation:PartialInterpretation,
16593 relationIterpretation:PartialRelationInterpretation,
16594 from: DefinedElement, to: DefinedElement)
16595{
16596 find interpretation(problem,interpretation);
16597 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16598 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"street attribute Address");
16599 find mustExist(problem, interpretation, from);
16600 find mustExist(problem, interpretation, to);
16601 find mustInstanceOfAddress_class(problem,interpretation,from);
16602 StringElement(to);
16603 find mayInRelationstreet_attribute_Address(problem,interpretation,from,to);
16604 neg find mustInRelationstreet_attribute_Address(problem,interpretation,from,to);
16605}
16606pattern refineRelation_zipCode_attribute_Address(
16607 problem:LogicProblem, interpretation:PartialInterpretation,
16608 relationIterpretation:PartialRelationInterpretation,
16609 from: DefinedElement, to: DefinedElement)
16610{
16611 find interpretation(problem,interpretation);
16612 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16613 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"zipCode attribute Address");
16614 find mustExist(problem, interpretation, from);
16615 find mustExist(problem, interpretation, to);
16616 find mustInstanceOfAddress_class(problem,interpretation,from);
16617 StringElement(to);
16618 find mayInRelationzipCode_attribute_Address(problem,interpretation,from,to);
16619 neg find mustInRelationzipCode_attribute_Address(problem,interpretation,from,to);
16620}
16621pattern refineRelation_city_attribute_Address(
16622 problem:LogicProblem, interpretation:PartialInterpretation,
16623 relationIterpretation:PartialRelationInterpretation,
16624 from: DefinedElement, to: DefinedElement)
16625{
16626 find interpretation(problem,interpretation);
16627 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16628 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"city attribute Address");
16629 find mustExist(problem, interpretation, from);
16630 find mustExist(problem, interpretation, to);
16631 find mustInstanceOfAddress_class(problem,interpretation,from);
16632 StringElement(to);
16633 find mayInRelationcity_attribute_Address(problem,interpretation,from,to);
16634 neg find mustInRelationcity_attribute_Address(problem,interpretation,from,to);
16635}
16636pattern refineRelation_id2_attribute_Address(
16637 problem:LogicProblem, interpretation:PartialInterpretation,
16638 relationIterpretation:PartialRelationInterpretation,
16639 from: DefinedElement, to: DefinedElement)
16640{
16641 find interpretation(problem,interpretation);
16642 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16643 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id2 attribute Address");
16644 find mustExist(problem, interpretation, from);
16645 find mustExist(problem, interpretation, to);
16646 find mustInstanceOfAddress_class(problem,interpretation,from);
16647 StringElement(to);
16648 find mayInRelationid2_attribute_Address(problem,interpretation,from,to);
16649 neg find mustInRelationid2_attribute_Address(problem,interpretation,from,to);
16650}
16651pattern refineRelation_declared_amount_attribute_Expense(
16652 problem:LogicProblem, interpretation:PartialInterpretation,
16653 relationIterpretation:PartialRelationInterpretation,
16654 from: DefinedElement, to: DefinedElement)
16655{
16656 find interpretation(problem,interpretation);
16657 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16658 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"declared_amount attribute Expense");
16659 find mustExist(problem, interpretation, from);
16660 find mustExist(problem, interpretation, to);
16661 find mustInstanceOfExpense_class(problem,interpretation,from);
16662 RealElement(to);
16663 find mayInRelationdeclared_amount_attribute_Expense(problem,interpretation,from,to);
16664 neg find mustInRelationdeclared_amount_attribute_Expense(problem,interpretation,from,to);
16665}
16666pattern refineRelation_expense_purpose_attribute_Expense(
16667 problem:LogicProblem, interpretation:PartialInterpretation,
16668 relationIterpretation:PartialRelationInterpretation,
16669 from: DefinedElement, to: DefinedElement)
16670{
16671 find interpretation(problem,interpretation);
16672 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16673 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"expense_purpose attribute Expense");
16674 find mustExist(problem, interpretation, from);
16675 find mustExist(problem, interpretation, to);
16676 find mustInstanceOfExpense_class(problem,interpretation,from);
16677 find mustInstanceOfExpense_Purpose_enum(problem,interpretation,to);
16678 find mayInRelationexpense_purpose_attribute_Expense(problem,interpretation,from,to);
16679 neg find mustInRelationexpense_purpose_attribute_Expense(problem,interpretation,from,to);
16680}
16681pattern refineRelation_id4_attribute_Expense(
16682 problem:LogicProblem, interpretation:PartialInterpretation,
16683 relationIterpretation:PartialRelationInterpretation,
16684 from: DefinedElement, to: DefinedElement)
16685{
16686 find interpretation(problem,interpretation);
16687 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16688 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id4 attribute Expense");
16689 find mustExist(problem, interpretation, from);
16690 find mustExist(problem, interpretation, to);
16691 find mustInstanceOfExpense_class(problem,interpretation,from);
16692 StringElement(to);
16693 find mayInRelationid4_attribute_Expense(problem,interpretation,from,to);
16694 neg find mustInRelationid4_attribute_Expense(problem,interpretation,from,to);
16695}
16696pattern refineRelation_dependent_type_attribute_Dependent(
16697 problem:LogicProblem, interpretation:PartialInterpretation,
16698 relationIterpretation:PartialRelationInterpretation,
16699 from: DefinedElement, to: DefinedElement)
16700{
16701 find interpretation(problem,interpretation);
16702 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16703 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"dependent_type attribute Dependent");
16704 find mustExist(problem, interpretation, from);
16705 find mustExist(problem, interpretation, to);
16706 find mustInstanceOfDependent_class(problem,interpretation,from);
16707 find mustInstanceOfDependent_Type_enum(problem,interpretation,to);
16708 find mayInRelationdependent_type_attribute_Dependent(problem,interpretation,from,to);
16709 neg find mustInRelationdependent_type_attribute_Dependent(problem,interpretation,from,to);
16710}
16711pattern refineRelation_continued_studies_attribute_Dependent(
16712 problem:LogicProblem, interpretation:PartialInterpretation,
16713 relationIterpretation:PartialRelationInterpretation,
16714 from: DefinedElement, to: DefinedElement)
16715{
16716 find interpretation(problem,interpretation);
16717 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16718 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"continued_studies attribute Dependent");
16719 find mustExist(problem, interpretation, from);
16720 find mustExist(problem, interpretation, to);
16721 find mustInstanceOfDependent_class(problem,interpretation,from);
16722 BooleanElement(to);
16723 find mayInRelationcontinued_studies_attribute_Dependent(problem,interpretation,from,to);
16724 neg find mustInRelationcontinued_studies_attribute_Dependent(problem,interpretation,from,to);
16725}
16726pattern refineRelation_amount_attribute_External_Allowance(
16727 problem:LogicProblem, interpretation:PartialInterpretation,
16728 relationIterpretation:PartialRelationInterpretation,
16729 from: DefinedElement, to: DefinedElement)
16730{
16731 find interpretation(problem,interpretation);
16732 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16733 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute External_Allowance");
16734 find mustExist(problem, interpretation, from);
16735 find mustExist(problem, interpretation, to);
16736 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
16737 RealElement(to);
16738 find mayInRelationamount_attribute_External_Allowance(problem,interpretation,from,to);
16739 neg find mustInRelationamount_attribute_External_Allowance(problem,interpretation,from,to);
16740}
16741pattern refineRelation_grantor_attribute_External_Allowance(
16742 problem:LogicProblem, interpretation:PartialInterpretation,
16743 relationIterpretation:PartialRelationInterpretation,
16744 from: DefinedElement, to: DefinedElement)
16745{
16746 find interpretation(problem,interpretation);
16747 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16748 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantor attribute External_Allowance");
16749 find mustExist(problem, interpretation, from);
16750 find mustExist(problem, interpretation, to);
16751 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
16752 find mustInstanceOfGrantor_enum(problem,interpretation,to);
16753 find mayInRelationgrantor_attribute_External_Allowance(problem,interpretation,from,to);
16754 neg find mustInRelationgrantor_attribute_External_Allowance(problem,interpretation,from,to);
16755}
16756pattern refineRelation_starting_year_attribute_External_Allowance(
16757 problem:LogicProblem, interpretation:PartialInterpretation,
16758 relationIterpretation:PartialRelationInterpretation,
16759 from: DefinedElement, to: DefinedElement)
16760{
16761 find interpretation(problem,interpretation);
16762 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16763 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute External_Allowance");
16764 find mustExist(problem, interpretation, from);
16765 find mustExist(problem, interpretation, to);
16766 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
16767 IntegerElement(to);
16768 find mayInRelationstarting_year_attribute_External_Allowance(problem,interpretation,from,to);
16769 neg find mustInRelationstarting_year_attribute_External_Allowance(problem,interpretation,from,to);
16770}
16771pattern refineRelation_ending_year_attribute_External_Allowance(
16772 problem:LogicProblem, interpretation:PartialInterpretation,
16773 relationIterpretation:PartialRelationInterpretation,
16774 from: DefinedElement, to: DefinedElement)
16775{
16776 find interpretation(problem,interpretation);
16777 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16778 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ending_year attribute External_Allowance");
16779 find mustExist(problem, interpretation, from);
16780 find mustExist(problem, interpretation, to);
16781 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
16782 IntegerElement(to);
16783 find mayInRelationending_year_attribute_External_Allowance(problem,interpretation,from,to);
16784 neg find mustInRelationending_year_attribute_External_Allowance(problem,interpretation,from,to);
16785}
16786pattern refineRelation_id5_attribute_External_Allowance(
16787 problem:LogicProblem, interpretation:PartialInterpretation,
16788 relationIterpretation:PartialRelationInterpretation,
16789 from: DefinedElement, to: DefinedElement)
16790{
16791 find interpretation(problem,interpretation);
16792 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16793 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute External_Allowance");
16794 find mustExist(problem, interpretation, from);
16795 find mustExist(problem, interpretation, to);
16796 find mustInstanceOfExternal_Allowance_class(problem,interpretation,from);
16797 StringElement(to);
16798 find mayInRelationid5_attribute_External_Allowance(problem,interpretation,from,to);
16799 neg find mustInRelationid5_attribute_External_Allowance(problem,interpretation,from,to);
16800}
16801pattern refineRelation_id1_attribute_Household(
16802 problem:LogicProblem, interpretation:PartialInterpretation,
16803 relationIterpretation:PartialRelationInterpretation,
16804 from: DefinedElement, to: DefinedElement)
16805{
16806 find interpretation(problem,interpretation);
16807 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16808 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id1 attribute Household");
16809 find mustExist(problem, interpretation, from);
16810 find mustExist(problem, interpretation, to);
16811 find mustInstanceOfHousehold_class(problem,interpretation,from);
16812 StringElement(to);
16813 find mayInRelationid1_attribute_Household(problem,interpretation,from,to);
16814 neg find mustInRelationid1_attribute_Household(problem,interpretation,from,to);
16815}
16816pattern refineRelation_start_year_attribute_Legal_Union_Record(
16817 problem:LogicProblem, interpretation:PartialInterpretation,
16818 relationIterpretation:PartialRelationInterpretation,
16819 from: DefinedElement, to: DefinedElement)
16820{
16821 find interpretation(problem,interpretation);
16822 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16823 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"start_year attribute Legal_Union_Record");
16824 find mustExist(problem, interpretation, from);
16825 find mustExist(problem, interpretation, to);
16826 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,from);
16827 IntegerElement(to);
16828 find mayInRelationstart_year_attribute_Legal_Union_Record(problem,interpretation,from,to);
16829 neg find mustInRelationstart_year_attribute_Legal_Union_Record(problem,interpretation,from,to);
16830}
16831pattern refineRelation_end_year_attribute_Legal_Union_Record(
16832 problem:LogicProblem, interpretation:PartialInterpretation,
16833 relationIterpretation:PartialRelationInterpretation,
16834 from: DefinedElement, to: DefinedElement)
16835{
16836 find interpretation(problem,interpretation);
16837 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16838 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"end_year attribute Legal_Union_Record");
16839 find mustExist(problem, interpretation, from);
16840 find mustExist(problem, interpretation, to);
16841 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,from);
16842 IntegerElement(to);
16843 find mayInRelationend_year_attribute_Legal_Union_Record(problem,interpretation,from,to);
16844 neg find mustInRelationend_year_attribute_Legal_Union_Record(problem,interpretation,from,to);
16845}
16846pattern refineRelation_separation_cause_attribute_Legal_Union_Record(
16847 problem:LogicProblem, interpretation:PartialInterpretation,
16848 relationIterpretation:PartialRelationInterpretation,
16849 from: DefinedElement, to: DefinedElement)
16850{
16851 find interpretation(problem,interpretation);
16852 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16853 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"separation_cause attribute Legal_Union_Record");
16854 find mustExist(problem, interpretation, from);
16855 find mustExist(problem, interpretation, to);
16856 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,from);
16857 find mustInstanceOfSeparation_Causes_enum(problem,interpretation,to);
16858 find mayInRelationseparation_cause_attribute_Legal_Union_Record(problem,interpretation,from,to);
16859 neg find mustInRelationseparation_cause_attribute_Legal_Union_Record(problem,interpretation,from,to);
16860}
16861pattern refineRelation_mutual_agreement_attribute_Legal_Union_Record(
16862 problem:LogicProblem, interpretation:PartialInterpretation,
16863 relationIterpretation:PartialRelationInterpretation,
16864 from: DefinedElement, to: DefinedElement)
16865{
16866 find interpretation(problem,interpretation);
16867 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16868 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"mutual_agreement attribute Legal_Union_Record");
16869 find mustExist(problem, interpretation, from);
16870 find mustExist(problem, interpretation, to);
16871 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,from);
16872 BooleanElement(to);
16873 find mayInRelationmutual_agreement_attribute_Legal_Union_Record(problem,interpretation,from,to);
16874 neg find mustInRelationmutual_agreement_attribute_Legal_Union_Record(problem,interpretation,from,to);
16875}
16876pattern refineRelation_id9_attribute_Legal_Union_Record(
16877 problem:LogicProblem, interpretation:PartialInterpretation,
16878 relationIterpretation:PartialRelationInterpretation,
16879 from: DefinedElement, to: DefinedElement)
16880{
16881 find interpretation(problem,interpretation);
16882 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16883 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id9 attribute Legal_Union_Record");
16884 find mustExist(problem, interpretation, from);
16885 find mustExist(problem, interpretation, to);
16886 find mustInstanceOfLegal_Union_Record_class(problem,interpretation,from);
16887 StringElement(to);
16888 find mayInRelationid9_attribute_Legal_Union_Record(problem,interpretation,from,to);
16889 neg find mustInRelationid9_attribute_Legal_Union_Record(problem,interpretation,from,to);
16890}
16891pattern refineRelation_starting_year_attribute_Tax_Property(
16892 problem:LogicProblem, interpretation:PartialInterpretation,
16893 relationIterpretation:PartialRelationInterpretation,
16894 from: DefinedElement, to: DefinedElement)
16895{
16896 find interpretation(problem,interpretation);
16897 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16898 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"starting_year attribute Tax_Property");
16899 find mustExist(problem, interpretation, from);
16900 find mustExist(problem, interpretation, to);
16901 find mustInstanceOfTax_Property_class(problem,interpretation,from);
16902 IntegerElement(to);
16903 find mayInRelationstarting_year_attribute_Tax_Property(problem,interpretation,from,to);
16904 neg find mustInRelationstarting_year_attribute_Tax_Property(problem,interpretation,from,to);
16905}
16906pattern refineRelation_id10_attribute_Tax_Property(
16907 problem:LogicProblem, interpretation:PartialInterpretation,
16908 relationIterpretation:PartialRelationInterpretation,
16909 from: DefinedElement, to: DefinedElement)
16910{
16911 find interpretation(problem,interpretation);
16912 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16913 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id10 attribute Tax_Property");
16914 find mustExist(problem, interpretation, from);
16915 find mustExist(problem, interpretation, to);
16916 find mustInstanceOfTax_Property_class(problem,interpretation,from);
16917 StringElement(to);
16918 find mayInRelationid10_attribute_Tax_Property(problem,interpretation,from,to);
16919 neg find mustInRelationid10_attribute_Tax_Property(problem,interpretation,from,to);
16920}
16921pattern refineRelation_is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(
16922 problem:LogicProblem, interpretation:PartialInterpretation,
16923 relationIterpretation:PartialRelationInterpretation,
16924 from: DefinedElement, to: DefinedElement)
16925{
16926 find interpretation(problem,interpretation);
16927 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16928 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent");
16929 find mustExist(problem, interpretation, from);
16930 find mustExist(problem, interpretation, to);
16931 find mustInstanceOfFromAgent_class(problem,interpretation,from);
16932 BooleanElement(to);
16933 find mayInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem,interpretation,from,to);
16934 neg find mustInRelationis_dependent_eligible_for_CE_Not_In_Houshold_Children_Care_attribute_FromAgent(problem,interpretation,from,to);
16935}
16936pattern refineRelation_is_eligible_debt_attribute_FromAgent(
16937 problem:LogicProblem, interpretation:PartialInterpretation,
16938 relationIterpretation:PartialRelationInterpretation,
16939 from: DefinedElement, to: DefinedElement)
16940{
16941 find interpretation(problem,interpretation);
16942 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16943 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_debt attribute FromAgent");
16944 find mustExist(problem, interpretation, from);
16945 find mustExist(problem, interpretation, to);
16946 find mustInstanceOfFromAgent_class(problem,interpretation,from);
16947 BooleanElement(to);
16948 find mayInRelationis_eligible_debt_attribute_FromAgent(problem,interpretation,from,to);
16949 neg find mustInRelationis_eligible_debt_attribute_FromAgent(problem,interpretation,from,to);
16950}
16951pattern refineRelation_income_amount_attribute_Income(
16952 problem:LogicProblem, interpretation:PartialInterpretation,
16953 relationIterpretation:PartialRelationInterpretation,
16954 from: DefinedElement, to: DefinedElement)
16955{
16956 find interpretation(problem,interpretation);
16957 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16958 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"income_amount attribute Income");
16959 find mustExist(problem, interpretation, from);
16960 find mustExist(problem, interpretation, to);
16961 find mustInstanceOfIncome_class(problem,interpretation,from);
16962 RealElement(to);
16963 find mayInRelationincome_amount_attribute_Income(problem,interpretation,from,to);
16964 neg find mustInRelationincome_amount_attribute_Income(problem,interpretation,from,to);
16965}
16966pattern refineRelation_tax_liability_attribute_Income(
16967 problem:LogicProblem, interpretation:PartialInterpretation,
16968 relationIterpretation:PartialRelationInterpretation,
16969 from: DefinedElement, to: DefinedElement)
16970{
16971 find interpretation(problem,interpretation);
16972 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16973 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_liability attribute Income");
16974 find mustExist(problem, interpretation, from);
16975 find mustExist(problem, interpretation, to);
16976 find mustInstanceOfIncome_class(problem,interpretation,from);
16977 RealElement(to);
16978 find mayInRelationtax_liability_attribute_Income(problem,interpretation,from,to);
16979 neg find mustInRelationtax_liability_attribute_Income(problem,interpretation,from,to);
16980}
16981pattern refineRelation_num_attribute_Income(
16982 problem:LogicProblem, interpretation:PartialInterpretation,
16983 relationIterpretation:PartialRelationInterpretation,
16984 from: DefinedElement, to: DefinedElement)
16985{
16986 find interpretation(problem,interpretation);
16987 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
16988 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"num attribute Income");
16989 find mustExist(problem, interpretation, from);
16990 find mustExist(problem, interpretation, to);
16991 find mustInstanceOfIncome_class(problem,interpretation,from);
16992 IntegerElement(to);
16993 find mayInRelationnum_attribute_Income(problem,interpretation,from,to);
16994 neg find mustInRelationnum_attribute_Income(problem,interpretation,from,to);
16995}
16996pattern refineRelation_subjectToWithholdingTax_attribute_Income_Type(
16997 problem:LogicProblem, interpretation:PartialInterpretation,
16998 relationIterpretation:PartialRelationInterpretation,
16999 from: DefinedElement, to: DefinedElement)
17000{
17001 find interpretation(problem,interpretation);
17002 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17003 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"subjectToWithholdingTax attribute Income_Type");
17004 find mustExist(problem, interpretation, from);
17005 find mustExist(problem, interpretation, to);
17006 find mustInstanceOfIncome_Type_class(problem,interpretation,from);
17007 BooleanElement(to);
17008 find mayInRelationsubjectToWithholdingTax_attribute_Income_Type(problem,interpretation,from,to);
17009 neg find mustInRelationsubjectToWithholdingTax_attribute_Income_Type(problem,interpretation,from,to);
17010}
17011pattern refineRelation_id8_attribute_Income_Type(
17012 problem:LogicProblem, interpretation:PartialInterpretation,
17013 relationIterpretation:PartialRelationInterpretation,
17014 from: DefinedElement, to: DefinedElement)
17015{
17016 find interpretation(problem,interpretation);
17017 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17018 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id8 attribute Income_Type");
17019 find mustExist(problem, interpretation, from);
17020 find mustExist(problem, interpretation, to);
17021 find mustInstanceOfIncome_Type_class(problem,interpretation,from);
17022 StringElement(to);
17023 find mayInRelationid8_attribute_Income_Type(problem,interpretation,from,to);
17024 neg find mustInRelationid8_attribute_Income_Type(problem,interpretation,from,to);
17025}
17026pattern refineRelation_card_identifier_attribute_Tax_Card(
17027 problem:LogicProblem, interpretation:PartialInterpretation,
17028 relationIterpretation:PartialRelationInterpretation,
17029 from: DefinedElement, to: DefinedElement)
17030{
17031 find interpretation(problem,interpretation);
17032 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17033 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"card_identifier attribute Tax_Card");
17034 find mustExist(problem, interpretation, from);
17035 find mustExist(problem, interpretation, to);
17036 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17037 StringElement(to);
17038 find mayInRelationcard_identifier_attribute_Tax_Card(problem,interpretation,from,to);
17039 neg find mustInRelationcard_identifier_attribute_Tax_Card(problem,interpretation,from,to);
17040}
17041pattern refineRelation_tax_card_type_attribute_Tax_Card(
17042 problem:LogicProblem, interpretation:PartialInterpretation,
17043 relationIterpretation:PartialRelationInterpretation,
17044 from: DefinedElement, to: DefinedElement)
17045{
17046 find interpretation(problem,interpretation);
17047 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17048 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_card_type attribute Tax_Card");
17049 find mustExist(problem, interpretation, from);
17050 find mustExist(problem, interpretation, to);
17051 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17052 find mustInstanceOfTax_Card_Type_enum(problem,interpretation,to);
17053 find mayInRelationtax_card_type_attribute_Tax_Card(problem,interpretation,from,to);
17054 neg find mustInRelationtax_card_type_attribute_Tax_Card(problem,interpretation,from,to);
17055}
17056pattern refineRelation_tax_office_attribute_Tax_Card(
17057 problem:LogicProblem, interpretation:PartialInterpretation,
17058 relationIterpretation:PartialRelationInterpretation,
17059 from: DefinedElement, to: DefinedElement)
17060{
17061 find interpretation(problem,interpretation);
17062 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17063 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_office attribute Tax_Card");
17064 find mustExist(problem, interpretation, from);
17065 find mustExist(problem, interpretation, to);
17066 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17067 find mustInstanceOfTax_Office_enum(problem,interpretation,to);
17068 find mayInRelationtax_office_attribute_Tax_Card(problem,interpretation,from,to);
17069 neg find mustInRelationtax_office_attribute_Tax_Card(problem,interpretation,from,to);
17070}
17071pattern refineRelation_percentage_of_witholding_attribute_Tax_Card(
17072 problem:LogicProblem, interpretation:PartialInterpretation,
17073 relationIterpretation:PartialRelationInterpretation,
17074 from: DefinedElement, to: DefinedElement)
17075{
17076 find interpretation(problem,interpretation);
17077 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17078 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"percentage_of_witholding attribute Tax_Card");
17079 find mustExist(problem, interpretation, from);
17080 find mustExist(problem, interpretation, to);
17081 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17082 RealElement(to);
17083 find mayInRelationpercentage_of_witholding_attribute_Tax_Card(problem,interpretation,from,to);
17084 neg find mustInRelationpercentage_of_witholding_attribute_Tax_Card(problem,interpretation,from,to);
17085}
17086pattern refineRelation_tax_payers_name_surname_attribute_Tax_Card(
17087 problem:LogicProblem, interpretation:PartialInterpretation,
17088 relationIterpretation:PartialRelationInterpretation,
17089 from: DefinedElement, to: DefinedElement)
17090{
17091 find interpretation(problem,interpretation);
17092 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17093 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_name_surname attribute Tax_Card");
17094 find mustExist(problem, interpretation, from);
17095 find mustExist(problem, interpretation, to);
17096 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17097 StringElement(to);
17098 find mayInRelationtax_payers_name_surname_attribute_Tax_Card(problem,interpretation,from,to);
17099 neg find mustInRelationtax_payers_name_surname_attribute_Tax_Card(problem,interpretation,from,to);
17100}
17101pattern refineRelation_tax_payers_partner_name_surname_attribute_Tax_Card(
17102 problem:LogicProblem, interpretation:PartialInterpretation,
17103 relationIterpretation:PartialRelationInterpretation,
17104 from: DefinedElement, to: DefinedElement)
17105{
17106 find interpretation(problem,interpretation);
17107 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17108 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payers_partner_name_surname attribute Tax_Card");
17109 find mustExist(problem, interpretation, from);
17110 find mustExist(problem, interpretation, to);
17111 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17112 StringElement(to);
17113 find mayInRelationtax_payers_partner_name_surname_attribute_Tax_Card(problem,interpretation,from,to);
17114 neg find mustInRelationtax_payers_partner_name_surname_attribute_Tax_Card(problem,interpretation,from,to);
17115}
17116pattern refineRelation_jobs_Employer_SSNo_attribute_Tax_Card(
17117 problem:LogicProblem, interpretation:PartialInterpretation,
17118 relationIterpretation:PartialRelationInterpretation,
17119 from: DefinedElement, to: DefinedElement)
17120{
17121 find interpretation(problem,interpretation);
17122 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17123 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_Employer_SSNo attribute Tax_Card");
17124 find mustExist(problem, interpretation, from);
17125 find mustExist(problem, interpretation, to);
17126 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17127 StringElement(to);
17128 find mayInRelationjobs_Employer_SSNo_attribute_Tax_Card(problem,interpretation,from,to);
17129 neg find mustInRelationjobs_Employer_SSNo_attribute_Tax_Card(problem,interpretation,from,to);
17130}
17131pattern refineRelation_jobs_employers_name_attribute_Tax_Card(
17132 problem:LogicProblem, interpretation:PartialInterpretation,
17133 relationIterpretation:PartialRelationInterpretation,
17134 from: DefinedElement, to: DefinedElement)
17135{
17136 find interpretation(problem,interpretation);
17137 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17138 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_employers_name attribute Tax_Card");
17139 find mustExist(problem, interpretation, from);
17140 find mustExist(problem, interpretation, to);
17141 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17142 StringElement(to);
17143 find mayInRelationjobs_employers_name_attribute_Tax_Card(problem,interpretation,from,to);
17144 neg find mustInRelationjobs_employers_name_attribute_Tax_Card(problem,interpretation,from,to);
17145}
17146pattern refineRelation_jobs_activity_type_attribute_Tax_Card(
17147 problem:LogicProblem, interpretation:PartialInterpretation,
17148 relationIterpretation:PartialRelationInterpretation,
17149 from: DefinedElement, to: DefinedElement)
17150{
17151 find interpretation(problem,interpretation);
17152 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17153 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_activity_type attribute Tax_Card");
17154 find mustExist(problem, interpretation, from);
17155 find mustExist(problem, interpretation, to);
17156 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17157 find mustInstanceOfJob_Activity_enum(problem,interpretation,to);
17158 find mayInRelationjobs_activity_type_attribute_Tax_Card(problem,interpretation,from,to);
17159 neg find mustInRelationjobs_activity_type_attribute_Tax_Card(problem,interpretation,from,to);
17160}
17161pattern refineRelation_jobs_place_of_work_attribute_Tax_Card(
17162 problem:LogicProblem, interpretation:PartialInterpretation,
17163 relationIterpretation:PartialRelationInterpretation,
17164 from: DefinedElement, to: DefinedElement)
17165{
17166 find interpretation(problem,interpretation);
17167 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17168 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"jobs_place_of_work attribute Tax_Card");
17169 find mustExist(problem, interpretation, from);
17170 find mustExist(problem, interpretation, to);
17171 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17172 find mustInstanceOfTown_enum(problem,interpretation,to);
17173 find mayInRelationjobs_place_of_work_attribute_Tax_Card(problem,interpretation,from,to);
17174 neg find mustInRelationjobs_place_of_work_attribute_Tax_Card(problem,interpretation,from,to);
17175}
17176pattern refineRelation_deduction_FD_daily_attribute_Tax_Card(
17177 problem:LogicProblem, interpretation:PartialInterpretation,
17178 relationIterpretation:PartialRelationInterpretation,
17179 from: DefinedElement, to: DefinedElement)
17180{
17181 find interpretation(problem,interpretation);
17182 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17183 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_daily attribute Tax_Card");
17184 find mustExist(problem, interpretation, from);
17185 find mustExist(problem, interpretation, to);
17186 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17187 RealElement(to);
17188 find mayInRelationdeduction_FD_daily_attribute_Tax_Card(problem,interpretation,from,to);
17189 neg find mustInRelationdeduction_FD_daily_attribute_Tax_Card(problem,interpretation,from,to);
17190}
17191pattern refineRelation_deduction_FD_monthly_attribute_Tax_Card(
17192 problem:LogicProblem, interpretation:PartialInterpretation,
17193 relationIterpretation:PartialRelationInterpretation,
17194 from: DefinedElement, to: DefinedElement)
17195{
17196 find interpretation(problem,interpretation);
17197 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17198 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FD_monthly attribute Tax_Card");
17199 find mustExist(problem, interpretation, from);
17200 find mustExist(problem, interpretation, to);
17201 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17202 RealElement(to);
17203 find mayInRelationdeduction_FD_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17204 neg find mustInRelationdeduction_FD_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17205}
17206pattern refineRelation_deduction_AC_daily_attribute_Tax_Card(
17207 problem:LogicProblem, interpretation:PartialInterpretation,
17208 relationIterpretation:PartialRelationInterpretation,
17209 from: DefinedElement, to: DefinedElement)
17210{
17211 find interpretation(problem,interpretation);
17212 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17213 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_daily attribute Tax_Card");
17214 find mustExist(problem, interpretation, from);
17215 find mustExist(problem, interpretation, to);
17216 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17217 RealElement(to);
17218 find mayInRelationdeduction_AC_daily_attribute_Tax_Card(problem,interpretation,from,to);
17219 neg find mustInRelationdeduction_AC_daily_attribute_Tax_Card(problem,interpretation,from,to);
17220}
17221pattern refineRelation_deduction_AC_monthly_attribute_Tax_Card(
17222 problem:LogicProblem, interpretation:PartialInterpretation,
17223 relationIterpretation:PartialRelationInterpretation,
17224 from: DefinedElement, to: DefinedElement)
17225{
17226 find interpretation(problem,interpretation);
17227 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17228 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_monthly attribute Tax_Card");
17229 find mustExist(problem, interpretation, from);
17230 find mustExist(problem, interpretation, to);
17231 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17232 RealElement(to);
17233 find mayInRelationdeduction_AC_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17234 neg find mustInRelationdeduction_AC_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17235}
17236pattern refineRelation_deduction_AC_yearly_attribute_Tax_Card(
17237 problem:LogicProblem, interpretation:PartialInterpretation,
17238 relationIterpretation:PartialRelationInterpretation,
17239 from: DefinedElement, to: DefinedElement)
17240{
17241 find interpretation(problem,interpretation);
17242 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17243 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_AC_yearly attribute Tax_Card");
17244 find mustExist(problem, interpretation, from);
17245 find mustExist(problem, interpretation, to);
17246 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17247 RealElement(to);
17248 find mayInRelationdeduction_AC_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17249 neg find mustInRelationdeduction_AC_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17250}
17251pattern refineRelation_deduction_CE_daily_attribute_Tax_Card(
17252 problem:LogicProblem, interpretation:PartialInterpretation,
17253 relationIterpretation:PartialRelationInterpretation,
17254 from: DefinedElement, to: DefinedElement)
17255{
17256 find interpretation(problem,interpretation);
17257 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17258 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_daily attribute Tax_Card");
17259 find mustExist(problem, interpretation, from);
17260 find mustExist(problem, interpretation, to);
17261 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17262 RealElement(to);
17263 find mayInRelationdeduction_CE_daily_attribute_Tax_Card(problem,interpretation,from,to);
17264 neg find mustInRelationdeduction_CE_daily_attribute_Tax_Card(problem,interpretation,from,to);
17265}
17266pattern refineRelation_deduction_CE_monthly_attribute_Tax_Card(
17267 problem:LogicProblem, interpretation:PartialInterpretation,
17268 relationIterpretation:PartialRelationInterpretation,
17269 from: DefinedElement, to: DefinedElement)
17270{
17271 find interpretation(problem,interpretation);
17272 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17273 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_monthly attribute Tax_Card");
17274 find mustExist(problem, interpretation, from);
17275 find mustExist(problem, interpretation, to);
17276 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17277 RealElement(to);
17278 find mayInRelationdeduction_CE_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17279 neg find mustInRelationdeduction_CE_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17280}
17281pattern refineRelation_deduction_CE_yearly_attribute_Tax_Card(
17282 problem:LogicProblem, interpretation:PartialInterpretation,
17283 relationIterpretation:PartialRelationInterpretation,
17284 from: DefinedElement, to: DefinedElement)
17285{
17286 find interpretation(problem,interpretation);
17287 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17288 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_CE_yearly attribute Tax_Card");
17289 find mustExist(problem, interpretation, from);
17290 find mustExist(problem, interpretation, to);
17291 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17292 RealElement(to);
17293 find mayInRelationdeduction_CE_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17294 neg find mustInRelationdeduction_CE_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17295}
17296pattern refineRelation_deduction_DS_daily_attribute_Tax_Card(
17297 problem:LogicProblem, interpretation:PartialInterpretation,
17298 relationIterpretation:PartialRelationInterpretation,
17299 from: DefinedElement, to: DefinedElement)
17300{
17301 find interpretation(problem,interpretation);
17302 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17303 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_daily attribute Tax_Card");
17304 find mustExist(problem, interpretation, from);
17305 find mustExist(problem, interpretation, to);
17306 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17307 RealElement(to);
17308 find mayInRelationdeduction_DS_daily_attribute_Tax_Card(problem,interpretation,from,to);
17309 neg find mustInRelationdeduction_DS_daily_attribute_Tax_Card(problem,interpretation,from,to);
17310}
17311pattern refineRelation_deduction_DS_monthly_attribute_Tax_Card(
17312 problem:LogicProblem, interpretation:PartialInterpretation,
17313 relationIterpretation:PartialRelationInterpretation,
17314 from: DefinedElement, to: DefinedElement)
17315{
17316 find interpretation(problem,interpretation);
17317 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17318 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_monthly attribute Tax_Card");
17319 find mustExist(problem, interpretation, from);
17320 find mustExist(problem, interpretation, to);
17321 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17322 RealElement(to);
17323 find mayInRelationdeduction_DS_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17324 neg find mustInRelationdeduction_DS_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17325}
17326pattern refineRelation_deduction_FO_daily_attribute_Tax_Card(
17327 problem:LogicProblem, interpretation:PartialInterpretation,
17328 relationIterpretation:PartialRelationInterpretation,
17329 from: DefinedElement, to: DefinedElement)
17330{
17331 find interpretation(problem,interpretation);
17332 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17333 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_daily attribute Tax_Card");
17334 find mustExist(problem, interpretation, from);
17335 find mustExist(problem, interpretation, to);
17336 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17337 RealElement(to);
17338 find mayInRelationdeduction_FO_daily_attribute_Tax_Card(problem,interpretation,from,to);
17339 neg find mustInRelationdeduction_FO_daily_attribute_Tax_Card(problem,interpretation,from,to);
17340}
17341pattern refineRelation_deduction_FO_monthly_attribute_Tax_Card(
17342 problem:LogicProblem, interpretation:PartialInterpretation,
17343 relationIterpretation:PartialRelationInterpretation,
17344 from: DefinedElement, to: DefinedElement)
17345{
17346 find interpretation(problem,interpretation);
17347 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17348 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_monthly attribute Tax_Card");
17349 find mustExist(problem, interpretation, from);
17350 find mustExist(problem, interpretation, to);
17351 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17352 RealElement(to);
17353 find mayInRelationdeduction_FO_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17354 neg find mustInRelationdeduction_FO_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17355}
17356pattern refineRelation_deduction_FO_yearly_attribute_Tax_Card(
17357 problem:LogicProblem, interpretation:PartialInterpretation,
17358 relationIterpretation:PartialRelationInterpretation,
17359 from: DefinedElement, to: DefinedElement)
17360{
17361 find interpretation(problem,interpretation);
17362 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17363 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_FO_yearly attribute Tax_Card");
17364 find mustExist(problem, interpretation, from);
17365 find mustExist(problem, interpretation, to);
17366 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17367 RealElement(to);
17368 find mayInRelationdeduction_FO_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17369 neg find mustInRelationdeduction_FO_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17370}
17371pattern refineRelation_credit_CIS_daily_attribute_Tax_Card(
17372 problem:LogicProblem, interpretation:PartialInterpretation,
17373 relationIterpretation:PartialRelationInterpretation,
17374 from: DefinedElement, to: DefinedElement)
17375{
17376 find interpretation(problem,interpretation);
17377 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17378 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_daily attribute Tax_Card");
17379 find mustExist(problem, interpretation, from);
17380 find mustExist(problem, interpretation, to);
17381 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17382 RealElement(to);
17383 find mayInRelationcredit_CIS_daily_attribute_Tax_Card(problem,interpretation,from,to);
17384 neg find mustInRelationcredit_CIS_daily_attribute_Tax_Card(problem,interpretation,from,to);
17385}
17386pattern refineRelation_credit_CIS_monthly_attribute_Tax_Card(
17387 problem:LogicProblem, interpretation:PartialInterpretation,
17388 relationIterpretation:PartialRelationInterpretation,
17389 from: DefinedElement, to: DefinedElement)
17390{
17391 find interpretation(problem,interpretation);
17392 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17393 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIS_monthly attribute Tax_Card");
17394 find mustExist(problem, interpretation, from);
17395 find mustExist(problem, interpretation, to);
17396 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17397 RealElement(to);
17398 find mayInRelationcredit_CIS_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17399 neg find mustInRelationcredit_CIS_monthly_attribute_Tax_Card(problem,interpretation,from,to);
17400}
17401pattern refineRelation_credit_CIM_daily_attribute_Tax_Card(
17402 problem:LogicProblem, interpretation:PartialInterpretation,
17403 relationIterpretation:PartialRelationInterpretation,
17404 from: DefinedElement, to: DefinedElement)
17405{
17406 find interpretation(problem,interpretation);
17407 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17408 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_daily attribute Tax_Card");
17409 find mustExist(problem, interpretation, from);
17410 find mustExist(problem, interpretation, to);
17411 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17412 RealElement(to);
17413 find mayInRelationcredit_CIM_daily_attribute_Tax_Card(problem,interpretation,from,to);
17414 neg find mustInRelationcredit_CIM_daily_attribute_Tax_Card(problem,interpretation,from,to);
17415}
17416pattern refineRelation_validity_attribute_Tax_Card(
17417 problem:LogicProblem, interpretation:PartialInterpretation,
17418 relationIterpretation:PartialRelationInterpretation,
17419 from: DefinedElement, to: DefinedElement)
17420{
17421 find interpretation(problem,interpretation);
17422 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17423 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"validity attribute Tax_Card");
17424 find mustExist(problem, interpretation, from);
17425 find mustExist(problem, interpretation, to);
17426 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17427 BooleanElement(to);
17428 find mayInRelationvalidity_attribute_Tax_Card(problem,interpretation,from,to);
17429 neg find mustInRelationvalidity_attribute_Tax_Card(problem,interpretation,from,to);
17430}
17431pattern refineRelation_credit_CIM_yearly_attribute_Tax_Card(
17432 problem:LogicProblem, interpretation:PartialInterpretation,
17433 relationIterpretation:PartialRelationInterpretation,
17434 from: DefinedElement, to: DefinedElement)
17435{
17436 find interpretation(problem,interpretation);
17437 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17438 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"credit_CIM_yearly attribute Tax_Card");
17439 find mustExist(problem, interpretation, from);
17440 find mustExist(problem, interpretation, to);
17441 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17442 RealElement(to);
17443 find mayInRelationcredit_CIM_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17444 neg find mustInRelationcredit_CIM_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17445}
17446pattern refineRelation_deduction_DS_Alimony_yearly_attribute_Tax_Card(
17447 problem:LogicProblem, interpretation:PartialInterpretation,
17448 relationIterpretation:PartialRelationInterpretation,
17449 from: DefinedElement, to: DefinedElement)
17450{
17451 find interpretation(problem,interpretation);
17452 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17453 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Alimony_yearly attribute Tax_Card");
17454 find mustExist(problem, interpretation, from);
17455 find mustExist(problem, interpretation, to);
17456 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17457 RealElement(to);
17458 find mayInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17459 neg find mustInRelationdeduction_DS_Alimony_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17460}
17461pattern refineRelation_deduction_DS_Debt_yearly_attribute_Tax_Card(
17462 problem:LogicProblem, interpretation:PartialInterpretation,
17463 relationIterpretation:PartialRelationInterpretation,
17464 from: DefinedElement, to: DefinedElement)
17465{
17466 find interpretation(problem,interpretation);
17467 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17468 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"deduction_DS_Debt_yearly attribute Tax_Card");
17469 find mustExist(problem, interpretation, from);
17470 find mustExist(problem, interpretation, to);
17471 find mustInstanceOfTax_Card_class(problem,interpretation,from);
17472 RealElement(to);
17473 find mayInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17474 neg find mustInRelationdeduction_DS_Debt_yearly_attribute_Tax_Card(problem,interpretation,from,to);
17475}
17476pattern refineRelation_grantedBy_attribute_Income_Tax_Credit(
17477 problem:LogicProblem, interpretation:PartialInterpretation,
17478 relationIterpretation:PartialRelationInterpretation,
17479 from: DefinedElement, to: DefinedElement)
17480{
17481 find interpretation(problem,interpretation);
17482 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17483 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"grantedBy attribute Income_Tax_Credit");
17484 find mustExist(problem, interpretation, from);
17485 find mustExist(problem, interpretation, to);
17486 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17487 find mustInstanceOfGrantor_enum(problem,interpretation,to);
17488 find mayInRelationgrantedBy_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17489 neg find mustInRelationgrantedBy_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17490}
17491pattern refineRelation_tax_year_attribute_Income_Tax_Credit(
17492 problem:LogicProblem, interpretation:PartialInterpretation,
17493 relationIterpretation:PartialRelationInterpretation,
17494 from: DefinedElement, to: DefinedElement)
17495{
17496 find interpretation(problem,interpretation);
17497 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17498 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_year attribute Income_Tax_Credit");
17499 find mustExist(problem, interpretation, from);
17500 find mustExist(problem, interpretation, to);
17501 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17502 IntegerElement(to);
17503 find mayInRelationtax_year_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17504 neg find mustInRelationtax_year_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17505}
17506pattern refineRelation_yearly_attribute_Income_Tax_Credit(
17507 problem:LogicProblem, interpretation:PartialInterpretation,
17508 relationIterpretation:PartialRelationInterpretation,
17509 from: DefinedElement, to: DefinedElement)
17510{
17511 find interpretation(problem,interpretation);
17512 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17513 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"yearly attribute Income_Tax_Credit");
17514 find mustExist(problem, interpretation, from);
17515 find mustExist(problem, interpretation, to);
17516 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17517 RealElement(to);
17518 find mayInRelationyearly_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17519 neg find mustInRelationyearly_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17520}
17521pattern refineRelation_monthly_attribute_Income_Tax_Credit(
17522 problem:LogicProblem, interpretation:PartialInterpretation,
17523 relationIterpretation:PartialRelationInterpretation,
17524 from: DefinedElement, to: DefinedElement)
17525{
17526 find interpretation(problem,interpretation);
17527 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17528 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"monthly attribute Income_Tax_Credit");
17529 find mustExist(problem, interpretation, from);
17530 find mustExist(problem, interpretation, to);
17531 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17532 RealElement(to);
17533 find mayInRelationmonthly_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17534 neg find mustInRelationmonthly_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17535}
17536pattern refineRelation_daily_attribute_Income_Tax_Credit(
17537 problem:LogicProblem, interpretation:PartialInterpretation,
17538 relationIterpretation:PartialRelationInterpretation,
17539 from: DefinedElement, to: DefinedElement)
17540{
17541 find interpretation(problem,interpretation);
17542 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17543 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"daily attribute Income_Tax_Credit");
17544 find mustExist(problem, interpretation, from);
17545 find mustExist(problem, interpretation, to);
17546 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17547 RealElement(to);
17548 find mayInRelationdaily_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17549 neg find mustInRelationdaily_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17550}
17551pattern refineRelation_id7_attribute_Income_Tax_Credit(
17552 problem:LogicProblem, interpretation:PartialInterpretation,
17553 relationIterpretation:PartialRelationInterpretation,
17554 from: DefinedElement, to: DefinedElement)
17555{
17556 find interpretation(problem,interpretation);
17557 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17558 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id7 attribute Income_Tax_Credit");
17559 find mustExist(problem, interpretation, from);
17560 find mustExist(problem, interpretation, to);
17561 find mustInstanceOfIncome_Tax_Credit_class(problem,interpretation,from);
17562 StringElement(to);
17563 find mayInRelationid7_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17564 neg find mustInRelationid7_attribute_Income_Tax_Credit(problem,interpretation,from,to);
17565}
17566pattern refineRelation_amount_attribute_Income_Detail(
17567 problem:LogicProblem, interpretation:PartialInterpretation,
17568 relationIterpretation:PartialRelationInterpretation,
17569 from: DefinedElement, to: DefinedElement)
17570{
17571 find interpretation(problem,interpretation);
17572 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17573 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"amount attribute Income_Detail");
17574 find mustExist(problem, interpretation, from);
17575 find mustExist(problem, interpretation, to);
17576 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17577 RealElement(to);
17578 find mayInRelationamount_attribute_Income_Detail(problem,interpretation,from,to);
17579 neg find mustInRelationamount_attribute_Income_Detail(problem,interpretation,from,to);
17580}
17581pattern refineRelation_is_worked_attribute_Income_Detail(
17582 problem:LogicProblem, interpretation:PartialInterpretation,
17583 relationIterpretation:PartialRelationInterpretation,
17584 from: DefinedElement, to: DefinedElement)
17585{
17586 find interpretation(problem,interpretation);
17587 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17588 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_worked attribute Income_Detail");
17589 find mustExist(problem, interpretation, from);
17590 find mustExist(problem, interpretation, to);
17591 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17592 BooleanElement(to);
17593 find mayInRelationis_worked_attribute_Income_Detail(problem,interpretation,from,to);
17594 neg find mustInRelationis_worked_attribute_Income_Detail(problem,interpretation,from,to);
17595}
17596pattern refineRelation_distance_attribute_Income_Detail(
17597 problem:LogicProblem, interpretation:PartialInterpretation,
17598 relationIterpretation:PartialRelationInterpretation,
17599 from: DefinedElement, to: DefinedElement)
17600{
17601 find interpretation(problem,interpretation);
17602 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17603 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance attribute Income_Detail");
17604 find mustExist(problem, interpretation, from);
17605 find mustExist(problem, interpretation, to);
17606 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17607 RealElement(to);
17608 find mayInRelationdistance_attribute_Income_Detail(problem,interpretation,from,to);
17609 neg find mustInRelationdistance_attribute_Income_Detail(problem,interpretation,from,to);
17610}
17611pattern refineRelation_worked_days_attribute_Income_Detail(
17612 problem:LogicProblem, interpretation:PartialInterpretation,
17613 relationIterpretation:PartialRelationInterpretation,
17614 from: DefinedElement, to: DefinedElement)
17615{
17616 find interpretation(problem,interpretation);
17617 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17618 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"worked_days attribute Income_Detail");
17619 find mustExist(problem, interpretation, from);
17620 find mustExist(problem, interpretation, to);
17621 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17622 IntegerElement(to);
17623 find mayInRelationworked_days_attribute_Income_Detail(problem,interpretation,from,to);
17624 neg find mustInRelationworked_days_attribute_Income_Detail(problem,interpretation,from,to);
17625}
17626pattern refineRelation_is_contributing_CNS_attribute_Income_Detail(
17627 problem:LogicProblem, interpretation:PartialInterpretation,
17628 relationIterpretation:PartialRelationInterpretation,
17629 from: DefinedElement, to: DefinedElement)
17630{
17631 find interpretation(problem,interpretation);
17632 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17633 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_contributing_CNS attribute Income_Detail");
17634 find mustExist(problem, interpretation, from);
17635 find mustExist(problem, interpretation, to);
17636 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17637 BooleanElement(to);
17638 find mayInRelationis_contributing_CNS_attribute_Income_Detail(problem,interpretation,from,to);
17639 neg find mustInRelationis_contributing_CNS_attribute_Income_Detail(problem,interpretation,from,to);
17640}
17641pattern refineRelation_id5_attribute_Income_Detail(
17642 problem:LogicProblem, interpretation:PartialInterpretation,
17643 relationIterpretation:PartialRelationInterpretation,
17644 from: DefinedElement, to: DefinedElement)
17645{
17646 find interpretation(problem,interpretation);
17647 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17648 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id5 attribute Income_Detail");
17649 find mustExist(problem, interpretation, from);
17650 find mustExist(problem, interpretation, to);
17651 find mustInstanceOfIncome_Detail_class(problem,interpretation,from);
17652 StringElement(to);
17653 find mayInRelationid5_attribute_Income_Detail(problem,interpretation,from,to);
17654 neg find mustInRelationid5_attribute_Income_Detail(problem,interpretation,from,to);
17655}
17656pattern refineRelation_id_attribute_FromLaw(
17657 problem:LogicProblem, interpretation:PartialInterpretation,
17658 relationIterpretation:PartialRelationInterpretation,
17659 from: DefinedElement, to: DefinedElement)
17660{
17661 find interpretation(problem,interpretation);
17662 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17663 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id attribute FromLaw");
17664 find mustExist(problem, interpretation, from);
17665 find mustExist(problem, interpretation, to);
17666 find mustInstanceOfFromLaw_class(problem,interpretation,from);
17667 StringElement(to);
17668 find mayInRelationid_attribute_FromLaw(problem,interpretation,from,to);
17669 neg find mustInRelationid_attribute_FromLaw(problem,interpretation,from,to);
17670}
17671pattern refineRelation_is_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(
17672 problem:LogicProblem, interpretation:PartialInterpretation,
17673 relationIterpretation:PartialRelationInterpretation,
17674 from: DefinedElement, to: DefinedElement)
17675{
17676 find interpretation(problem,interpretation);
17677 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17678 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_assimilated_to_resident attribute Non_Resident_Tax_Payer");
17679 find mustExist(problem, interpretation, from);
17680 find mustExist(problem, interpretation, to);
17681 find mustInstanceOfNon_Resident_Tax_Payer_class(problem,interpretation,from);
17682 BooleanElement(to);
17683 find mayInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem,interpretation,from,to);
17684 neg find mustInRelationis_assimilated_to_resident_attribute_Non_Resident_Tax_Payer(problem,interpretation,from,to);
17685}
17686pattern refineRelation_occasional_payement_attribute_Pensions_and_Annuities_Income(
17687 problem:LogicProblem, interpretation:PartialInterpretation,
17688 relationIterpretation:PartialRelationInterpretation,
17689 from: DefinedElement, to: DefinedElement)
17690{
17691 find interpretation(problem,interpretation);
17692 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17693 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"occasional_payement attribute Pensions_and_Annuities_Income");
17694 find mustExist(problem, interpretation, from);
17695 find mustExist(problem, interpretation, to);
17696 find mustInstanceOfPensions_and_Annuities_Income_class(problem,interpretation,from);
17697 BooleanElement(to);
17698 find mayInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(problem,interpretation,from,to);
17699 neg find mustInRelationoccasional_payement_attribute_Pensions_and_Annuities_Income(problem,interpretation,from,to);
17700}
17701pattern refineRelation_is_periodic_attribute_Rentals_and_Leases_Income(
17702 problem:LogicProblem, interpretation:PartialInterpretation,
17703 relationIterpretation:PartialRelationInterpretation,
17704 from: DefinedElement, to: DefinedElement)
17705{
17706 find interpretation(problem,interpretation);
17707 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17708 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_periodic attribute Rentals_and_Leases_Income");
17709 find mustExist(problem, interpretation, from);
17710 find mustExist(problem, interpretation, to);
17711 find mustInstanceOfRentals_and_Leases_Income_class(problem,interpretation,from);
17712 BooleanElement(to);
17713 find mayInRelationis_periodic_attribute_Rentals_and_Leases_Income(problem,interpretation,from,to);
17714 neg find mustInRelationis_periodic_attribute_Rentals_and_Leases_Income(problem,interpretation,from,to);
17715}
17716pattern refineRelation_distance_declared_in_january_attribute_FD(
17717 problem:LogicProblem, interpretation:PartialInterpretation,
17718 relationIterpretation:PartialRelationInterpretation,
17719 from: DefinedElement, to: DefinedElement)
17720{
17721 find interpretation(problem,interpretation);
17722 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17723 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"distance_declared_in_january attribute FD");
17724 find mustExist(problem, interpretation, from);
17725 find mustExist(problem, interpretation, to);
17726 find mustInstanceOfFD_class(problem,interpretation,from);
17727 RealElement(to);
17728 find mayInRelationdistance_declared_in_january_attribute_FD(problem,interpretation,from,to);
17729 neg find mustInRelationdistance_declared_in_january_attribute_FD(problem,interpretation,from,to);
17730}
17731pattern refineRelation_calculated_distance_attribute_FD(
17732 problem:LogicProblem, interpretation:PartialInterpretation,
17733 relationIterpretation:PartialRelationInterpretation,
17734 from: DefinedElement, to: DefinedElement)
17735{
17736 find interpretation(problem,interpretation);
17737 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17738 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"calculated_distance attribute FD");
17739 find mustExist(problem, interpretation, from);
17740 find mustExist(problem, interpretation, to);
17741 find mustInstanceOfFD_class(problem,interpretation,from);
17742 RealElement(to);
17743 find mayInRelationcalculated_distance_attribute_FD(problem,interpretation,from,to);
17744 neg find mustInRelationcalculated_distance_attribute_FD(problem,interpretation,from,to);
17745}
17746pattern refineRelation_rate_type_for_FO_attribute_FO(
17747 problem:LogicProblem, interpretation:PartialInterpretation,
17748 relationIterpretation:PartialRelationInterpretation,
17749 from: DefinedElement, to: DefinedElement)
17750{
17751 find interpretation(problem,interpretation);
17752 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17753 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"rate_type_for_FO attribute FO");
17754 find mustExist(problem, interpretation, from);
17755 find mustExist(problem, interpretation, to);
17756 find mustInstanceOfFO_class(problem,interpretation,from);
17757 find mustInstanceOfType_of_Rate_enum(problem,interpretation,to);
17758 find mayInRelationrate_type_for_FO_attribute_FO(problem,interpretation,from,to);
17759 neg find mustInRelationrate_type_for_FO_attribute_FO(problem,interpretation,from,to);
17760}
17761pattern refineRelation_permanent_expense_category_attribute_DS_for_Permanent_Expense(
17762 problem:LogicProblem, interpretation:PartialInterpretation,
17763 relationIterpretation:PartialRelationInterpretation,
17764 from: DefinedElement, to: DefinedElement)
17765{
17766 find interpretation(problem,interpretation);
17767 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17768 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"permanent_expense_category attribute DS_for_Permanent_Expense");
17769 find mustExist(problem, interpretation, from);
17770 find mustExist(problem, interpretation, to);
17771 find mustInstanceOfDS_for_Permanent_Expense_class(problem,interpretation,from);
17772 find mustInstanceOfCategory_of_Permanent_Expense_enum(problem,interpretation,to);
17773 find mayInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(problem,interpretation,from,to);
17774 neg find mustInRelationpermanent_expense_category_attribute_DS_for_Permanent_Expense(problem,interpretation,from,to);
17775}
17776pattern refineRelation_maximum_deductible_amount_attribute_DS(
17777 problem:LogicProblem, interpretation:PartialInterpretation,
17778 relationIterpretation:PartialRelationInterpretation,
17779 from: DefinedElement, to: DefinedElement)
17780{
17781 find interpretation(problem,interpretation);
17782 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17783 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount attribute DS");
17784 find mustExist(problem, interpretation, from);
17785 find mustExist(problem, interpretation, to);
17786 find mustInstanceOfDS_class(problem,interpretation,from);
17787 RealElement(to);
17788 find mayInRelationmaximum_deductible_amount_attribute_DS(problem,interpretation,from,to);
17789 neg find mustInRelationmaximum_deductible_amount_attribute_DS(problem,interpretation,from,to);
17790}
17791pattern refineRelation_id3_attribute_DS(
17792 problem:LogicProblem, interpretation:PartialInterpretation,
17793 relationIterpretation:PartialRelationInterpretation,
17794 from: DefinedElement, to: DefinedElement)
17795{
17796 find interpretation(problem,interpretation);
17797 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17798 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"id3 attribute DS");
17799 find mustExist(problem, interpretation, from);
17800 find mustExist(problem, interpretation, to);
17801 find mustInstanceOfDS_class(problem,interpretation,from);
17802 StringElement(to);
17803 find mayInRelationid3_attribute_DS(problem,interpretation,from,to);
17804 neg find mustInRelationid3_attribute_DS(problem,interpretation,from,to);
17805}
17806pattern refineRelation_insurance_category_attribute_DS_for_Health_and_Pension_Insurance(
17807 problem:LogicProblem, interpretation:PartialInterpretation,
17808 relationIterpretation:PartialRelationInterpretation,
17809 from: DefinedElement, to: DefinedElement)
17810{
17811 find interpretation(problem,interpretation);
17812 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17813 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"insurance_category attribute DS_for_Health_and_Pension_Insurance");
17814 find mustExist(problem, interpretation, from);
17815 find mustExist(problem, interpretation, to);
17816 find mustInstanceOfDS_for_Health_and_Pension_Insurance_class(problem,interpretation,from);
17817 find mustInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem,interpretation,to);
17818 find mayInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem,interpretation,from,to);
17819 neg find mustInRelationinsurance_category_attribute_DS_for_Health_and_Pension_Insurance(problem,interpretation,from,to);
17820}
17821pattern refineRelation_private_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(
17822 problem:LogicProblem, interpretation:PartialInterpretation,
17823 relationIterpretation:PartialRelationInterpretation,
17824 from: DefinedElement, to: DefinedElement)
17825{
17826 find interpretation(problem,interpretation);
17827 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17828 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan");
17829 find mustExist(problem, interpretation, from);
17830 find mustExist(problem, interpretation, to);
17831 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,from);
17832 find mustInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem,interpretation,to);
17833 find mayInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17834 neg find mustInRelationprivate_insurance_and_plan_category_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17835}
17836pattern refineRelation_increase_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(
17837 problem:LogicProblem, interpretation:PartialInterpretation,
17838 relationIterpretation:PartialRelationInterpretation,
17839 from: DefinedElement, to: DefinedElement)
17840{
17841 find interpretation(problem,interpretation);
17842 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17843 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan");
17844 find mustExist(problem, interpretation, from);
17845 find mustExist(problem, interpretation, to);
17846 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,from);
17847 RealElement(to);
17848 find mayInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17849 neg find mustInRelationincrease_for_life_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17850}
17851pattern refineRelation_maximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(
17852 problem:LogicProblem, interpretation:PartialInterpretation,
17853 relationIterpretation:PartialRelationInterpretation,
17854 from: DefinedElement, to: DefinedElement)
17855{
17856 find interpretation(problem,interpretation);
17857 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17858 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan");
17859 find mustExist(problem, interpretation, from);
17860 find mustExist(problem, interpretation, to);
17861 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,from);
17862 RealElement(to);
17863 find mayInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17864 neg find mustInRelationmaximum_deductible_amount_for_private_insurance_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17865}
17866pattern refineRelation_maximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(
17867 problem:LogicProblem, interpretation:PartialInterpretation,
17868 relationIterpretation:PartialRelationInterpretation,
17869 from: DefinedElement, to: DefinedElement)
17870{
17871 find interpretation(problem,interpretation);
17872 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17873 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan");
17874 find mustExist(problem, interpretation, from);
17875 find mustExist(problem, interpretation, to);
17876 find mustInstanceOfDS_for_Private_Insurance_and_Plan_class(problem,interpretation,from);
17877 RealElement(to);
17878 find mayInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17879 neg find mustInRelationmaximum_deductible_amount_for_old_age_pension_plan_attribute_DS_for_Private_Insurance_and_Plan(problem,interpretation,from,to);
17880}
17881pattern refineRelation_category_attribute_Permanent_Expense(
17882 problem:LogicProblem, interpretation:PartialInterpretation,
17883 relationIterpretation:PartialRelationInterpretation,
17884 from: DefinedElement, to: DefinedElement)
17885{
17886 find interpretation(problem,interpretation);
17887 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17888 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Permanent_Expense");
17889 find mustExist(problem, interpretation, from);
17890 find mustExist(problem, interpretation, to);
17891 find mustInstanceOfPermanent_Expense_class(problem,interpretation,from);
17892 find mustInstanceOfCategory_of_Permanent_Expense_enum(problem,interpretation,to);
17893 find mayInRelationcategory_attribute_Permanent_Expense(problem,interpretation,from,to);
17894 neg find mustInRelationcategory_attribute_Permanent_Expense(problem,interpretation,from,to);
17895}
17896pattern refineRelation_is_eligible_for_deduction_attribute_Permanent_Expense(
17897 problem:LogicProblem, interpretation:PartialInterpretation,
17898 relationIterpretation:PartialRelationInterpretation,
17899 from: DefinedElement, to: DefinedElement)
17900{
17901 find interpretation(problem,interpretation);
17902 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17903 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_eligible_for_deduction attribute Permanent_Expense");
17904 find mustExist(problem, interpretation, from);
17905 find mustExist(problem, interpretation, to);
17906 find mustInstanceOfPermanent_Expense_class(problem,interpretation,from);
17907 BooleanElement(to);
17908 find mayInRelationis_eligible_for_deduction_attribute_Permanent_Expense(problem,interpretation,from,to);
17909 neg find mustInRelationis_eligible_for_deduction_attribute_Permanent_Expense(problem,interpretation,from,to);
17910}
17911pattern refineRelation_category_attribute_Private_Insurance_and_Plan(
17912 problem:LogicProblem, interpretation:PartialInterpretation,
17913 relationIterpretation:PartialRelationInterpretation,
17914 from: DefinedElement, to: DefinedElement)
17915{
17916 find interpretation(problem,interpretation);
17917 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17918 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Private_Insurance_and_Plan");
17919 find mustExist(problem, interpretation, from);
17920 find mustExist(problem, interpretation, to);
17921 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,from);
17922 find mustInstanceOfCategory_of_Private_Insurance_and_Plan_enum(problem,interpretation,to);
17923 find mayInRelationcategory_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17924 neg find mustInRelationcategory_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17925}
17926pattern refineRelation_duration_of_contract_attribute_Private_Insurance_and_Plan(
17927 problem:LogicProblem, interpretation:PartialInterpretation,
17928 relationIterpretation:PartialRelationInterpretation,
17929 from: DefinedElement, to: DefinedElement)
17930{
17931 find interpretation(problem,interpretation);
17932 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17933 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"duration_of_contract attribute Private_Insurance_and_Plan");
17934 find mustExist(problem, interpretation, from);
17935 find mustExist(problem, interpretation, to);
17936 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,from);
17937 IntegerElement(to);
17938 find mayInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17939 neg find mustInRelationduration_of_contract_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17940}
17941pattern refineRelation_is_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(
17942 problem:LogicProblem, interpretation:PartialInterpretation,
17943 relationIterpretation:PartialRelationInterpretation,
17944 from: DefinedElement, to: DefinedElement)
17945{
17946 find interpretation(problem,interpretation);
17947 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17948 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan");
17949 find mustExist(problem, interpretation, from);
17950 find mustExist(problem, interpretation, to);
17951 find mustInstanceOfPrivate_Insurance_and_Plan_class(problem,interpretation,from);
17952 BooleanElement(to);
17953 find mayInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17954 neg find mustInRelationis_private_insurance_and_plan_eligible_for_deduction_attribute_Private_Insurance_and_Plan(problem,interpretation,from,to);
17955}
17956pattern refineRelation_category_attribute_Health_and_Pension_Insurance(
17957 problem:LogicProblem, interpretation:PartialInterpretation,
17958 relationIterpretation:PartialRelationInterpretation,
17959 from: DefinedElement, to: DefinedElement)
17960{
17961 find interpretation(problem,interpretation);
17962 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17963 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"category attribute Health_and_Pension_Insurance");
17964 find mustExist(problem, interpretation, from);
17965 find mustExist(problem, interpretation, to);
17966 find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,from);
17967 find mustInstanceOfCategory_of_Health_and_Pension_Insurances_enum(problem,interpretation,to);
17968 find mayInRelationcategory_attribute_Health_and_Pension_Insurance(problem,interpretation,from,to);
17969 neg find mustInRelationcategory_attribute_Health_and_Pension_Insurance(problem,interpretation,from,to);
17970}
17971pattern refineRelation_is_related_to_additional_salary_attribute_Health_and_Pension_Insurance(
17972 problem:LogicProblem, interpretation:PartialInterpretation,
17973 relationIterpretation:PartialRelationInterpretation,
17974 from: DefinedElement, to: DefinedElement)
17975{
17976 find interpretation(problem,interpretation);
17977 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17978 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_related_to_additional_salary attribute Health_and_Pension_Insurance");
17979 find mustExist(problem, interpretation, from);
17980 find mustExist(problem, interpretation, to);
17981 find mustInstanceOfHealth_and_Pension_Insurance_class(problem,interpretation,from);
17982 BooleanElement(to);
17983 find mayInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem,interpretation,from,to);
17984 neg find mustInRelationis_related_to_additional_salary_attribute_Health_and_Pension_Insurance(problem,interpretation,from,to);
17985}
17986pattern refineRelation_beneficiary1_attribute_Donation(
17987 problem:LogicProblem, interpretation:PartialInterpretation,
17988 relationIterpretation:PartialRelationInterpretation,
17989 from: DefinedElement, to: DefinedElement)
17990{
17991 find interpretation(problem,interpretation);
17992 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
17993 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"beneficiary1 attribute Donation");
17994 find mustExist(problem, interpretation, from);
17995 find mustExist(problem, interpretation, to);
17996 find mustInstanceOfDonation_class(problem,interpretation,from);
17997 StringElement(to);
17998 find mayInRelationbeneficiary1_attribute_Donation(problem,interpretation,from,to);
17999 neg find mustInRelationbeneficiary1_attribute_Donation(problem,interpretation,from,to);
18000}
18001pattern refineRelation_is_beneficiary_eligible_attribute_Donation(
18002 problem:LogicProblem, interpretation:PartialInterpretation,
18003 relationIterpretation:PartialRelationInterpretation,
18004 from: DefinedElement, to: DefinedElement)
18005{
18006 find interpretation(problem,interpretation);
18007 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18008 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_beneficiary_eligible attribute Donation");
18009 find mustExist(problem, interpretation, from);
18010 find mustExist(problem, interpretation, to);
18011 find mustInstanceOfDonation_class(problem,interpretation,from);
18012 BooleanElement(to);
18013 find mayInRelationis_beneficiary_eligible_attribute_Donation(problem,interpretation,from,to);
18014 neg find mustInRelationis_beneficiary_eligible_attribute_Donation(problem,interpretation,from,to);
18015}
18016pattern refineRelation_is_donation_reported_attribute_Donation(
18017 problem:LogicProblem, interpretation:PartialInterpretation,
18018 relationIterpretation:PartialRelationInterpretation,
18019 from: DefinedElement, to: DefinedElement)
18020{
18021 find interpretation(problem,interpretation);
18022 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18023 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"is_donation_reported attribute Donation");
18024 find mustExist(problem, interpretation, from);
18025 find mustExist(problem, interpretation, to);
18026 find mustInstanceOfDonation_class(problem,interpretation,from);
18027 BooleanElement(to);
18028 find mayInRelationis_donation_reported_attribute_Donation(problem,interpretation,from,to);
18029 neg find mustInRelationis_donation_reported_attribute_Donation(problem,interpretation,from,to);
18030}
18031pattern refineRelation_regular_accountability_attribute_Loss_Carryforward(
18032 problem:LogicProblem, interpretation:PartialInterpretation,
18033 relationIterpretation:PartialRelationInterpretation,
18034 from: DefinedElement, to: DefinedElement)
18035{
18036 find interpretation(problem,interpretation);
18037 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18038 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"regular_accountability attribute Loss_Carryforward");
18039 find mustExist(problem, interpretation, from);
18040 find mustExist(problem, interpretation, to);
18041 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,from);
18042 BooleanElement(to);
18043 find mayInRelationregular_accountability_attribute_Loss_Carryforward(problem,interpretation,from,to);
18044 neg find mustInRelationregular_accountability_attribute_Loss_Carryforward(problem,interpretation,from,to);
18045}
18046pattern refineRelation_compensation_by_other_means_attribute_Loss_Carryforward(
18047 problem:LogicProblem, interpretation:PartialInterpretation,
18048 relationIterpretation:PartialRelationInterpretation,
18049 from: DefinedElement, to: DefinedElement)
18050{
18051 find interpretation(problem,interpretation);
18052 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18053 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"compensation_by_other_means attribute Loss_Carryforward");
18054 find mustExist(problem, interpretation, from);
18055 find mustExist(problem, interpretation, to);
18056 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,from);
18057 BooleanElement(to);
18058 find mayInRelationcompensation_by_other_means_attribute_Loss_Carryforward(problem,interpretation,from,to);
18059 neg find mustInRelationcompensation_by_other_means_attribute_Loss_Carryforward(problem,interpretation,from,to);
18060}
18061pattern refineRelation_tax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(
18062 problem:LogicProblem, interpretation:PartialInterpretation,
18063 relationIterpretation:PartialRelationInterpretation,
18064 from: DefinedElement, to: DefinedElement)
18065{
18066 find interpretation(problem,interpretation);
18067 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18068 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_inherited_business_ownership attribute Loss_Carryforward");
18069 find mustExist(problem, interpretation, from);
18070 find mustExist(problem, interpretation, to);
18071 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,from);
18072 BooleanElement(to);
18073 find mayInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem,interpretation,from,to);
18074 neg find mustInRelationtax_payer_has_inherited_business_ownership_attribute_Loss_Carryforward(problem,interpretation,from,to);
18075}
18076pattern refineRelation_tax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(
18077 problem:LogicProblem, interpretation:PartialInterpretation,
18078 relationIterpretation:PartialRelationInterpretation,
18079 from: DefinedElement, to: DefinedElement)
18080{
18081 find interpretation(problem,interpretation);
18082 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18083 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"tax_payer_has_been_partner_in_business attribute Loss_Carryforward");
18084 find mustExist(problem, interpretation, from);
18085 find mustExist(problem, interpretation, to);
18086 find mustInstanceOfLoss_Carryforward_class(problem,interpretation,from);
18087 BooleanElement(to);
18088 find mayInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem,interpretation,from,to);
18089 neg find mustInRelationtax_payer_has_been_partner_in_business_attribute_Loss_Carryforward(problem,interpretation,from,to);
18090}
18091pattern refineRelation_thresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(
18092 problem:LogicProblem, interpretation:PartialInterpretation,
18093 relationIterpretation:PartialRelationInterpretation,
18094 from: DefinedElement, to: DefinedElement)
18095{
18096 find interpretation(problem,interpretation);
18097 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18098 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"thresholded_deduction_percentage attribute Extraordinary_Expense_CE");
18099 find mustExist(problem, interpretation, from);
18100 find mustExist(problem, interpretation, to);
18101 find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,from);
18102 RealElement(to);
18103 find mayInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem,interpretation,from,to);
18104 neg find mustInRelationthresholded_deduction_percentage_attribute_Extraordinary_Expense_CE(problem,interpretation,from,to);
18105}
18106pattern refineRelation_ce_type_attribute_Extraordinary_Expense_CE(
18107 problem:LogicProblem, interpretation:PartialInterpretation,
18108 relationIterpretation:PartialRelationInterpretation,
18109 from: DefinedElement, to: DefinedElement)
18110{
18111 find interpretation(problem,interpretation);
18112 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
18113 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"ce_type attribute Extraordinary_Expense_CE");
18114 find mustExist(problem, interpretation, from);
18115 find mustExist(problem, interpretation, to);
18116 find mustInstanceOfExtraordinary_Expense_CE_class(problem,interpretation,from);
18117 find mustInstanceOfCE_Type_enum(problem,interpretation,to);
18118 find mayInRelationce_type_attribute_Extraordinary_Expense_CE(problem,interpretation,from,to);
18119 neg find mustInRelationce_type_attribute_Extraordinary_Expense_CE(problem,interpretation,from,to);
18120}
18121
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generation.logicproblem b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generation.logicproblem
deleted file mode 100644
index 2d189a41..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/generation.logicproblem
+++ /dev/null
@@ -1,10009 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<language:LogicProblem xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore2logicannotations="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language/ecore2logicannotation" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/problem" xmlns:language_1="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language">
3 <types xsi:type="language_1:TypeDeclaration" name="Constants class" isAbstract="true"/>
4 <types xsi:type="language_1:TypeDeclaration" name="Income_Tax class"/>
5 <types xsi:type="language_1:TypeDeclaration" name="Tax_Payer class" subtypes="//@types.22 //@types.24" supertypes="//@types.3 //@types.11" isAbstract="true"/>
6 <types xsi:type="language_1:TypeDeclaration" name="Physical_Person class" subtypes="//@types.2 //@types.6"/>
7 <types xsi:type="language_1:TypeDeclaration" name="Address class" subtypes="//@types.19 //@types.20"/>
8 <types xsi:type="language_1:TypeDeclaration" name="Expense class" subtypes="//@types.47 //@types.53 //@types.54 //@types.56"/>
9 <types xsi:type="language_1:TypeDeclaration" name="Dependent class" supertypes="//@types.3"/>
10 <types xsi:type="language_1:TypeDeclaration" name="External_Allowance class"/>
11 <types xsi:type="language_1:TypeDeclaration" name="Household class" supertypes="//@types.11"/>
12 <types xsi:type="language_1:TypeDeclaration" name="Legal_Union_Record class" subtypes="//@types.21 //@types.23" isAbstract="true"/>
13 <types xsi:type="language_1:TypeDeclaration" name="Tax_Property class"/>
14 <types xsi:type="language_1:TypeDeclaration" name="Tax_Case class" subtypes="//@types.2 //@types.8" isAbstract="true"/>
15 <types xsi:type="language_1:TypeDeclaration" name="FromAgent class"/>
16 <types xsi:type="language_1:TypeDeclaration" name="Income class" subtypes="//@types.31 //@types.32" isAbstract="true"/>
17 <types xsi:type="language_1:TypeDeclaration" name="Income_Type class" subtypes="//@types.25 //@types.26 //@types.27 //@types.28 //@types.29 //@types.30" isAbstract="true"/>
18 <types xsi:type="language_1:TypeDeclaration" name="Tax_Card class"/>
19 <types xsi:type="language_1:TypeDeclaration" name="Income_Tax_Credit class" subtypes="//@types.33 //@types.34 //@types.35"/>
20 <types xsi:type="language_1:TypeDeclaration" name="Income_Detail class"/>
21 <types xsi:type="language_1:TypeDeclaration" name="FromLaw class"/>
22 <types xsi:type="language_1:TypeDeclaration" name="Fiscal_Address class" supertypes="//@types.4"/>
23 <types xsi:type="language_1:TypeDeclaration" name="Habitual_Address class" supertypes="//@types.4"/>
24 <types xsi:type="language_1:TypeDeclaration" name="Marriage_Record class" supertypes="//@types.9"/>
25 <types xsi:type="language_1:TypeDeclaration" name="Non_Resident_Tax_Payer class" supertypes="//@types.2"/>
26 <types xsi:type="language_1:TypeDeclaration" name="Partnership_Record class" supertypes="//@types.9"/>
27 <types xsi:type="language_1:TypeDeclaration" name="Resident_Tax_Payer class" supertypes="//@types.2"/>
28 <types xsi:type="language_1:TypeDeclaration" name="Trade_and_Business_Income class" supertypes="//@types.14"/>
29 <types xsi:type="language_1:TypeDeclaration" name="Agriculture_and_Forestry_Income class" supertypes="//@types.14"/>
30 <types xsi:type="language_1:TypeDeclaration" name="Pensions_and_Annuities_Income class" supertypes="//@types.14"/>
31 <types xsi:type="language_1:TypeDeclaration" name="Capital_and_Investments_Income class" supertypes="//@types.14"/>
32 <types xsi:type="language_1:TypeDeclaration" name="Employment_Income class" supertypes="//@types.14"/>
33 <types xsi:type="language_1:TypeDeclaration" name="Rentals_and_Leases_Income class" supertypes="//@types.14"/>
34 <types xsi:type="language_1:TypeDeclaration" name="Foreign_Income class" supertypes="//@types.13"/>
35 <types xsi:type="language_1:TypeDeclaration" name="Local_Income class" supertypes="//@types.13"/>
36 <types xsi:type="language_1:TypeDeclaration" name="CIM class" supertypes="//@types.16"/>
37 <types xsi:type="language_1:TypeDeclaration" name="CIP class" supertypes="//@types.16"/>
38 <types xsi:type="language_1:TypeDeclaration" name="CIS class" supertypes="//@types.16"/>
39 <types xsi:type="language_1:TypeDeclaration" name="FD class" supertypes="//@types.37"/>
40 <types xsi:type="language_1:TypeDeclaration" name="Professional_Expenses_Deduction class" subtypes="//@types.36 //@types.38"/>
41 <types xsi:type="language_1:TypeDeclaration" name="FO class" supertypes="//@types.37"/>
42 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Permanent_Expense class" supertypes="//@types.40"/>
43 <types xsi:type="language_1:TypeDeclaration" name="DS class" subtypes="//@types.39 //@types.41 //@types.42 //@types.43 //@types.44 //@types.45"/>
44 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Interest_Expense class" supertypes="//@types.40"/>
45 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Health_and_Pension_Insurance class" supertypes="//@types.40"/>
46 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Private_Insurance_and_Plan class" supertypes="//@types.40"/>
47 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Loss_Carryforward class" supertypes="//@types.40"/>
48 <types xsi:type="language_1:TypeDeclaration" name="DS_for_Donation class" supertypes="//@types.40"/>
49 <types xsi:type="language_1:TypeDeclaration" name="Permanent_Expense class" supertypes="//@types.47"/>
50 <types xsi:type="language_1:TypeDeclaration" name="Special_Expense_DS class" subtypes="//@types.46 //@types.48 //@types.49 //@types.50 //@types.51 //@types.52" supertypes="//@types.5"/>
51 <types xsi:type="language_1:TypeDeclaration" name="Interest_Expense class" supertypes="//@types.47"/>
52 <types xsi:type="language_1:TypeDeclaration" name="Private_Insurance_and_Plan class" supertypes="//@types.47"/>
53 <types xsi:type="language_1:TypeDeclaration" name="Health_and_Pension_Insurance class" supertypes="//@types.47"/>
54 <types xsi:type="language_1:TypeDeclaration" name="Donation class" supertypes="//@types.47"/>
55 <types xsi:type="language_1:TypeDeclaration" name="Loss_Carryforward class" supertypes="//@types.47"/>
56 <types xsi:type="language_1:TypeDeclaration" name="Spousal_Expense_AC class" supertypes="//@types.5"/>
57 <types xsi:type="language_1:TypeDeclaration" name="Extraordinary_Expense_CE class" supertypes="//@types.5"/>
58 <types xsi:type="language_1:TypeDeclaration" name="Travel_Expense_FD class" supertypes="//@types.56"/>
59 <types xsi:type="language_1:TypeDeclaration" name="Professional_Expense class" subtypes="//@types.55 //@types.57" supertypes="//@types.5"/>
60 <types xsi:type="language_1:TypeDeclaration" name="Miscellaneous_Expense_FO class" supertypes="//@types.56"/>
61 <types xsi:type="language_1:TypeDefinition" name="Grantor enum" elements="//@elements.0 //@elements.1 //@elements.2 //@elements.3 //@elements.4 //@elements.5"/>
62 <types xsi:type="language_1:TypeDefinition" name="Disability_Types enum" elements="//@elements.6 //@elements.7 //@elements.8 //@elements.9 //@elements.10 //@elements.11 //@elements.12 //@elements.13"/>
63 <types xsi:type="language_1:TypeDefinition" name="Country enum" elements="//@elements.14 //@elements.15 //@elements.16 //@elements.17 //@elements.18 //@elements.19"/>
64 <types xsi:type="language_1:TypeDefinition" name="Tax_Card_Type enum" elements="//@elements.20 //@elements.21"/>
65 <types xsi:type="language_1:TypeDefinition" name="Tax_Office enum" elements="//@elements.22 //@elements.23 //@elements.24 //@elements.25"/>
66 <types xsi:type="language_1:TypeDefinition" name="Tax_Class_Category enum" elements="//@elements.26 //@elements.27 //@elements.28"/>
67 <types xsi:type="language_1:TypeDefinition" name="Job_Activity enum" elements="//@elements.29 //@elements.30 //@elements.31"/>
68 <types xsi:type="language_1:TypeDefinition" name="Town enum" elements="//@elements.32 //@elements.33 //@elements.34 //@elements.35 //@elements.36"/>
69 <types xsi:type="language_1:TypeDefinition" name="Type_of_Rate enum" elements="//@elements.37 //@elements.38"/>
70 <types xsi:type="language_1:TypeDefinition" name="CE_Type enum" elements="//@elements.39 //@elements.40 //@elements.41"/>
71 <types xsi:type="language_1:TypeDefinition" name="Expense_Purpose enum" elements="//@elements.42 //@elements.43 //@elements.44 //@elements.45 //@elements.46 //@elements.47"/>
72 <types xsi:type="language_1:TypeDefinition" name="Dependent_Type enum" elements="//@elements.48 //@elements.49 //@elements.50 //@elements.51 //@elements.52"/>
73 <types xsi:type="language_1:TypeDefinition" name="Separation_Causes enum" elements="//@elements.53 //@elements.54 //@elements.55 //@elements.56"/>
74 <types xsi:type="language_1:TypeDefinition" name="Category_of_Permanent_Expense enum" elements="//@elements.57 //@elements.58"/>
75 <types xsi:type="language_1:TypeDefinition" name="Category_of_Health_and_Pension_Insurances enum" elements="//@elements.59 //@elements.60 //@elements.61"/>
76 <types xsi:type="language_1:TypeDefinition" name="Category_of_Private_Insurance_and_Plan enum" elements="//@elements.62 //@elements.63 //@elements.64 //@elements.65 //@elements.66"/>
77 <types xsi:type="language_1:TypeDefinition" name="Legal_Union_Types enum" elements="//@elements.67 //@elements.68 //@elements.69"/>
78 <assertions name="lowerMultiplicity taxPayer Income_Tax" annotations="//@annotations.0">
79 <value xsi:type="language_1:Forall">
80 <quantifiedVariables name="src">
81 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
82 </quantifiedVariables>
83 <expression xsi:type="language_1:Exists">
84 <quantifiedVariables name="trg 1">
85 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
86 </quantifiedVariables>
87 <expression xsi:type="language_1:And">
88 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
89 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@quantifiedVariables.0"/>
90 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.0/@value/@expression/@quantifiedVariables.0"/>
91 </operands>
92 </expression>
93 </expression>
94 </value>
95 </assertions>
96 <assertions name="upperMultiplicity taxPayer Income_Tax" annotations="//@annotations.1">
97 <value xsi:type="language_1:Forall">
98 <quantifiedVariables name="src">
99 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
100 </quantifiedVariables>
101 <quantifiedVariables name="trg 1">
102 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
103 </quantifiedVariables>
104 <quantifiedVariables name="trg 2">
105 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
106 </quantifiedVariables>
107 <expression xsi:type="language_1:Impl">
108 <leftOperand xsi:type="language_1:And">
109 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
110 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.0"/>
111 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.1"/>
112 </operands>
113 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
114 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.0"/>
115 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.2"/>
116 </operands>
117 </leftOperand>
118 <rightOperand xsi:type="language_1:Not">
119 <operand xsi:type="language_1:Distinct">
120 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.1"/>
121 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.1/@value/@quantifiedVariables.2"/>
122 </operand>
123 </rightOperand>
124 </expression>
125 </value>
126 </assertions>
127 <assertions name="upperMultiplicity dependents Tax_Payer" annotations="//@annotations.2">
128 <value xsi:type="language_1:Forall">
129 <quantifiedVariables name="src">
130 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
131 </quantifiedVariables>
132 <quantifiedVariables name="trg 1">
133 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
134 </quantifiedVariables>
135 <quantifiedVariables name="trg 2">
136 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
137 </quantifiedVariables>
138 <quantifiedVariables name="trg 3">
139 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
140 </quantifiedVariables>
141 <quantifiedVariables name="trg 4">
142 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
143 </quantifiedVariables>
144 <quantifiedVariables name="trg 5">
145 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
146 </quantifiedVariables>
147 <quantifiedVariables name="trg 6">
148 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
149 </quantifiedVariables>
150 <quantifiedVariables name="trg 7">
151 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
152 </quantifiedVariables>
153 <expression xsi:type="language_1:Impl">
154 <leftOperand xsi:type="language_1:And">
155 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
156 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
157 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.1"/>
158 </operands>
159 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
160 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
161 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.2"/>
162 </operands>
163 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
164 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
165 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.3"/>
166 </operands>
167 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
168 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
169 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.4"/>
170 </operands>
171 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
172 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
173 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.5"/>
174 </operands>
175 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
176 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
177 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.6"/>
178 </operands>
179 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
180 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.0"/>
181 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.7"/>
182 </operands>
183 </leftOperand>
184 <rightOperand xsi:type="language_1:Not">
185 <operand xsi:type="language_1:Distinct">
186 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.1"/>
187 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.2"/>
188 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.3"/>
189 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.4"/>
190 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.5"/>
191 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.6"/>
192 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.2/@value/@quantifiedVariables.7"/>
193 </operand>
194 </rightOperand>
195 </expression>
196 </value>
197 </assertions>
198 <assertions name="lowerMultiplicity from_agent Tax_Payer" annotations="//@annotations.3">
199 <value xsi:type="language_1:Forall">
200 <quantifiedVariables name="src">
201 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
202 </quantifiedVariables>
203 <expression xsi:type="language_1:Exists">
204 <quantifiedVariables name="trg 1">
205 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
206 </quantifiedVariables>
207 <expression xsi:type="language_1:And">
208 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
209 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@quantifiedVariables.0"/>
210 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.3/@value/@expression/@quantifiedVariables.0"/>
211 </operands>
212 </expression>
213 </expression>
214 </value>
215 </assertions>
216 <assertions name="upperMultiplicity from_agent Tax_Payer" annotations="//@annotations.4">
217 <value xsi:type="language_1:Forall">
218 <quantifiedVariables name="src">
219 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
220 </quantifiedVariables>
221 <quantifiedVariables name="trg 1">
222 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
223 </quantifiedVariables>
224 <quantifiedVariables name="trg 2">
225 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
226 </quantifiedVariables>
227 <expression xsi:type="language_1:Impl">
228 <leftOperand xsi:type="language_1:And">
229 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
230 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.0"/>
231 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.1"/>
232 </operands>
233 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
234 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.0"/>
235 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.2"/>
236 </operands>
237 </leftOperand>
238 <rightOperand xsi:type="language_1:Not">
239 <operand xsi:type="language_1:Distinct">
240 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.1"/>
241 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.4/@value/@quantifiedVariables.2"/>
242 </operand>
243 </rightOperand>
244 </expression>
245 </value>
246 </assertions>
247 <assertions name="lowerMultiplicity incomes Tax_Payer" annotations="//@annotations.5">
248 <value xsi:type="language_1:Forall">
249 <quantifiedVariables name="src">
250 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
251 </quantifiedVariables>
252 <expression xsi:type="language_1:Exists">
253 <quantifiedVariables name="trg 1">
254 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
255 </quantifiedVariables>
256 <expression xsi:type="language_1:And">
257 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3">
258 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@quantifiedVariables.0"/>
259 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.5/@value/@expression/@quantifiedVariables.0"/>
260 </operands>
261 </expression>
262 </expression>
263 </value>
264 </assertions>
265 <assertions name="lowerMultiplicity from_law Tax_Payer" annotations="//@annotations.6">
266 <value xsi:type="language_1:Forall">
267 <quantifiedVariables name="src">
268 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
269 </quantifiedVariables>
270 <expression xsi:type="language_1:Exists">
271 <quantifiedVariables name="trg 1">
272 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
273 </quantifiedVariables>
274 <expression xsi:type="language_1:And">
275 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
276 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.6/@value/@quantifiedVariables.0"/>
277 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.6/@value/@expression/@quantifiedVariables.0"/>
278 </operands>
279 </expression>
280 </expression>
281 </value>
282 </assertions>
283 <assertions name="upperMultiplicity from_law Tax_Payer" annotations="//@annotations.7">
284 <value xsi:type="language_1:Forall">
285 <quantifiedVariables name="src">
286 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
287 </quantifiedVariables>
288 <quantifiedVariables name="trg 1">
289 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
290 </quantifiedVariables>
291 <quantifiedVariables name="trg 2">
292 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
293 </quantifiedVariables>
294 <expression xsi:type="language_1:Impl">
295 <leftOperand xsi:type="language_1:And">
296 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
297 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.0"/>
298 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.1"/>
299 </operands>
300 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
301 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.0"/>
302 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.2"/>
303 </operands>
304 </leftOperand>
305 <rightOperand xsi:type="language_1:Not">
306 <operand xsi:type="language_1:Distinct">
307 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.1"/>
308 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.7/@value/@quantifiedVariables.2"/>
309 </operand>
310 </rightOperand>
311 </expression>
312 </value>
313 </assertions>
314 <assertions name="upperMultiplicity dependent Expense" annotations="//@annotations.8">
315 <value xsi:type="language_1:Forall">
316 <quantifiedVariables name="src">
317 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
318 </quantifiedVariables>
319 <quantifiedVariables name="trg 1">
320 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
321 </quantifiedVariables>
322 <quantifiedVariables name="trg 2">
323 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
324 </quantifiedVariables>
325 <expression xsi:type="language_1:Impl">
326 <leftOperand xsi:type="language_1:And">
327 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
328 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.0"/>
329 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.1"/>
330 </operands>
331 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
332 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.0"/>
333 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.2"/>
334 </operands>
335 </leftOperand>
336 <rightOperand xsi:type="language_1:Not">
337 <operand xsi:type="language_1:Distinct">
338 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.1"/>
339 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.8/@value/@quantifiedVariables.2"/>
340 </operand>
341 </rightOperand>
342 </expression>
343 </value>
344 </assertions>
345 <assertions name="upperMultiplicity from_agent Expense" annotations="//@annotations.9">
346 <value xsi:type="language_1:Forall">
347 <quantifiedVariables name="src">
348 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
349 </quantifiedVariables>
350 <quantifiedVariables name="trg 1">
351 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
352 </quantifiedVariables>
353 <quantifiedVariables name="trg 2">
354 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
355 </quantifiedVariables>
356 <expression xsi:type="language_1:Impl">
357 <leftOperand xsi:type="language_1:And">
358 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
359 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.0"/>
360 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.1"/>
361 </operands>
362 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
363 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.0"/>
364 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.2"/>
365 </operands>
366 </leftOperand>
367 <rightOperand xsi:type="language_1:Not">
368 <operand xsi:type="language_1:Distinct">
369 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.1"/>
370 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.9/@value/@quantifiedVariables.2"/>
371 </operand>
372 </rightOperand>
373 </expression>
374 </value>
375 </assertions>
376 <assertions name="lowerMultiplicity income Expense" annotations="//@annotations.10">
377 <value xsi:type="language_1:Forall">
378 <quantifiedVariables name="src">
379 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
380 </quantifiedVariables>
381 <expression xsi:type="language_1:Exists">
382 <quantifiedVariables name="trg 1">
383 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
384 </quantifiedVariables>
385 <expression xsi:type="language_1:And">
386 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
387 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@quantifiedVariables.0"/>
388 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.10/@value/@expression/@quantifiedVariables.0"/>
389 </operands>
390 </expression>
391 </expression>
392 </value>
393 </assertions>
394 <assertions name="upperMultiplicity income Expense" annotations="//@annotations.11">
395 <value xsi:type="language_1:Forall">
396 <quantifiedVariables name="src">
397 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
398 </quantifiedVariables>
399 <quantifiedVariables name="trg 1">
400 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
401 </quantifiedVariables>
402 <quantifiedVariables name="trg 2">
403 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
404 </quantifiedVariables>
405 <expression xsi:type="language_1:Impl">
406 <leftOperand xsi:type="language_1:And">
407 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
408 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.0"/>
409 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.1"/>
410 </operands>
411 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
412 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.0"/>
413 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.2"/>
414 </operands>
415 </leftOperand>
416 <rightOperand xsi:type="language_1:Not">
417 <operand xsi:type="language_1:Distinct">
418 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.1"/>
419 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.11/@value/@quantifiedVariables.2"/>
420 </operand>
421 </rightOperand>
422 </expression>
423 </value>
424 </assertions>
425 <assertions name="upperMultiplicity beneficiary Expense" annotations="//@annotations.12">
426 <value xsi:type="language_1:Forall">
427 <quantifiedVariables name="src">
428 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
429 </quantifiedVariables>
430 <quantifiedVariables name="trg 1">
431 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
432 </quantifiedVariables>
433 <quantifiedVariables name="trg 2">
434 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
435 </quantifiedVariables>
436 <expression xsi:type="language_1:Impl">
437 <leftOperand xsi:type="language_1:And">
438 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
439 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.0"/>
440 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.1"/>
441 </operands>
442 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
443 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.0"/>
444 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.2"/>
445 </operands>
446 </leftOperand>
447 <rightOperand xsi:type="language_1:Not">
448 <operand xsi:type="language_1:Distinct">
449 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.1"/>
450 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.2"/>
451 </operand>
452 </rightOperand>
453 </expression>
454 </value>
455 </assertions>
456 <assertions name="upperMultiplicity responsible_person Dependent" annotations="//@annotations.13">
457 <value xsi:type="language_1:Forall">
458 <quantifiedVariables name="src">
459 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
460 </quantifiedVariables>
461 <quantifiedVariables name="trg 1">
462 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
463 </quantifiedVariables>
464 <quantifiedVariables name="trg 2">
465 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
466 </quantifiedVariables>
467 <expression xsi:type="language_1:Impl">
468 <leftOperand xsi:type="language_1:And">
469 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
470 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
471 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
472 </operands>
473 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
474 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
475 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.2"/>
476 </operands>
477 </leftOperand>
478 <rightOperand xsi:type="language_1:Not">
479 <operand xsi:type="language_1:Distinct">
480 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
481 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.2"/>
482 </operand>
483 </rightOperand>
484 </expression>
485 </value>
486 </assertions>
487 <assertions name="upperMultiplicity allowances Dependent" annotations="//@annotations.14">
488 <value xsi:type="language_1:Forall">
489 <quantifiedVariables name="src">
490 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
491 </quantifiedVariables>
492 <quantifiedVariables name="trg 1">
493 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
494 </quantifiedVariables>
495 <quantifiedVariables name="trg 2">
496 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
497 </quantifiedVariables>
498 <expression xsi:type="language_1:Impl">
499 <leftOperand xsi:type="language_1:And">
500 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
501 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
502 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.1"/>
503 </operands>
504 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
505 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
506 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.2"/>
507 </operands>
508 </leftOperand>
509 <rightOperand xsi:type="language_1:Not">
510 <operand xsi:type="language_1:Distinct">
511 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.1"/>
512 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.2"/>
513 </operand>
514 </rightOperand>
515 </expression>
516 </value>
517 </assertions>
518 <assertions name="upperMultiplicity household Dependent" annotations="//@annotations.15">
519 <value xsi:type="language_1:Forall">
520 <quantifiedVariables name="src">
521 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
522 </quantifiedVariables>
523 <quantifiedVariables name="trg 1">
524 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
525 </quantifiedVariables>
526 <quantifiedVariables name="trg 2">
527 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
528 </quantifiedVariables>
529 <expression xsi:type="language_1:Impl">
530 <leftOperand xsi:type="language_1:And">
531 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
532 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
533 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
534 </operands>
535 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
536 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
537 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.2"/>
538 </operands>
539 </leftOperand>
540 <rightOperand xsi:type="language_1:Not">
541 <operand xsi:type="language_1:Distinct">
542 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
543 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.2"/>
544 </operand>
545 </rightOperand>
546 </expression>
547 </value>
548 </assertions>
549 <assertions name="upperMultiplicity from_agent Dependent" annotations="//@annotations.16">
550 <value xsi:type="language_1:Forall">
551 <quantifiedVariables name="src">
552 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
553 </quantifiedVariables>
554 <quantifiedVariables name="trg 1">
555 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
556 </quantifiedVariables>
557 <quantifiedVariables name="trg 2">
558 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
559 </quantifiedVariables>
560 <expression xsi:type="language_1:Impl">
561 <leftOperand xsi:type="language_1:And">
562 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
563 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
564 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.1"/>
565 </operands>
566 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
567 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
568 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.2"/>
569 </operands>
570 </leftOperand>
571 <rightOperand xsi:type="language_1:Not">
572 <operand xsi:type="language_1:Distinct">
573 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.1"/>
574 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.2"/>
575 </operand>
576 </rightOperand>
577 </expression>
578 </value>
579 </assertions>
580 <assertions name="lowerMultiplicity reciver External_Allowance" annotations="//@annotations.17">
581 <value xsi:type="language_1:Forall">
582 <quantifiedVariables name="src">
583 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
584 </quantifiedVariables>
585 <expression xsi:type="language_1:Exists">
586 <quantifiedVariables name="trg 1">
587 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
588 </quantifiedVariables>
589 <expression xsi:type="language_1:And">
590 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17">
591 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.0"/>
592 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@expression/@quantifiedVariables.0"/>
593 </operands>
594 </expression>
595 </expression>
596 </value>
597 </assertions>
598 <assertions name="upperMultiplicity reciver External_Allowance" annotations="//@annotations.18">
599 <value xsi:type="language_1:Forall">
600 <quantifiedVariables name="src">
601 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
602 </quantifiedVariables>
603 <quantifiedVariables name="trg 1">
604 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
605 </quantifiedVariables>
606 <quantifiedVariables name="trg 2">
607 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
608 </quantifiedVariables>
609 <expression xsi:type="language_1:Impl">
610 <leftOperand xsi:type="language_1:And">
611 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17">
612 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.0"/>
613 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.1"/>
614 </operands>
615 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17">
616 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.0"/>
617 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.2"/>
618 </operands>
619 </leftOperand>
620 <rightOperand xsi:type="language_1:Not">
621 <operand xsi:type="language_1:Distinct">
622 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.1"/>
623 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.2"/>
624 </operand>
625 </rightOperand>
626 </expression>
627 </value>
628 </assertions>
629 <assertions name="lowerMultiplicity person External_Allowance" annotations="//@annotations.19">
630 <value xsi:type="language_1:Forall">
631 <quantifiedVariables name="src">
632 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
633 </quantifiedVariables>
634 <expression xsi:type="language_1:Exists">
635 <quantifiedVariables name="trg 1">
636 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
637 </quantifiedVariables>
638 <expression xsi:type="language_1:And">
639 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
640 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.0"/>
641 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@expression/@quantifiedVariables.0"/>
642 </operands>
643 </expression>
644 </expression>
645 </value>
646 </assertions>
647 <assertions name="upperMultiplicity person External_Allowance" annotations="//@annotations.20">
648 <value xsi:type="language_1:Forall">
649 <quantifiedVariables name="src">
650 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
651 </quantifiedVariables>
652 <quantifiedVariables name="trg 1">
653 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
654 </quantifiedVariables>
655 <quantifiedVariables name="trg 2">
656 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
657 </quantifiedVariables>
658 <expression xsi:type="language_1:Impl">
659 <leftOperand xsi:type="language_1:And">
660 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
661 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.0"/>
662 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.1"/>
663 </operands>
664 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
665 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.0"/>
666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.2"/>
667 </operands>
668 </leftOperand>
669 <rightOperand xsi:type="language_1:Not">
670 <operand xsi:type="language_1:Distinct">
671 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.1"/>
672 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.2"/>
673 </operand>
674 </rightOperand>
675 </expression>
676 </value>
677 </assertions>
678 <assertions name="lowerMultiplicity parents Household" annotations="//@annotations.21">
679 <value xsi:type="language_1:Forall">
680 <quantifiedVariables name="src">
681 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
682 </quantifiedVariables>
683 <expression xsi:type="language_1:Exists">
684 <quantifiedVariables name="trg 1">
685 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
686 </quantifiedVariables>
687 <expression xsi:type="language_1:And">
688 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
689 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.21/@value/@quantifiedVariables.0"/>
690 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.21/@value/@expression/@quantifiedVariables.0"/>
691 </operands>
692 </expression>
693 </expression>
694 </value>
695 </assertions>
696 <assertions name="upperMultiplicity parents Household" annotations="//@annotations.22">
697 <value xsi:type="language_1:Forall">
698 <quantifiedVariables name="src">
699 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
700 </quantifiedVariables>
701 <quantifiedVariables name="trg 1">
702 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
703 </quantifiedVariables>
704 <quantifiedVariables name="trg 2">
705 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
706 </quantifiedVariables>
707 <expression xsi:type="language_1:Impl">
708 <leftOperand xsi:type="language_1:And">
709 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
710 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.0"/>
711 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.1"/>
712 </operands>
713 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
714 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.0"/>
715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.2"/>
716 </operands>
717 </leftOperand>
718 <rightOperand xsi:type="language_1:Not">
719 <operand xsi:type="language_1:Distinct">
720 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.1"/>
721 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.2"/>
722 </operand>
723 </rightOperand>
724 </expression>
725 </value>
726 </assertions>
727 <assertions name="lowerMultiplicity individual_A Legal_Union_Record" annotations="//@annotations.23">
728 <value xsi:type="language_1:Forall">
729 <quantifiedVariables name="src">
730 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
731 </quantifiedVariables>
732 <expression xsi:type="language_1:Exists">
733 <quantifiedVariables name="trg 1">
734 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
735 </quantifiedVariables>
736 <expression xsi:type="language_1:And">
737 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
738 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.23/@value/@quantifiedVariables.0"/>
739 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.23/@value/@expression/@quantifiedVariables.0"/>
740 </operands>
741 </expression>
742 </expression>
743 </value>
744 </assertions>
745 <assertions name="upperMultiplicity individual_A Legal_Union_Record" annotations="//@annotations.24">
746 <value xsi:type="language_1:Forall">
747 <quantifiedVariables name="src">
748 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
749 </quantifiedVariables>
750 <quantifiedVariables name="trg 1">
751 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
752 </quantifiedVariables>
753 <quantifiedVariables name="trg 2">
754 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
755 </quantifiedVariables>
756 <expression xsi:type="language_1:Impl">
757 <leftOperand xsi:type="language_1:And">
758 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
759 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.0"/>
760 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.1"/>
761 </operands>
762 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21">
763 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.0"/>
764 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.2"/>
765 </operands>
766 </leftOperand>
767 <rightOperand xsi:type="language_1:Not">
768 <operand xsi:type="language_1:Distinct">
769 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.1"/>
770 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.2"/>
771 </operand>
772 </rightOperand>
773 </expression>
774 </value>
775 </assertions>
776 <assertions name="lowerMultiplicity individual_B Legal_Union_Record" annotations="//@annotations.25">
777 <value xsi:type="language_1:Forall">
778 <quantifiedVariables name="src">
779 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
780 </quantifiedVariables>
781 <expression xsi:type="language_1:Exists">
782 <quantifiedVariables name="trg 1">
783 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
784 </quantifiedVariables>
785 <expression xsi:type="language_1:And">
786 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22">
787 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.25/@value/@quantifiedVariables.0"/>
788 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.25/@value/@expression/@quantifiedVariables.0"/>
789 </operands>
790 </expression>
791 </expression>
792 </value>
793 </assertions>
794 <assertions name="lowerMultiplicity properties Legal_Union_Record" annotations="//@annotations.26">
795 <value xsi:type="language_1:Forall">
796 <quantifiedVariables name="src">
797 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
798 </quantifiedVariables>
799 <expression xsi:type="language_1:Exists">
800 <quantifiedVariables name="trg 1">
801 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
802 </quantifiedVariables>
803 <expression xsi:type="language_1:And">
804 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23">
805 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.26/@value/@quantifiedVariables.0"/>
806 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.26/@value/@expression/@quantifiedVariables.0"/>
807 </operands>
808 </expression>
809 </expression>
810 </value>
811 </assertions>
812 <assertions name="lowerMultiplicity household Legal_Union_Record" annotations="//@annotations.27">
813 <value xsi:type="language_1:Forall">
814 <quantifiedVariables name="src">
815 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
816 </quantifiedVariables>
817 <expression xsi:type="language_1:Exists">
818 <quantifiedVariables name="trg 1">
819 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
820 </quantifiedVariables>
821 <expression xsi:type="language_1:And">
822 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
823 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.27/@value/@quantifiedVariables.0"/>
824 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.27/@value/@expression/@quantifiedVariables.0"/>
825 </operands>
826 </expression>
827 </expression>
828 </value>
829 </assertions>
830 <assertions name="upperMultiplicity household Legal_Union_Record" annotations="//@annotations.28">
831 <value xsi:type="language_1:Forall">
832 <quantifiedVariables name="src">
833 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
834 </quantifiedVariables>
835 <quantifiedVariables name="trg 1">
836 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
837 </quantifiedVariables>
838 <quantifiedVariables name="trg 2">
839 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
840 </quantifiedVariables>
841 <expression xsi:type="language_1:Impl">
842 <leftOperand xsi:type="language_1:And">
843 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
844 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.0"/>
845 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.1"/>
846 </operands>
847 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
848 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.0"/>
849 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.2"/>
850 </operands>
851 </leftOperand>
852 <rightOperand xsi:type="language_1:Not">
853 <operand xsi:type="language_1:Distinct">
854 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.1"/>
855 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.2"/>
856 </operand>
857 </rightOperand>
858 </expression>
859 </value>
860 </assertions>
861 <assertions name="lowerMultiplicity union_record Tax_Property" annotations="//@annotations.29">
862 <value xsi:type="language_1:Forall">
863 <quantifiedVariables name="src">
864 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
865 </quantifiedVariables>
866 <expression xsi:type="language_1:Exists">
867 <quantifiedVariables name="trg 1">
868 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
869 </quantifiedVariables>
870 <expression xsi:type="language_1:And">
871 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25">
872 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.29/@value/@quantifiedVariables.0"/>
873 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.29/@value/@expression/@quantifiedVariables.0"/>
874 </operands>
875 </expression>
876 </expression>
877 </value>
878 </assertions>
879 <assertions name="upperMultiplicity union_record Tax_Property" annotations="//@annotations.30">
880 <value xsi:type="language_1:Forall">
881 <quantifiedVariables name="src">
882 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
883 </quantifiedVariables>
884 <quantifiedVariables name="trg 1">
885 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
886 </quantifiedVariables>
887 <quantifiedVariables name="trg 2">
888 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
889 </quantifiedVariables>
890 <expression xsi:type="language_1:Impl">
891 <leftOperand xsi:type="language_1:And">
892 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25">
893 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.0"/>
894 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.1"/>
895 </operands>
896 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25">
897 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.0"/>
898 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.2"/>
899 </operands>
900 </leftOperand>
901 <rightOperand xsi:type="language_1:Not">
902 <operand xsi:type="language_1:Distinct">
903 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.1"/>
904 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.2"/>
905 </operand>
906 </rightOperand>
907 </expression>
908 </value>
909 </assertions>
910 <assertions name="lowerMultiplicity taxPayer FromAgent" annotations="//@annotations.31">
911 <value xsi:type="language_1:Forall">
912 <quantifiedVariables name="src">
913 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
914 </quantifiedVariables>
915 <expression xsi:type="language_1:Exists">
916 <quantifiedVariables name="trg 1">
917 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
918 </quantifiedVariables>
919 <expression xsi:type="language_1:And">
920 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26">
921 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.31/@value/@quantifiedVariables.0"/>
922 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.31/@value/@expression/@quantifiedVariables.0"/>
923 </operands>
924 </expression>
925 </expression>
926 </value>
927 </assertions>
928 <assertions name="upperMultiplicity taxPayer FromAgent" annotations="//@annotations.32">
929 <value xsi:type="language_1:Forall">
930 <quantifiedVariables name="src">
931 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
932 </quantifiedVariables>
933 <quantifiedVariables name="trg 1">
934 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
935 </quantifiedVariables>
936 <quantifiedVariables name="trg 2">
937 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
938 </quantifiedVariables>
939 <expression xsi:type="language_1:Impl">
940 <leftOperand xsi:type="language_1:And">
941 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26">
942 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.0"/>
943 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.1"/>
944 </operands>
945 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26">
946 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.0"/>
947 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.2"/>
948 </operands>
949 </leftOperand>
950 <rightOperand xsi:type="language_1:Not">
951 <operand xsi:type="language_1:Distinct">
952 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.1"/>
953 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.2"/>
954 </operand>
955 </rightOperand>
956 </expression>
957 </value>
958 </assertions>
959 <assertions name="upperMultiplicity expense FromAgent" annotations="//@annotations.33">
960 <value xsi:type="language_1:Forall">
961 <quantifiedVariables name="src">
962 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
963 </quantifiedVariables>
964 <quantifiedVariables name="trg 1">
965 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
966 </quantifiedVariables>
967 <quantifiedVariables name="trg 2">
968 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
969 </quantifiedVariables>
970 <expression xsi:type="language_1:Impl">
971 <leftOperand xsi:type="language_1:And">
972 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27">
973 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.0"/>
974 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.1"/>
975 </operands>
976 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27">
977 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.0"/>
978 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.2"/>
979 </operands>
980 </leftOperand>
981 <rightOperand xsi:type="language_1:Not">
982 <operand xsi:type="language_1:Distinct">
983 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.1"/>
984 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.2"/>
985 </operand>
986 </rightOperand>
987 </expression>
988 </value>
989 </assertions>
990 <assertions name="upperMultiplicity dependent FromAgent" annotations="//@annotations.34">
991 <value xsi:type="language_1:Forall">
992 <quantifiedVariables name="src">
993 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
994 </quantifiedVariables>
995 <quantifiedVariables name="trg 1">
996 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
997 </quantifiedVariables>
998 <quantifiedVariables name="trg 2">
999 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1000 </quantifiedVariables>
1001 <expression xsi:type="language_1:Impl">
1002 <leftOperand xsi:type="language_1:And">
1003 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28">
1004 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.0"/>
1005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.1"/>
1006 </operands>
1007 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28">
1008 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.0"/>
1009 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.2"/>
1010 </operands>
1011 </leftOperand>
1012 <rightOperand xsi:type="language_1:Not">
1013 <operand xsi:type="language_1:Distinct">
1014 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.1"/>
1015 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.34/@value/@quantifiedVariables.2"/>
1016 </operand>
1017 </rightOperand>
1018 </expression>
1019 </value>
1020 </assertions>
1021 <assertions name="lowerMultiplicity income_type Income" annotations="//@annotations.35">
1022 <value xsi:type="language_1:Forall">
1023 <quantifiedVariables name="src">
1024 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1025 </quantifiedVariables>
1026 <expression xsi:type="language_1:Exists">
1027 <quantifiedVariables name="trg 1">
1028 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1029 </quantifiedVariables>
1030 <expression xsi:type="language_1:And">
1031 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29">
1032 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.35/@value/@quantifiedVariables.0"/>
1033 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.35/@value/@expression/@quantifiedVariables.0"/>
1034 </operands>
1035 </expression>
1036 </expression>
1037 </value>
1038 </assertions>
1039 <assertions name="upperMultiplicity income_type Income" annotations="//@annotations.36">
1040 <value xsi:type="language_1:Forall">
1041 <quantifiedVariables name="src">
1042 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1043 </quantifiedVariables>
1044 <quantifiedVariables name="trg 1">
1045 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1046 </quantifiedVariables>
1047 <quantifiedVariables name="trg 2">
1048 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1049 </quantifiedVariables>
1050 <expression xsi:type="language_1:Impl">
1051 <leftOperand xsi:type="language_1:And">
1052 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29">
1053 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.0"/>
1054 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.1"/>
1055 </operands>
1056 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29">
1057 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.0"/>
1058 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.2"/>
1059 </operands>
1060 </leftOperand>
1061 <rightOperand xsi:type="language_1:Not">
1062 <operand xsi:type="language_1:Distinct">
1063 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.1"/>
1064 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.36/@value/@quantifiedVariables.2"/>
1065 </operand>
1066 </rightOperand>
1067 </expression>
1068 </value>
1069 </assertions>
1070 <assertions name="upperMultiplicity tax_card Income" annotations="//@annotations.37">
1071 <value xsi:type="language_1:Forall">
1072 <quantifiedVariables name="src">
1073 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1074 </quantifiedVariables>
1075 <quantifiedVariables name="trg 1">
1076 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1077 </quantifiedVariables>
1078 <quantifiedVariables name="trg 2">
1079 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1080 </quantifiedVariables>
1081 <expression xsi:type="language_1:Impl">
1082 <leftOperand xsi:type="language_1:And">
1083 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30">
1084 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.0"/>
1085 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.1"/>
1086 </operands>
1087 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30">
1088 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.0"/>
1089 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.2"/>
1090 </operands>
1091 </leftOperand>
1092 <rightOperand xsi:type="language_1:Not">
1093 <operand xsi:type="language_1:Distinct">
1094 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.1"/>
1095 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.37/@value/@quantifiedVariables.2"/>
1096 </operand>
1097 </rightOperand>
1098 </expression>
1099 </value>
1100 </assertions>
1101 <assertions name="lowerMultiplicity taxPayer Income" annotations="//@annotations.38">
1102 <value xsi:type="language_1:Forall">
1103 <quantifiedVariables name="src">
1104 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1105 </quantifiedVariables>
1106 <expression xsi:type="language_1:Exists">
1107 <quantifiedVariables name="trg 1">
1108 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1109 </quantifiedVariables>
1110 <expression xsi:type="language_1:And">
1111 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31">
1112 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.38/@value/@quantifiedVariables.0"/>
1113 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.38/@value/@expression/@quantifiedVariables.0"/>
1114 </operands>
1115 </expression>
1116 </expression>
1117 </value>
1118 </assertions>
1119 <assertions name="upperMultiplicity taxPayer Income" annotations="//@annotations.39">
1120 <value xsi:type="language_1:Forall">
1121 <quantifiedVariables name="src">
1122 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1123 </quantifiedVariables>
1124 <quantifiedVariables name="trg 1">
1125 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1126 </quantifiedVariables>
1127 <quantifiedVariables name="trg 2">
1128 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1129 </quantifiedVariables>
1130 <expression xsi:type="language_1:Impl">
1131 <leftOperand xsi:type="language_1:And">
1132 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31">
1133 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.0"/>
1134 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.1"/>
1135 </operands>
1136 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31">
1137 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.0"/>
1138 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.2"/>
1139 </operands>
1140 </leftOperand>
1141 <rightOperand xsi:type="language_1:Not">
1142 <operand xsi:type="language_1:Distinct">
1143 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.1"/>
1144 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.39/@value/@quantifiedVariables.2"/>
1145 </operand>
1146 </rightOperand>
1147 </expression>
1148 </value>
1149 </assertions>
1150 <assertions name="lowerMultiplicity details Income" annotations="//@annotations.40">
1151 <value xsi:type="language_1:Forall">
1152 <quantifiedVariables name="src">
1153 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1154 </quantifiedVariables>
1155 <expression xsi:type="language_1:Exists">
1156 <quantifiedVariables name="trg 1">
1157 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1158 </quantifiedVariables>
1159 <quantifiedVariables name="trg 2">
1160 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1161 </quantifiedVariables>
1162 <quantifiedVariables name="trg 3">
1163 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1164 </quantifiedVariables>
1165 <quantifiedVariables name="trg 4">
1166 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1167 </quantifiedVariables>
1168 <quantifiedVariables name="trg 5">
1169 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1170 </quantifiedVariables>
1171 <quantifiedVariables name="trg 6">
1172 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1173 </quantifiedVariables>
1174 <quantifiedVariables name="trg 7">
1175 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1176 </quantifiedVariables>
1177 <quantifiedVariables name="trg 8">
1178 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1179 </quantifiedVariables>
1180 <quantifiedVariables name="trg 9">
1181 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1182 </quantifiedVariables>
1183 <quantifiedVariables name="trg 10">
1184 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1185 </quantifiedVariables>
1186 <quantifiedVariables name="trg 11">
1187 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1188 </quantifiedVariables>
1189 <quantifiedVariables name="trg 12">
1190 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1191 </quantifiedVariables>
1192 <expression xsi:type="language_1:And">
1193 <operands xsi:type="language_1:Distinct">
1194 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.0"/>
1195 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.1"/>
1196 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.2"/>
1197 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.3"/>
1198 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.4"/>
1199 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.5"/>
1200 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.6"/>
1201 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.7"/>
1202 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.8"/>
1203 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.9"/>
1204 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.10"/>
1205 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.11"/>
1206 </operands>
1207 <operands xsi:type="language_1:And">
1208 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1209 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1210 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.0"/>
1211 </operands>
1212 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1213 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1214 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.1"/>
1215 </operands>
1216 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1217 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1218 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.2"/>
1219 </operands>
1220 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1221 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1222 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.3"/>
1223 </operands>
1224 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1225 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1226 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.4"/>
1227 </operands>
1228 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1229 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1230 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.5"/>
1231 </operands>
1232 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1233 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1234 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.6"/>
1235 </operands>
1236 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1237 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1238 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.7"/>
1239 </operands>
1240 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1241 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1242 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.8"/>
1243 </operands>
1244 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1245 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1246 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.9"/>
1247 </operands>
1248 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1249 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1250 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.10"/>
1251 </operands>
1252 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1253 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@quantifiedVariables.0"/>
1254 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.40/@value/@expression/@quantifiedVariables.11"/>
1255 </operands>
1256 </operands>
1257 </expression>
1258 </expression>
1259 </value>
1260 </assertions>
1261 <assertions name="upperMultiplicity details Income" annotations="//@annotations.41">
1262 <value xsi:type="language_1:Forall">
1263 <quantifiedVariables name="src">
1264 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1265 </quantifiedVariables>
1266 <quantifiedVariables name="trg 1">
1267 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1268 </quantifiedVariables>
1269 <quantifiedVariables name="trg 2">
1270 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1271 </quantifiedVariables>
1272 <quantifiedVariables name="trg 3">
1273 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1274 </quantifiedVariables>
1275 <quantifiedVariables name="trg 4">
1276 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1277 </quantifiedVariables>
1278 <quantifiedVariables name="trg 5">
1279 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1280 </quantifiedVariables>
1281 <quantifiedVariables name="trg 6">
1282 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1283 </quantifiedVariables>
1284 <quantifiedVariables name="trg 7">
1285 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1286 </quantifiedVariables>
1287 <quantifiedVariables name="trg 8">
1288 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1289 </quantifiedVariables>
1290 <quantifiedVariables name="trg 9">
1291 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1292 </quantifiedVariables>
1293 <quantifiedVariables name="trg 10">
1294 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1295 </quantifiedVariables>
1296 <quantifiedVariables name="trg 11">
1297 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1298 </quantifiedVariables>
1299 <quantifiedVariables name="trg 12">
1300 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1301 </quantifiedVariables>
1302 <quantifiedVariables name="trg 13">
1303 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1304 </quantifiedVariables>
1305 <expression xsi:type="language_1:Impl">
1306 <leftOperand xsi:type="language_1:And">
1307 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1308 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1309 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.1"/>
1310 </operands>
1311 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1312 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1313 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.2"/>
1314 </operands>
1315 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1316 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1317 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.3"/>
1318 </operands>
1319 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1320 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1321 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.4"/>
1322 </operands>
1323 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1324 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1325 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.5"/>
1326 </operands>
1327 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1328 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1329 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.6"/>
1330 </operands>
1331 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1332 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1333 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.7"/>
1334 </operands>
1335 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1336 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1337 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.8"/>
1338 </operands>
1339 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1340 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1341 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.9"/>
1342 </operands>
1343 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1344 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1345 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.10"/>
1346 </operands>
1347 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1348 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1349 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.11"/>
1350 </operands>
1351 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1352 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1353 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.12"/>
1354 </operands>
1355 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
1356 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.0"/>
1357 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.13"/>
1358 </operands>
1359 </leftOperand>
1360 <rightOperand xsi:type="language_1:Not">
1361 <operand xsi:type="language_1:Distinct">
1362 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.1"/>
1363 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.2"/>
1364 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.3"/>
1365 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.4"/>
1366 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.5"/>
1367 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.6"/>
1368 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.7"/>
1369 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.8"/>
1370 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.9"/>
1371 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.10"/>
1372 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.11"/>
1373 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.12"/>
1374 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.41/@value/@quantifiedVariables.13"/>
1375 </operand>
1376 </rightOperand>
1377 </expression>
1378 </value>
1379 </assertions>
1380 <assertions name="lowerMultiplicity income Income_Type" annotations="//@annotations.42">
1381 <value xsi:type="language_1:Forall">
1382 <quantifiedVariables name="src">
1383 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1384 </quantifiedVariables>
1385 <expression xsi:type="language_1:Exists">
1386 <quantifiedVariables name="trg 1">
1387 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1388 </quantifiedVariables>
1389 <expression xsi:type="language_1:And">
1390 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34">
1391 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.42/@value/@quantifiedVariables.0"/>
1392 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.42/@value/@expression/@quantifiedVariables.0"/>
1393 </operands>
1394 </expression>
1395 </expression>
1396 </value>
1397 </assertions>
1398 <assertions name="upperMultiplicity income Income_Type" annotations="//@annotations.43">
1399 <value xsi:type="language_1:Forall">
1400 <quantifiedVariables name="src">
1401 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1402 </quantifiedVariables>
1403 <quantifiedVariables name="trg 1">
1404 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1405 </quantifiedVariables>
1406 <quantifiedVariables name="trg 2">
1407 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1408 </quantifiedVariables>
1409 <expression xsi:type="language_1:Impl">
1410 <leftOperand xsi:type="language_1:And">
1411 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34">
1412 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.0"/>
1413 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.1"/>
1414 </operands>
1415 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34">
1416 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.0"/>
1417 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.2"/>
1418 </operands>
1419 </leftOperand>
1420 <rightOperand xsi:type="language_1:Not">
1421 <operand xsi:type="language_1:Distinct">
1422 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.1"/>
1423 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.43/@value/@quantifiedVariables.2"/>
1424 </operand>
1425 </rightOperand>
1426 </expression>
1427 </value>
1428 </assertions>
1429 <assertions name="upperMultiplicity tax_payers_address Tax_Card" annotations="//@annotations.44">
1430 <value xsi:type="language_1:Forall">
1431 <quantifiedVariables name="src">
1432 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1433 </quantifiedVariables>
1434 <quantifiedVariables name="trg 1">
1435 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1436 </quantifiedVariables>
1437 <quantifiedVariables name="trg 2">
1438 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1439 </quantifiedVariables>
1440 <expression xsi:type="language_1:Impl">
1441 <leftOperand xsi:type="language_1:And">
1442 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35">
1443 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.0"/>
1444 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.1"/>
1445 </operands>
1446 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35">
1447 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.0"/>
1448 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.2"/>
1449 </operands>
1450 </leftOperand>
1451 <rightOperand xsi:type="language_1:Not">
1452 <operand xsi:type="language_1:Distinct">
1453 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.1"/>
1454 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.44/@value/@quantifiedVariables.2"/>
1455 </operand>
1456 </rightOperand>
1457 </expression>
1458 </value>
1459 </assertions>
1460 <assertions name="upperMultiplicity previous Tax_Card" annotations="//@annotations.45">
1461 <value xsi:type="language_1:Forall">
1462 <quantifiedVariables name="src">
1463 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1464 </quantifiedVariables>
1465 <quantifiedVariables name="trg 1">
1466 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1467 </quantifiedVariables>
1468 <quantifiedVariables name="trg 2">
1469 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1470 </quantifiedVariables>
1471 <expression xsi:type="language_1:Impl">
1472 <leftOperand xsi:type="language_1:And">
1473 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37">
1474 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.0"/>
1475 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.1"/>
1476 </operands>
1477 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37">
1478 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.0"/>
1479 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.2"/>
1480 </operands>
1481 </leftOperand>
1482 <rightOperand xsi:type="language_1:Not">
1483 <operand xsi:type="language_1:Distinct">
1484 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.1"/>
1485 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.45/@value/@quantifiedVariables.2"/>
1486 </operand>
1487 </rightOperand>
1488 </expression>
1489 </value>
1490 </assertions>
1491 <assertions name="upperMultiplicity current_tax_card Tax_Card" annotations="//@annotations.46">
1492 <value xsi:type="language_1:Forall">
1493 <quantifiedVariables name="src">
1494 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1495 </quantifiedVariables>
1496 <quantifiedVariables name="trg 1">
1497 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1498 </quantifiedVariables>
1499 <quantifiedVariables name="trg 2">
1500 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1501 </quantifiedVariables>
1502 <expression xsi:type="language_1:Impl">
1503 <leftOperand xsi:type="language_1:And">
1504 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.38">
1505 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.0"/>
1506 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.1"/>
1507 </operands>
1508 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.38">
1509 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.0"/>
1510 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.2"/>
1511 </operands>
1512 </leftOperand>
1513 <rightOperand xsi:type="language_1:Not">
1514 <operand xsi:type="language_1:Distinct">
1515 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.1"/>
1516 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.46/@value/@quantifiedVariables.2"/>
1517 </operand>
1518 </rightOperand>
1519 </expression>
1520 </value>
1521 </assertions>
1522 <assertions name="lowerMultiplicity income Tax_Card" annotations="//@annotations.47">
1523 <value xsi:type="language_1:Forall">
1524 <quantifiedVariables name="src">
1525 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1526 </quantifiedVariables>
1527 <expression xsi:type="language_1:Exists">
1528 <quantifiedVariables name="trg 1">
1529 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1530 </quantifiedVariables>
1531 <expression xsi:type="language_1:And">
1532 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.39">
1533 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.47/@value/@quantifiedVariables.0"/>
1534 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.47/@value/@expression/@quantifiedVariables.0"/>
1535 </operands>
1536 </expression>
1537 </expression>
1538 </value>
1539 </assertions>
1540 <assertions name="upperMultiplicity income Tax_Card" annotations="//@annotations.48">
1541 <value xsi:type="language_1:Forall">
1542 <quantifiedVariables name="src">
1543 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1544 </quantifiedVariables>
1545 <quantifiedVariables name="trg 1">
1546 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1547 </quantifiedVariables>
1548 <quantifiedVariables name="trg 2">
1549 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1550 </quantifiedVariables>
1551 <expression xsi:type="language_1:Impl">
1552 <leftOperand xsi:type="language_1:And">
1553 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.39">
1554 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.0"/>
1555 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.1"/>
1556 </operands>
1557 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.39">
1558 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.0"/>
1559 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.2"/>
1560 </operands>
1561 </leftOperand>
1562 <rightOperand xsi:type="language_1:Not">
1563 <operand xsi:type="language_1:Distinct">
1564 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.1"/>
1565 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.48/@value/@quantifiedVariables.2"/>
1566 </operand>
1567 </rightOperand>
1568 </expression>
1569 </value>
1570 </assertions>
1571 <assertions name="upperMultiplicity taxPayer Income_Tax_Credit" annotations="//@annotations.49">
1572 <value xsi:type="language_1:Forall">
1573 <quantifiedVariables name="src">
1574 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
1575 </quantifiedVariables>
1576 <quantifiedVariables name="trg 1">
1577 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1578 </quantifiedVariables>
1579 <quantifiedVariables name="trg 2">
1580 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1581 </quantifiedVariables>
1582 <expression xsi:type="language_1:Impl">
1583 <leftOperand xsi:type="language_1:And">
1584 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.40">
1585 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.0"/>
1586 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.1"/>
1587 </operands>
1588 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.40">
1589 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.0"/>
1590 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.2"/>
1591 </operands>
1592 </leftOperand>
1593 <rightOperand xsi:type="language_1:Not">
1594 <operand xsi:type="language_1:Distinct">
1595 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.1"/>
1596 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.49/@value/@quantifiedVariables.2"/>
1597 </operand>
1598 </rightOperand>
1599 </expression>
1600 </value>
1601 </assertions>
1602 <assertions name="upperMultiplicity taxation_Frame Income_Tax_Credit" annotations="//@annotations.50">
1603 <value xsi:type="language_1:Forall">
1604 <quantifiedVariables name="src">
1605 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
1606 </quantifiedVariables>
1607 <quantifiedVariables name="trg 1">
1608 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1609 </quantifiedVariables>
1610 <quantifiedVariables name="trg 2">
1611 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1612 </quantifiedVariables>
1613 <expression xsi:type="language_1:Impl">
1614 <leftOperand xsi:type="language_1:And">
1615 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.41">
1616 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.0"/>
1617 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.1"/>
1618 </operands>
1619 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.41">
1620 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.0"/>
1621 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.2"/>
1622 </operands>
1623 </leftOperand>
1624 <rightOperand xsi:type="language_1:Not">
1625 <operand xsi:type="language_1:Distinct">
1626 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.1"/>
1627 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.50/@value/@quantifiedVariables.2"/>
1628 </operand>
1629 </rightOperand>
1630 </expression>
1631 </value>
1632 </assertions>
1633 <assertions name="lowerMultiplicity income Income_Detail" annotations="//@annotations.51">
1634 <value xsi:type="language_1:Forall">
1635 <quantifiedVariables name="src">
1636 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1637 </quantifiedVariables>
1638 <expression xsi:type="language_1:Exists">
1639 <quantifiedVariables name="trg 1">
1640 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1641 </quantifiedVariables>
1642 <expression xsi:type="language_1:And">
1643 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.42">
1644 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.51/@value/@quantifiedVariables.0"/>
1645 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.51/@value/@expression/@quantifiedVariables.0"/>
1646 </operands>
1647 </expression>
1648 </expression>
1649 </value>
1650 </assertions>
1651 <assertions name="upperMultiplicity income Income_Detail" annotations="//@annotations.52">
1652 <value xsi:type="language_1:Forall">
1653 <quantifiedVariables name="src">
1654 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
1655 </quantifiedVariables>
1656 <quantifiedVariables name="trg 1">
1657 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1658 </quantifiedVariables>
1659 <quantifiedVariables name="trg 2">
1660 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1661 </quantifiedVariables>
1662 <expression xsi:type="language_1:Impl">
1663 <leftOperand xsi:type="language_1:And">
1664 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.42">
1665 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.0"/>
1666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.1"/>
1667 </operands>
1668 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.42">
1669 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.0"/>
1670 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.2"/>
1671 </operands>
1672 </leftOperand>
1673 <rightOperand xsi:type="language_1:Not">
1674 <operand xsi:type="language_1:Distinct">
1675 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.1"/>
1676 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.52/@value/@quantifiedVariables.2"/>
1677 </operand>
1678 </rightOperand>
1679 </expression>
1680 </value>
1681 </assertions>
1682 <assertions name="lowerMultiplicity taxPayer FromLaw" annotations="//@annotations.53">
1683 <value xsi:type="language_1:Forall">
1684 <quantifiedVariables name="src">
1685 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
1686 </quantifiedVariables>
1687 <expression xsi:type="language_1:Exists">
1688 <quantifiedVariables name="trg 1">
1689 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1690 </quantifiedVariables>
1691 <expression xsi:type="language_1:And">
1692 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.43">
1693 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.53/@value/@quantifiedVariables.0"/>
1694 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.53/@value/@expression/@quantifiedVariables.0"/>
1695 </operands>
1696 </expression>
1697 </expression>
1698 </value>
1699 </assertions>
1700 <assertions name="upperMultiplicity taxPayer FromLaw" annotations="//@annotations.54">
1701 <value xsi:type="language_1:Forall">
1702 <quantifiedVariables name="src">
1703 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
1704 </quantifiedVariables>
1705 <quantifiedVariables name="trg 1">
1706 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1707 </quantifiedVariables>
1708 <quantifiedVariables name="trg 2">
1709 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1710 </quantifiedVariables>
1711 <expression xsi:type="language_1:Impl">
1712 <leftOperand xsi:type="language_1:And">
1713 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.43">
1714 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.0"/>
1715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.1"/>
1716 </operands>
1717 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.43">
1718 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.0"/>
1719 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.2"/>
1720 </operands>
1721 </leftOperand>
1722 <rightOperand xsi:type="language_1:Not">
1723 <operand xsi:type="language_1:Distinct">
1724 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.1"/>
1725 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.54/@value/@quantifiedVariables.2"/>
1726 </operand>
1727 </rightOperand>
1728 </expression>
1729 </value>
1730 </assertions>
1731 <assertions name="oppositeReference dependents Tax_Payer" annotations="//@annotations.55">
1732 <value xsi:type="language_1:Forall">
1733 <quantifiedVariables name="src">
1734 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1735 </quantifiedVariables>
1736 <quantifiedVariables name="trg">
1737 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1738 </quantifiedVariables>
1739 <expression xsi:type="language_1:Iff">
1740 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
1741 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.55/@value/@quantifiedVariables.0"/>
1742 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.55/@value/@quantifiedVariables.1"/>
1743 </leftOperand>
1744 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
1745 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.55/@value/@quantifiedVariables.1"/>
1746 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.55/@value/@quantifiedVariables.0"/>
1747 </rightOperand>
1748 </expression>
1749 </value>
1750 </assertions>
1751 <assertions name="oppositeReference from_agent Tax_Payer" annotations="//@annotations.56">
1752 <value xsi:type="language_1:Forall">
1753 <quantifiedVariables name="src">
1754 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1755 </quantifiedVariables>
1756 <quantifiedVariables name="trg">
1757 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
1758 </quantifiedVariables>
1759 <expression xsi:type="language_1:Iff">
1760 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1761 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.56/@value/@quantifiedVariables.0"/>
1762 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.56/@value/@quantifiedVariables.1"/>
1763 </leftOperand>
1764 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26">
1765 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.56/@value/@quantifiedVariables.1"/>
1766 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.56/@value/@quantifiedVariables.0"/>
1767 </rightOperand>
1768 </expression>
1769 </value>
1770 </assertions>
1771 <assertions name="oppositeReference incomes Tax_Payer" annotations="//@annotations.57">
1772 <value xsi:type="language_1:Forall">
1773 <quantifiedVariables name="src">
1774 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1775 </quantifiedVariables>
1776 <quantifiedVariables name="trg">
1777 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1778 </quantifiedVariables>
1779 <expression xsi:type="language_1:Iff">
1780 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3">
1781 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.57/@value/@quantifiedVariables.0"/>
1782 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.57/@value/@quantifiedVariables.1"/>
1783 </leftOperand>
1784 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31">
1785 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.57/@value/@quantifiedVariables.1"/>
1786 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.57/@value/@quantifiedVariables.0"/>
1787 </rightOperand>
1788 </expression>
1789 </value>
1790 </assertions>
1791 <assertions name="oppositeReference from_law Tax_Payer" annotations="//@annotations.58">
1792 <value xsi:type="language_1:Forall">
1793 <quantifiedVariables name="src">
1794 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1795 </quantifiedVariables>
1796 <quantifiedVariables name="trg">
1797 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
1798 </quantifiedVariables>
1799 <expression xsi:type="language_1:Iff">
1800 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
1801 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.58/@value/@quantifiedVariables.0"/>
1802 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.58/@value/@quantifiedVariables.1"/>
1803 </leftOperand>
1804 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.43">
1805 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.58/@value/@quantifiedVariables.1"/>
1806 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.58/@value/@quantifiedVariables.0"/>
1807 </rightOperand>
1808 </expression>
1809 </value>
1810 </assertions>
1811 <assertions name="oppositeReference addresses Physical_Person" annotations="//@annotations.59">
1812 <value xsi:type="language_1:Forall">
1813 <quantifiedVariables name="src">
1814 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1815 </quantifiedVariables>
1816 <quantifiedVariables name="trg">
1817 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1818 </quantifiedVariables>
1819 <expression xsi:type="language_1:Iff">
1820 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1821 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.59/@value/@quantifiedVariables.0"/>
1822 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.59/@value/@quantifiedVariables.1"/>
1823 </leftOperand>
1824 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
1825 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.59/@value/@quantifiedVariables.1"/>
1826 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.59/@value/@quantifiedVariables.0"/>
1827 </rightOperand>
1828 </expression>
1829 </value>
1830 </assertions>
1831 <assertions name="oppositeReference expenses Physical_Person" annotations="//@annotations.60">
1832 <value xsi:type="language_1:Forall">
1833 <quantifiedVariables name="src">
1834 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1835 </quantifiedVariables>
1836 <quantifiedVariables name="trg">
1837 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1838 </quantifiedVariables>
1839 <expression xsi:type="language_1:Iff">
1840 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
1841 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.60/@value/@quantifiedVariables.0"/>
1842 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.60/@value/@quantifiedVariables.1"/>
1843 </leftOperand>
1844 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
1845 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.60/@value/@quantifiedVariables.1"/>
1846 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.60/@value/@quantifiedVariables.0"/>
1847 </rightOperand>
1848 </expression>
1849 </value>
1850 </assertions>
1851 <assertions name="oppositeReference dependent Expense" annotations="//@annotations.61">
1852 <value xsi:type="language_1:Forall">
1853 <quantifiedVariables name="src">
1854 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1855 </quantifiedVariables>
1856 <quantifiedVariables name="trg">
1857 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1858 </quantifiedVariables>
1859 <expression xsi:type="language_1:Iff">
1860 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1861 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.61/@value/@quantifiedVariables.0"/>
1862 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.61/@value/@quantifiedVariables.1"/>
1863 </leftOperand>
1864 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16">
1865 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.61/@value/@quantifiedVariables.1"/>
1866 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.61/@value/@quantifiedVariables.0"/>
1867 </rightOperand>
1868 </expression>
1869 </value>
1870 </assertions>
1871 <assertions name="oppositeReference from_agent Expense" annotations="//@annotations.62">
1872 <value xsi:type="language_1:Forall">
1873 <quantifiedVariables name="src">
1874 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1875 </quantifiedVariables>
1876 <quantifiedVariables name="trg">
1877 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
1878 </quantifiedVariables>
1879 <expression xsi:type="language_1:Iff">
1880 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1881 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.62/@value/@quantifiedVariables.0"/>
1882 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.62/@value/@quantifiedVariables.1"/>
1883 </leftOperand>
1884 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27">
1885 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.62/@value/@quantifiedVariables.1"/>
1886 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.62/@value/@quantifiedVariables.0"/>
1887 </rightOperand>
1888 </expression>
1889 </value>
1890 </assertions>
1891 <assertions name="oppositeReference income Expense" annotations="//@annotations.63">
1892 <value xsi:type="language_1:Forall">
1893 <quantifiedVariables name="src">
1894 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1895 </quantifiedVariables>
1896 <quantifiedVariables name="trg">
1897 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1898 </quantifiedVariables>
1899 <expression xsi:type="language_1:Iff">
1900 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
1901 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.63/@value/@quantifiedVariables.0"/>
1902 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.63/@value/@quantifiedVariables.1"/>
1903 </leftOperand>
1904 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.33">
1905 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.63/@value/@quantifiedVariables.1"/>
1906 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.63/@value/@quantifiedVariables.0"/>
1907 </rightOperand>
1908 </expression>
1909 </value>
1910 </assertions>
1911 <assertions name="oppositeReference allowances Dependent" annotations="//@annotations.64">
1912 <value xsi:type="language_1:Forall">
1913 <quantifiedVariables name="src">
1914 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1915 </quantifiedVariables>
1916 <quantifiedVariables name="trg">
1917 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
1918 </quantifiedVariables>
1919 <expression xsi:type="language_1:Iff">
1920 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
1921 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.64/@value/@quantifiedVariables.0"/>
1922 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.64/@value/@quantifiedVariables.1"/>
1923 </leftOperand>
1924 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
1925 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.64/@value/@quantifiedVariables.1"/>
1926 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.64/@value/@quantifiedVariables.0"/>
1927 </rightOperand>
1928 </expression>
1929 </value>
1930 </assertions>
1931 <assertions name="oppositeReference household Dependent" annotations="//@annotations.65">
1932 <value xsi:type="language_1:Forall">
1933 <quantifiedVariables name="src">
1934 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1935 </quantifiedVariables>
1936 <quantifiedVariables name="trg">
1937 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
1938 </quantifiedVariables>
1939 <expression xsi:type="language_1:Iff">
1940 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14">
1941 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.65/@value/@quantifiedVariables.0"/>
1942 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.65/@value/@quantifiedVariables.1"/>
1943 </leftOperand>
1944 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20">
1945 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.65/@value/@quantifiedVariables.1"/>
1946 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.65/@value/@quantifiedVariables.0"/>
1947 </rightOperand>
1948 </expression>
1949 </value>
1950 </assertions>
1951 <assertions name="oppositeReference from_agent Dependent" annotations="//@annotations.66">
1952 <value xsi:type="language_1:Forall">
1953 <quantifiedVariables name="src">
1954 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1955 </quantifiedVariables>
1956 <quantifiedVariables name="trg">
1957 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
1958 </quantifiedVariables>
1959 <expression xsi:type="language_1:Iff">
1960 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
1961 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.66/@value/@quantifiedVariables.0"/>
1962 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.66/@value/@quantifiedVariables.1"/>
1963 </leftOperand>
1964 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28">
1965 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.66/@value/@quantifiedVariables.1"/>
1966 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.66/@value/@quantifiedVariables.0"/>
1967 </rightOperand>
1968 </expression>
1969 </value>
1970 </assertions>
1971 <assertions name="oppositeReference parents Household" annotations="//@annotations.67">
1972 <value xsi:type="language_1:Forall">
1973 <quantifiedVariables name="src">
1974 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
1975 </quantifiedVariables>
1976 <quantifiedVariables name="trg">
1977 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1978 </quantifiedVariables>
1979 <expression xsi:type="language_1:Iff">
1980 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
1981 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.67/@value/@quantifiedVariables.0"/>
1982 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.67/@value/@quantifiedVariables.1"/>
1983 </leftOperand>
1984 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
1985 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.67/@value/@quantifiedVariables.1"/>
1986 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.67/@value/@quantifiedVariables.0"/>
1987 </rightOperand>
1988 </expression>
1989 </value>
1990 </assertions>
1991 <assertions name="oppositeReference properties Legal_Union_Record" annotations="//@annotations.68">
1992 <value xsi:type="language_1:Forall">
1993 <quantifiedVariables name="src">
1994 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1995 </quantifiedVariables>
1996 <quantifiedVariables name="trg">
1997 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
1998 </quantifiedVariables>
1999 <expression xsi:type="language_1:Iff">
2000 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23">
2001 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.68/@value/@quantifiedVariables.0"/>
2002 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.68/@value/@quantifiedVariables.1"/>
2003 </leftOperand>
2004 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25">
2005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.68/@value/@quantifiedVariables.1"/>
2006 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.68/@value/@quantifiedVariables.0"/>
2007 </rightOperand>
2008 </expression>
2009 </value>
2010 </assertions>
2011 <assertions name="oppositeReference income_type Income" annotations="//@annotations.69">
2012 <value xsi:type="language_1:Forall">
2013 <quantifiedVariables name="src">
2014 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
2015 </quantifiedVariables>
2016 <quantifiedVariables name="trg">
2017 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
2018 </quantifiedVariables>
2019 <expression xsi:type="language_1:Iff">
2020 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29">
2021 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.69/@value/@quantifiedVariables.0"/>
2022 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.69/@value/@quantifiedVariables.1"/>
2023 </leftOperand>
2024 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34">
2025 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.69/@value/@quantifiedVariables.1"/>
2026 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.69/@value/@quantifiedVariables.0"/>
2027 </rightOperand>
2028 </expression>
2029 </value>
2030 </assertions>
2031 <assertions name="oppositeReference tax_card Income" annotations="//@annotations.70">
2032 <value xsi:type="language_1:Forall">
2033 <quantifiedVariables name="src">
2034 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
2035 </quantifiedVariables>
2036 <quantifiedVariables name="trg">
2037 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
2038 </quantifiedVariables>
2039 <expression xsi:type="language_1:Iff">
2040 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30">
2041 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.70/@value/@quantifiedVariables.0"/>
2042 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.70/@value/@quantifiedVariables.1"/>
2043 </leftOperand>
2044 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.39">
2045 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.70/@value/@quantifiedVariables.1"/>
2046 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.70/@value/@quantifiedVariables.0"/>
2047 </rightOperand>
2048 </expression>
2049 </value>
2050 </assertions>
2051 <assertions name="oppositeReference details Income" annotations="//@annotations.71">
2052 <value xsi:type="language_1:Forall">
2053 <quantifiedVariables name="src">
2054 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
2055 </quantifiedVariables>
2056 <quantifiedVariables name="trg">
2057 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
2058 </quantifiedVariables>
2059 <expression xsi:type="language_1:Iff">
2060 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32">
2061 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.71/@value/@quantifiedVariables.0"/>
2062 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.71/@value/@quantifiedVariables.1"/>
2063 </leftOperand>
2064 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.42">
2065 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.71/@value/@quantifiedVariables.1"/>
2066 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.71/@value/@quantifiedVariables.0"/>
2067 </rightOperand>
2068 </expression>
2069 </value>
2070 </assertions>
2071 <assertions name="oppositeReference income_Tax_Credit Tax_Card" annotations="//@annotations.72">
2072 <value xsi:type="language_1:Forall">
2073 <quantifiedVariables name="src">
2074 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
2075 </quantifiedVariables>
2076 <quantifiedVariables name="trg">
2077 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
2078 </quantifiedVariables>
2079 <expression xsi:type="language_1:Iff">
2080 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.36">
2081 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.72/@value/@quantifiedVariables.0"/>
2082 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.72/@value/@quantifiedVariables.1"/>
2083 </leftOperand>
2084 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.41">
2085 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.72/@value/@quantifiedVariables.1"/>
2086 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.72/@value/@quantifiedVariables.0"/>
2087 </rightOperand>
2088 </expression>
2089 </value>
2090 </assertions>
2091 <assertions name="oppositeReference previous Tax_Card" annotations="//@annotations.73">
2092 <value xsi:type="language_1:Forall">
2093 <quantifiedVariables name="src">
2094 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
2095 </quantifiedVariables>
2096 <quantifiedVariables name="trg">
2097 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
2098 </quantifiedVariables>
2099 <expression xsi:type="language_1:Iff">
2100 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37">
2101 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.73/@value/@quantifiedVariables.0"/>
2102 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.73/@value/@quantifiedVariables.1"/>
2103 </leftOperand>
2104 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.38">
2105 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.73/@value/@quantifiedVariables.1"/>
2106 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.73/@value/@quantifiedVariables.0"/>
2107 </rightOperand>
2108 </expression>
2109 </value>
2110 </assertions>
2111 <assertions name="lowerMultiplicity MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD Constants" annotations="//@annotations.74">
2112 <value xsi:type="language_1:Forall">
2113 <quantifiedVariables name="src">
2114 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2115 </quantifiedVariables>
2116 <expression xsi:type="language_1:Exists">
2117 <quantifiedVariables name="trg 1">
2118 <range xsi:type="language_1:RealTypeReference"/>
2119 </quantifiedVariables>
2120 <expression xsi:type="language_1:And">
2121 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.44">
2122 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.74/@value/@quantifiedVariables.0"/>
2123 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.74/@value/@expression/@quantifiedVariables.0"/>
2124 </operands>
2125 </expression>
2126 </expression>
2127 </value>
2128 </assertions>
2129 <assertions name="upperMultiplicity MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD Constants" annotations="//@annotations.75">
2130 <value xsi:type="language_1:Forall">
2131 <quantifiedVariables name="src">
2132 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2133 </quantifiedVariables>
2134 <quantifiedVariables name="trg 1">
2135 <range xsi:type="language_1:RealTypeReference"/>
2136 </quantifiedVariables>
2137 <quantifiedVariables name="trg 2">
2138 <range xsi:type="language_1:RealTypeReference"/>
2139 </quantifiedVariables>
2140 <expression xsi:type="language_1:Impl">
2141 <leftOperand xsi:type="language_1:And">
2142 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.44">
2143 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.0"/>
2144 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.1"/>
2145 </operands>
2146 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.44">
2147 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.0"/>
2148 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.2"/>
2149 </operands>
2150 </leftOperand>
2151 <rightOperand xsi:type="language_1:Not">
2152 <operand xsi:type="language_1:Distinct">
2153 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.1"/>
2154 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.75/@value/@quantifiedVariables.2"/>
2155 </operand>
2156 </rightOperand>
2157 </expression>
2158 </value>
2159 </assertions>
2160 <assertions name="lowerMultiplicity MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE Constants" annotations="//@annotations.76">
2161 <value xsi:type="language_1:Forall">
2162 <quantifiedVariables name="src">
2163 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2164 </quantifiedVariables>
2165 <expression xsi:type="language_1:Exists">
2166 <quantifiedVariables name="trg 1">
2167 <range xsi:type="language_1:RealTypeReference"/>
2168 </quantifiedVariables>
2169 <expression xsi:type="language_1:And">
2170 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.45">
2171 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.76/@value/@quantifiedVariables.0"/>
2172 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.76/@value/@expression/@quantifiedVariables.0"/>
2173 </operands>
2174 </expression>
2175 </expression>
2176 </value>
2177 </assertions>
2178 <assertions name="upperMultiplicity MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE Constants" annotations="//@annotations.77">
2179 <value xsi:type="language_1:Forall">
2180 <quantifiedVariables name="src">
2181 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2182 </quantifiedVariables>
2183 <quantifiedVariables name="trg 1">
2184 <range xsi:type="language_1:RealTypeReference"/>
2185 </quantifiedVariables>
2186 <quantifiedVariables name="trg 2">
2187 <range xsi:type="language_1:RealTypeReference"/>
2188 </quantifiedVariables>
2189 <expression xsi:type="language_1:Impl">
2190 <leftOperand xsi:type="language_1:And">
2191 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.45">
2192 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.0"/>
2193 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.1"/>
2194 </operands>
2195 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.45">
2196 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.0"/>
2197 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.2"/>
2198 </operands>
2199 </leftOperand>
2200 <rightOperand xsi:type="language_1:Not">
2201 <operand xsi:type="language_1:Distinct">
2202 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.1"/>
2203 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.77/@value/@quantifiedVariables.2"/>
2204 </operand>
2205 </rightOperand>
2206 </expression>
2207 </value>
2208 </assertions>
2209 <assertions name="lowerMultiplicity MINIMUM_SALARY Constants" annotations="//@annotations.78">
2210 <value xsi:type="language_1:Forall">
2211 <quantifiedVariables name="src">
2212 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2213 </quantifiedVariables>
2214 <expression xsi:type="language_1:Exists">
2215 <quantifiedVariables name="trg 1">
2216 <range xsi:type="language_1:RealTypeReference"/>
2217 </quantifiedVariables>
2218 <expression xsi:type="language_1:And">
2219 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.46">
2220 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.78/@value/@quantifiedVariables.0"/>
2221 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.78/@value/@expression/@quantifiedVariables.0"/>
2222 </operands>
2223 </expression>
2224 </expression>
2225 </value>
2226 </assertions>
2227 <assertions name="upperMultiplicity MINIMUM_SALARY Constants" annotations="//@annotations.79">
2228 <value xsi:type="language_1:Forall">
2229 <quantifiedVariables name="src">
2230 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2231 </quantifiedVariables>
2232 <quantifiedVariables name="trg 1">
2233 <range xsi:type="language_1:RealTypeReference"/>
2234 </quantifiedVariables>
2235 <quantifiedVariables name="trg 2">
2236 <range xsi:type="language_1:RealTypeReference"/>
2237 </quantifiedVariables>
2238 <expression xsi:type="language_1:Impl">
2239 <leftOperand xsi:type="language_1:And">
2240 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.46">
2241 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.0"/>
2242 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.1"/>
2243 </operands>
2244 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.46">
2245 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.0"/>
2246 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.2"/>
2247 </operands>
2248 </leftOperand>
2249 <rightOperand xsi:type="language_1:Not">
2250 <operand xsi:type="language_1:Distinct">
2251 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.1"/>
2252 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.79/@value/@quantifiedVariables.2"/>
2253 </operand>
2254 </rightOperand>
2255 </expression>
2256 </value>
2257 </assertions>
2258 <assertions name="lowerMultiplicity FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION Constants" annotations="//@annotations.80">
2259 <value xsi:type="language_1:Forall">
2260 <quantifiedVariables name="src">
2261 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2262 </quantifiedVariables>
2263 <expression xsi:type="language_1:Exists">
2264 <quantifiedVariables name="trg 1">
2265 <range xsi:type="language_1:RealTypeReference"/>
2266 </quantifiedVariables>
2267 <expression xsi:type="language_1:And">
2268 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.47">
2269 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.80/@value/@quantifiedVariables.0"/>
2270 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.80/@value/@expression/@quantifiedVariables.0"/>
2271 </operands>
2272 </expression>
2273 </expression>
2274 </value>
2275 </assertions>
2276 <assertions name="upperMultiplicity FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION Constants" annotations="//@annotations.81">
2277 <value xsi:type="language_1:Forall">
2278 <quantifiedVariables name="src">
2279 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2280 </quantifiedVariables>
2281 <quantifiedVariables name="trg 1">
2282 <range xsi:type="language_1:RealTypeReference"/>
2283 </quantifiedVariables>
2284 <quantifiedVariables name="trg 2">
2285 <range xsi:type="language_1:RealTypeReference"/>
2286 </quantifiedVariables>
2287 <expression xsi:type="language_1:Impl">
2288 <leftOperand xsi:type="language_1:And">
2289 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.47">
2290 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.0"/>
2291 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.1"/>
2292 </operands>
2293 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.47">
2294 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.0"/>
2295 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.2"/>
2296 </operands>
2297 </leftOperand>
2298 <rightOperand xsi:type="language_1:Not">
2299 <operand xsi:type="language_1:Distinct">
2300 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.1"/>
2301 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.81/@value/@quantifiedVariables.2"/>
2302 </operand>
2303 </rightOperand>
2304 </expression>
2305 </value>
2306 </assertions>
2307 <assertions name="lowerMultiplicity MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS Constants" annotations="//@annotations.82">
2308 <value xsi:type="language_1:Forall">
2309 <quantifiedVariables name="src">
2310 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2311 </quantifiedVariables>
2312 <expression xsi:type="language_1:Exists">
2313 <quantifiedVariables name="trg 1">
2314 <range xsi:type="language_1:RealTypeReference"/>
2315 </quantifiedVariables>
2316 <expression xsi:type="language_1:And">
2317 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.48">
2318 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.82/@value/@quantifiedVariables.0"/>
2319 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.82/@value/@expression/@quantifiedVariables.0"/>
2320 </operands>
2321 </expression>
2322 </expression>
2323 </value>
2324 </assertions>
2325 <assertions name="upperMultiplicity MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS Constants" annotations="//@annotations.83">
2326 <value xsi:type="language_1:Forall">
2327 <quantifiedVariables name="src">
2328 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2329 </quantifiedVariables>
2330 <quantifiedVariables name="trg 1">
2331 <range xsi:type="language_1:RealTypeReference"/>
2332 </quantifiedVariables>
2333 <quantifiedVariables name="trg 2">
2334 <range xsi:type="language_1:RealTypeReference"/>
2335 </quantifiedVariables>
2336 <expression xsi:type="language_1:Impl">
2337 <leftOperand xsi:type="language_1:And">
2338 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.48">
2339 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.0"/>
2340 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.1"/>
2341 </operands>
2342 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.48">
2343 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.0"/>
2344 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.2"/>
2345 </operands>
2346 </leftOperand>
2347 <rightOperand xsi:type="language_1:Not">
2348 <operand xsi:type="language_1:Distinct">
2349 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.1"/>
2350 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.83/@value/@quantifiedVariables.2"/>
2351 </operand>
2352 </rightOperand>
2353 </expression>
2354 </value>
2355 </assertions>
2356 <assertions name="lowerMultiplicity MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS Constants" annotations="//@annotations.84">
2357 <value xsi:type="language_1:Forall">
2358 <quantifiedVariables name="src">
2359 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2360 </quantifiedVariables>
2361 <expression xsi:type="language_1:Exists">
2362 <quantifiedVariables name="trg 1">
2363 <range xsi:type="language_1:RealTypeReference"/>
2364 </quantifiedVariables>
2365 <expression xsi:type="language_1:And">
2366 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.49">
2367 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.84/@value/@quantifiedVariables.0"/>
2368 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.84/@value/@expression/@quantifiedVariables.0"/>
2369 </operands>
2370 </expression>
2371 </expression>
2372 </value>
2373 </assertions>
2374 <assertions name="upperMultiplicity MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS Constants" annotations="//@annotations.85">
2375 <value xsi:type="language_1:Forall">
2376 <quantifiedVariables name="src">
2377 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2378 </quantifiedVariables>
2379 <quantifiedVariables name="trg 1">
2380 <range xsi:type="language_1:RealTypeReference"/>
2381 </quantifiedVariables>
2382 <quantifiedVariables name="trg 2">
2383 <range xsi:type="language_1:RealTypeReference"/>
2384 </quantifiedVariables>
2385 <expression xsi:type="language_1:Impl">
2386 <leftOperand xsi:type="language_1:And">
2387 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.49">
2388 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.0"/>
2389 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.1"/>
2390 </operands>
2391 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.49">
2392 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.0"/>
2393 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.2"/>
2394 </operands>
2395 </leftOperand>
2396 <rightOperand xsi:type="language_1:Not">
2397 <operand xsi:type="language_1:Distinct">
2398 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.1"/>
2399 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.85/@value/@quantifiedVariables.2"/>
2400 </operand>
2401 </rightOperand>
2402 </expression>
2403 </value>
2404 </assertions>
2405 <assertions name="lowerMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC Constants" annotations="//@annotations.86">
2406 <value xsi:type="language_1:Forall">
2407 <quantifiedVariables name="src">
2408 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2409 </quantifiedVariables>
2410 <expression xsi:type="language_1:Exists">
2411 <quantifiedVariables name="trg 1">
2412 <range xsi:type="language_1:RealTypeReference"/>
2413 </quantifiedVariables>
2414 <expression xsi:type="language_1:And">
2415 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.50">
2416 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.86/@value/@quantifiedVariables.0"/>
2417 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.86/@value/@expression/@quantifiedVariables.0"/>
2418 </operands>
2419 </expression>
2420 </expression>
2421 </value>
2422 </assertions>
2423 <assertions name="upperMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC Constants" annotations="//@annotations.87">
2424 <value xsi:type="language_1:Forall">
2425 <quantifiedVariables name="src">
2426 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2427 </quantifiedVariables>
2428 <quantifiedVariables name="trg 1">
2429 <range xsi:type="language_1:RealTypeReference"/>
2430 </quantifiedVariables>
2431 <quantifiedVariables name="trg 2">
2432 <range xsi:type="language_1:RealTypeReference"/>
2433 </quantifiedVariables>
2434 <expression xsi:type="language_1:Impl">
2435 <leftOperand xsi:type="language_1:And">
2436 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.50">
2437 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.0"/>
2438 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.1"/>
2439 </operands>
2440 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.50">
2441 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.0"/>
2442 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.2"/>
2443 </operands>
2444 </leftOperand>
2445 <rightOperand xsi:type="language_1:Not">
2446 <operand xsi:type="language_1:Distinct">
2447 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.1"/>
2448 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.87/@value/@quantifiedVariables.2"/>
2449 </operand>
2450 </rightOperand>
2451 </expression>
2452 </value>
2453 </assertions>
2454 <assertions name="lowerMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE Constants" annotations="//@annotations.88">
2455 <value xsi:type="language_1:Forall">
2456 <quantifiedVariables name="src">
2457 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2458 </quantifiedVariables>
2459 <expression xsi:type="language_1:Exists">
2460 <quantifiedVariables name="trg 1">
2461 <range xsi:type="language_1:RealTypeReference"/>
2462 </quantifiedVariables>
2463 <expression xsi:type="language_1:And">
2464 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.51">
2465 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.88/@value/@quantifiedVariables.0"/>
2466 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.88/@value/@expression/@quantifiedVariables.0"/>
2467 </operands>
2468 </expression>
2469 </expression>
2470 </value>
2471 </assertions>
2472 <assertions name="upperMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE Constants" annotations="//@annotations.89">
2473 <value xsi:type="language_1:Forall">
2474 <quantifiedVariables name="src">
2475 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2476 </quantifiedVariables>
2477 <quantifiedVariables name="trg 1">
2478 <range xsi:type="language_1:RealTypeReference"/>
2479 </quantifiedVariables>
2480 <quantifiedVariables name="trg 2">
2481 <range xsi:type="language_1:RealTypeReference"/>
2482 </quantifiedVariables>
2483 <expression xsi:type="language_1:Impl">
2484 <leftOperand xsi:type="language_1:And">
2485 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.51">
2486 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.0"/>
2487 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.1"/>
2488 </operands>
2489 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.51">
2490 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.0"/>
2491 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.2"/>
2492 </operands>
2493 </leftOperand>
2494 <rightOperand xsi:type="language_1:Not">
2495 <operand xsi:type="language_1:Distinct">
2496 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.1"/>
2497 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.89/@value/@quantifiedVariables.2"/>
2498 </operand>
2499 </rightOperand>
2500 </expression>
2501 </value>
2502 </assertions>
2503 <assertions name="lowerMultiplicity MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.90">
2504 <value xsi:type="language_1:Forall">
2505 <quantifiedVariables name="src">
2506 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2507 </quantifiedVariables>
2508 <expression xsi:type="language_1:Exists">
2509 <quantifiedVariables name="trg 1">
2510 <range xsi:type="language_1:RealTypeReference"/>
2511 </quantifiedVariables>
2512 <expression xsi:type="language_1:And">
2513 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.52">
2514 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.90/@value/@quantifiedVariables.0"/>
2515 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.90/@value/@expression/@quantifiedVariables.0"/>
2516 </operands>
2517 </expression>
2518 </expression>
2519 </value>
2520 </assertions>
2521 <assertions name="upperMultiplicity MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.91">
2522 <value xsi:type="language_1:Forall">
2523 <quantifiedVariables name="src">
2524 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2525 </quantifiedVariables>
2526 <quantifiedVariables name="trg 1">
2527 <range xsi:type="language_1:RealTypeReference"/>
2528 </quantifiedVariables>
2529 <quantifiedVariables name="trg 2">
2530 <range xsi:type="language_1:RealTypeReference"/>
2531 </quantifiedVariables>
2532 <expression xsi:type="language_1:Impl">
2533 <leftOperand xsi:type="language_1:And">
2534 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.52">
2535 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.0"/>
2536 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.1"/>
2537 </operands>
2538 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.52">
2539 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.0"/>
2540 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.2"/>
2541 </operands>
2542 </leftOperand>
2543 <rightOperand xsi:type="language_1:Not">
2544 <operand xsi:type="language_1:Distinct">
2545 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.1"/>
2546 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.91/@value/@quantifiedVariables.2"/>
2547 </operand>
2548 </rightOperand>
2549 </expression>
2550 </value>
2551 </assertions>
2552 <assertions name="lowerMultiplicity MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.92">
2553 <value xsi:type="language_1:Forall">
2554 <quantifiedVariables name="src">
2555 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2556 </quantifiedVariables>
2557 <expression xsi:type="language_1:Exists">
2558 <quantifiedVariables name="trg 1">
2559 <range xsi:type="language_1:RealTypeReference"/>
2560 </quantifiedVariables>
2561 <expression xsi:type="language_1:And">
2562 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.53">
2563 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.92/@value/@quantifiedVariables.0"/>
2564 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.92/@value/@expression/@quantifiedVariables.0"/>
2565 </operands>
2566 </expression>
2567 </expression>
2568 </value>
2569 </assertions>
2570 <assertions name="upperMultiplicity MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.93">
2571 <value xsi:type="language_1:Forall">
2572 <quantifiedVariables name="src">
2573 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2574 </quantifiedVariables>
2575 <quantifiedVariables name="trg 1">
2576 <range xsi:type="language_1:RealTypeReference"/>
2577 </quantifiedVariables>
2578 <quantifiedVariables name="trg 2">
2579 <range xsi:type="language_1:RealTypeReference"/>
2580 </quantifiedVariables>
2581 <expression xsi:type="language_1:Impl">
2582 <leftOperand xsi:type="language_1:And">
2583 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.53">
2584 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.0"/>
2585 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.1"/>
2586 </operands>
2587 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.53">
2588 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.0"/>
2589 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.2"/>
2590 </operands>
2591 </leftOperand>
2592 <rightOperand xsi:type="language_1:Not">
2593 <operand xsi:type="language_1:Distinct">
2594 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.1"/>
2595 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.93/@value/@quantifiedVariables.2"/>
2596 </operand>
2597 </rightOperand>
2598 </expression>
2599 </value>
2600 </assertions>
2601 <assertions name="lowerMultiplicity MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.94">
2602 <value xsi:type="language_1:Forall">
2603 <quantifiedVariables name="src">
2604 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2605 </quantifiedVariables>
2606 <expression xsi:type="language_1:Exists">
2607 <quantifiedVariables name="trg 1">
2608 <range xsi:type="language_1:RealTypeReference"/>
2609 </quantifiedVariables>
2610 <expression xsi:type="language_1:And">
2611 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.54">
2612 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.94/@value/@quantifiedVariables.0"/>
2613 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.94/@value/@expression/@quantifiedVariables.0"/>
2614 </operands>
2615 </expression>
2616 </expression>
2617 </value>
2618 </assertions>
2619 <assertions name="upperMultiplicity MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION Constants" annotations="//@annotations.95">
2620 <value xsi:type="language_1:Forall">
2621 <quantifiedVariables name="src">
2622 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2623 </quantifiedVariables>
2624 <quantifiedVariables name="trg 1">
2625 <range xsi:type="language_1:RealTypeReference"/>
2626 </quantifiedVariables>
2627 <quantifiedVariables name="trg 2">
2628 <range xsi:type="language_1:RealTypeReference"/>
2629 </quantifiedVariables>
2630 <expression xsi:type="language_1:Impl">
2631 <leftOperand xsi:type="language_1:And">
2632 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.54">
2633 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.0"/>
2634 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.1"/>
2635 </operands>
2636 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.54">
2637 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.0"/>
2638 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.2"/>
2639 </operands>
2640 </leftOperand>
2641 <rightOperand xsi:type="language_1:Not">
2642 <operand xsi:type="language_1:Distinct">
2643 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.1"/>
2644 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.95/@value/@quantifiedVariables.2"/>
2645 </operand>
2646 </rightOperand>
2647 </expression>
2648 </value>
2649 </assertions>
2650 <assertions name="lowerMultiplicity FLAT_RATE_CIM_DAILY Constants" annotations="//@annotations.96">
2651 <value xsi:type="language_1:Forall">
2652 <quantifiedVariables name="src">
2653 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2654 </quantifiedVariables>
2655 <expression xsi:type="language_1:Exists">
2656 <quantifiedVariables name="trg 1">
2657 <range xsi:type="language_1:RealTypeReference"/>
2658 </quantifiedVariables>
2659 <expression xsi:type="language_1:And">
2660 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.55">
2661 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.96/@value/@quantifiedVariables.0"/>
2662 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.96/@value/@expression/@quantifiedVariables.0"/>
2663 </operands>
2664 </expression>
2665 </expression>
2666 </value>
2667 </assertions>
2668 <assertions name="upperMultiplicity FLAT_RATE_CIM_DAILY Constants" annotations="//@annotations.97">
2669 <value xsi:type="language_1:Forall">
2670 <quantifiedVariables name="src">
2671 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2672 </quantifiedVariables>
2673 <quantifiedVariables name="trg 1">
2674 <range xsi:type="language_1:RealTypeReference"/>
2675 </quantifiedVariables>
2676 <quantifiedVariables name="trg 2">
2677 <range xsi:type="language_1:RealTypeReference"/>
2678 </quantifiedVariables>
2679 <expression xsi:type="language_1:Impl">
2680 <leftOperand xsi:type="language_1:And">
2681 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.55">
2682 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.0"/>
2683 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.1"/>
2684 </operands>
2685 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.55">
2686 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.0"/>
2687 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.2"/>
2688 </operands>
2689 </leftOperand>
2690 <rightOperand xsi:type="language_1:Not">
2691 <operand xsi:type="language_1:Distinct">
2692 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.1"/>
2693 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.97/@value/@quantifiedVariables.2"/>
2694 </operand>
2695 </rightOperand>
2696 </expression>
2697 </value>
2698 </assertions>
2699 <assertions name="lowerMultiplicity FLAT_RATE_CIM_MONTHLY Constants" annotations="//@annotations.98">
2700 <value xsi:type="language_1:Forall">
2701 <quantifiedVariables name="src">
2702 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2703 </quantifiedVariables>
2704 <expression xsi:type="language_1:Exists">
2705 <quantifiedVariables name="trg 1">
2706 <range xsi:type="language_1:RealTypeReference"/>
2707 </quantifiedVariables>
2708 <expression xsi:type="language_1:And">
2709 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.56">
2710 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.98/@value/@quantifiedVariables.0"/>
2711 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.98/@value/@expression/@quantifiedVariables.0"/>
2712 </operands>
2713 </expression>
2714 </expression>
2715 </value>
2716 </assertions>
2717 <assertions name="upperMultiplicity FLAT_RATE_CIM_MONTHLY Constants" annotations="//@annotations.99">
2718 <value xsi:type="language_1:Forall">
2719 <quantifiedVariables name="src">
2720 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2721 </quantifiedVariables>
2722 <quantifiedVariables name="trg 1">
2723 <range xsi:type="language_1:RealTypeReference"/>
2724 </quantifiedVariables>
2725 <quantifiedVariables name="trg 2">
2726 <range xsi:type="language_1:RealTypeReference"/>
2727 </quantifiedVariables>
2728 <expression xsi:type="language_1:Impl">
2729 <leftOperand xsi:type="language_1:And">
2730 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.56">
2731 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.0"/>
2732 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.1"/>
2733 </operands>
2734 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.56">
2735 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.0"/>
2736 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.2"/>
2737 </operands>
2738 </leftOperand>
2739 <rightOperand xsi:type="language_1:Not">
2740 <operand xsi:type="language_1:Distinct">
2741 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.1"/>
2742 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.99/@value/@quantifiedVariables.2"/>
2743 </operand>
2744 </rightOperand>
2745 </expression>
2746 </value>
2747 </assertions>
2748 <assertions name="lowerMultiplicity FLAT_RATE_CIM_YEARLY Constants" annotations="//@annotations.100">
2749 <value xsi:type="language_1:Forall">
2750 <quantifiedVariables name="src">
2751 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2752 </quantifiedVariables>
2753 <expression xsi:type="language_1:Exists">
2754 <quantifiedVariables name="trg 1">
2755 <range xsi:type="language_1:RealTypeReference"/>
2756 </quantifiedVariables>
2757 <expression xsi:type="language_1:And">
2758 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.57">
2759 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.100/@value/@quantifiedVariables.0"/>
2760 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.100/@value/@expression/@quantifiedVariables.0"/>
2761 </operands>
2762 </expression>
2763 </expression>
2764 </value>
2765 </assertions>
2766 <assertions name="upperMultiplicity FLAT_RATE_CIM_YEARLY Constants" annotations="//@annotations.101">
2767 <value xsi:type="language_1:Forall">
2768 <quantifiedVariables name="src">
2769 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2770 </quantifiedVariables>
2771 <quantifiedVariables name="trg 1">
2772 <range xsi:type="language_1:RealTypeReference"/>
2773 </quantifiedVariables>
2774 <quantifiedVariables name="trg 2">
2775 <range xsi:type="language_1:RealTypeReference"/>
2776 </quantifiedVariables>
2777 <expression xsi:type="language_1:Impl">
2778 <leftOperand xsi:type="language_1:And">
2779 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.57">
2780 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.0"/>
2781 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.1"/>
2782 </operands>
2783 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.57">
2784 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.0"/>
2785 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.2"/>
2786 </operands>
2787 </leftOperand>
2788 <rightOperand xsi:type="language_1:Not">
2789 <operand xsi:type="language_1:Distinct">
2790 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.1"/>
2791 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.101/@value/@quantifiedVariables.2"/>
2792 </operand>
2793 </rightOperand>
2794 </expression>
2795 </value>
2796 </assertions>
2797 <assertions name="lowerMultiplicity FLAT_RATE_CIP_DAILY Constants" annotations="//@annotations.102">
2798 <value xsi:type="language_1:Forall">
2799 <quantifiedVariables name="src">
2800 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2801 </quantifiedVariables>
2802 <expression xsi:type="language_1:Exists">
2803 <quantifiedVariables name="trg 1">
2804 <range xsi:type="language_1:RealTypeReference"/>
2805 </quantifiedVariables>
2806 <expression xsi:type="language_1:And">
2807 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.58">
2808 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.102/@value/@quantifiedVariables.0"/>
2809 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.102/@value/@expression/@quantifiedVariables.0"/>
2810 </operands>
2811 </expression>
2812 </expression>
2813 </value>
2814 </assertions>
2815 <assertions name="upperMultiplicity FLAT_RATE_CIP_DAILY Constants" annotations="//@annotations.103">
2816 <value xsi:type="language_1:Forall">
2817 <quantifiedVariables name="src">
2818 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2819 </quantifiedVariables>
2820 <quantifiedVariables name="trg 1">
2821 <range xsi:type="language_1:RealTypeReference"/>
2822 </quantifiedVariables>
2823 <quantifiedVariables name="trg 2">
2824 <range xsi:type="language_1:RealTypeReference"/>
2825 </quantifiedVariables>
2826 <expression xsi:type="language_1:Impl">
2827 <leftOperand xsi:type="language_1:And">
2828 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.58">
2829 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.0"/>
2830 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.1"/>
2831 </operands>
2832 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.58">
2833 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.0"/>
2834 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.2"/>
2835 </operands>
2836 </leftOperand>
2837 <rightOperand xsi:type="language_1:Not">
2838 <operand xsi:type="language_1:Distinct">
2839 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.1"/>
2840 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.103/@value/@quantifiedVariables.2"/>
2841 </operand>
2842 </rightOperand>
2843 </expression>
2844 </value>
2845 </assertions>
2846 <assertions name="lowerMultiplicity FLAT_RATE_CIP_MONTHLY Constants" annotations="//@annotations.104">
2847 <value xsi:type="language_1:Forall">
2848 <quantifiedVariables name="src">
2849 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2850 </quantifiedVariables>
2851 <expression xsi:type="language_1:Exists">
2852 <quantifiedVariables name="trg 1">
2853 <range xsi:type="language_1:RealTypeReference"/>
2854 </quantifiedVariables>
2855 <expression xsi:type="language_1:And">
2856 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.59">
2857 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.104/@value/@quantifiedVariables.0"/>
2858 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.104/@value/@expression/@quantifiedVariables.0"/>
2859 </operands>
2860 </expression>
2861 </expression>
2862 </value>
2863 </assertions>
2864 <assertions name="upperMultiplicity FLAT_RATE_CIP_MONTHLY Constants" annotations="//@annotations.105">
2865 <value xsi:type="language_1:Forall">
2866 <quantifiedVariables name="src">
2867 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2868 </quantifiedVariables>
2869 <quantifiedVariables name="trg 1">
2870 <range xsi:type="language_1:RealTypeReference"/>
2871 </quantifiedVariables>
2872 <quantifiedVariables name="trg 2">
2873 <range xsi:type="language_1:RealTypeReference"/>
2874 </quantifiedVariables>
2875 <expression xsi:type="language_1:Impl">
2876 <leftOperand xsi:type="language_1:And">
2877 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.59">
2878 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.0"/>
2879 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.1"/>
2880 </operands>
2881 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.59">
2882 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.0"/>
2883 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.2"/>
2884 </operands>
2885 </leftOperand>
2886 <rightOperand xsi:type="language_1:Not">
2887 <operand xsi:type="language_1:Distinct">
2888 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.1"/>
2889 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.105/@value/@quantifiedVariables.2"/>
2890 </operand>
2891 </rightOperand>
2892 </expression>
2893 </value>
2894 </assertions>
2895 <assertions name="lowerMultiplicity FLAT_RATE_CIP_YEARLY Constants" annotations="//@annotations.106">
2896 <value xsi:type="language_1:Forall">
2897 <quantifiedVariables name="src">
2898 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2899 </quantifiedVariables>
2900 <expression xsi:type="language_1:Exists">
2901 <quantifiedVariables name="trg 1">
2902 <range xsi:type="language_1:RealTypeReference"/>
2903 </quantifiedVariables>
2904 <expression xsi:type="language_1:And">
2905 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.60">
2906 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.106/@value/@quantifiedVariables.0"/>
2907 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.106/@value/@expression/@quantifiedVariables.0"/>
2908 </operands>
2909 </expression>
2910 </expression>
2911 </value>
2912 </assertions>
2913 <assertions name="upperMultiplicity FLAT_RATE_CIP_YEARLY Constants" annotations="//@annotations.107">
2914 <value xsi:type="language_1:Forall">
2915 <quantifiedVariables name="src">
2916 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2917 </quantifiedVariables>
2918 <quantifiedVariables name="trg 1">
2919 <range xsi:type="language_1:RealTypeReference"/>
2920 </quantifiedVariables>
2921 <quantifiedVariables name="trg 2">
2922 <range xsi:type="language_1:RealTypeReference"/>
2923 </quantifiedVariables>
2924 <expression xsi:type="language_1:Impl">
2925 <leftOperand xsi:type="language_1:And">
2926 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.60">
2927 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.0"/>
2928 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.1"/>
2929 </operands>
2930 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.60">
2931 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.0"/>
2932 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.2"/>
2933 </operands>
2934 </leftOperand>
2935 <rightOperand xsi:type="language_1:Not">
2936 <operand xsi:type="language_1:Distinct">
2937 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.1"/>
2938 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.107/@value/@quantifiedVariables.2"/>
2939 </operand>
2940 </rightOperand>
2941 </expression>
2942 </value>
2943 </assertions>
2944 <assertions name="lowerMultiplicity FLAT_RATE_CIS_DAILY Constants" annotations="//@annotations.108">
2945 <value xsi:type="language_1:Forall">
2946 <quantifiedVariables name="src">
2947 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2948 </quantifiedVariables>
2949 <expression xsi:type="language_1:Exists">
2950 <quantifiedVariables name="trg 1">
2951 <range xsi:type="language_1:RealTypeReference"/>
2952 </quantifiedVariables>
2953 <expression xsi:type="language_1:And">
2954 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.61">
2955 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.108/@value/@quantifiedVariables.0"/>
2956 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.108/@value/@expression/@quantifiedVariables.0"/>
2957 </operands>
2958 </expression>
2959 </expression>
2960 </value>
2961 </assertions>
2962 <assertions name="upperMultiplicity FLAT_RATE_CIS_DAILY Constants" annotations="//@annotations.109">
2963 <value xsi:type="language_1:Forall">
2964 <quantifiedVariables name="src">
2965 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2966 </quantifiedVariables>
2967 <quantifiedVariables name="trg 1">
2968 <range xsi:type="language_1:RealTypeReference"/>
2969 </quantifiedVariables>
2970 <quantifiedVariables name="trg 2">
2971 <range xsi:type="language_1:RealTypeReference"/>
2972 </quantifiedVariables>
2973 <expression xsi:type="language_1:Impl">
2974 <leftOperand xsi:type="language_1:And">
2975 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.61">
2976 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.0"/>
2977 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.1"/>
2978 </operands>
2979 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.61">
2980 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.0"/>
2981 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.2"/>
2982 </operands>
2983 </leftOperand>
2984 <rightOperand xsi:type="language_1:Not">
2985 <operand xsi:type="language_1:Distinct">
2986 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.1"/>
2987 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.109/@value/@quantifiedVariables.2"/>
2988 </operand>
2989 </rightOperand>
2990 </expression>
2991 </value>
2992 </assertions>
2993 <assertions name="lowerMultiplicity FLAT_RATE_CIS_MONTHLY Constants" annotations="//@annotations.110">
2994 <value xsi:type="language_1:Forall">
2995 <quantifiedVariables name="src">
2996 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
2997 </quantifiedVariables>
2998 <expression xsi:type="language_1:Exists">
2999 <quantifiedVariables name="trg 1">
3000 <range xsi:type="language_1:RealTypeReference"/>
3001 </quantifiedVariables>
3002 <expression xsi:type="language_1:And">
3003 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.62">
3004 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.110/@value/@quantifiedVariables.0"/>
3005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.110/@value/@expression/@quantifiedVariables.0"/>
3006 </operands>
3007 </expression>
3008 </expression>
3009 </value>
3010 </assertions>
3011 <assertions name="upperMultiplicity FLAT_RATE_CIS_MONTHLY Constants" annotations="//@annotations.111">
3012 <value xsi:type="language_1:Forall">
3013 <quantifiedVariables name="src">
3014 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3015 </quantifiedVariables>
3016 <quantifiedVariables name="trg 1">
3017 <range xsi:type="language_1:RealTypeReference"/>
3018 </quantifiedVariables>
3019 <quantifiedVariables name="trg 2">
3020 <range xsi:type="language_1:RealTypeReference"/>
3021 </quantifiedVariables>
3022 <expression xsi:type="language_1:Impl">
3023 <leftOperand xsi:type="language_1:And">
3024 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.62">
3025 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.0"/>
3026 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.1"/>
3027 </operands>
3028 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.62">
3029 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.0"/>
3030 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.2"/>
3031 </operands>
3032 </leftOperand>
3033 <rightOperand xsi:type="language_1:Not">
3034 <operand xsi:type="language_1:Distinct">
3035 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.1"/>
3036 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.111/@value/@quantifiedVariables.2"/>
3037 </operand>
3038 </rightOperand>
3039 </expression>
3040 </value>
3041 </assertions>
3042 <assertions name="lowerMultiplicity FLAT_RATE_CIS_YEARLY Constants" annotations="//@annotations.112">
3043 <value xsi:type="language_1:Forall">
3044 <quantifiedVariables name="src">
3045 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3046 </quantifiedVariables>
3047 <expression xsi:type="language_1:Exists">
3048 <quantifiedVariables name="trg 1">
3049 <range xsi:type="language_1:RealTypeReference"/>
3050 </quantifiedVariables>
3051 <expression xsi:type="language_1:And">
3052 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.63">
3053 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.112/@value/@quantifiedVariables.0"/>
3054 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.112/@value/@expression/@quantifiedVariables.0"/>
3055 </operands>
3056 </expression>
3057 </expression>
3058 </value>
3059 </assertions>
3060 <assertions name="upperMultiplicity FLAT_RATE_CIS_YEARLY Constants" annotations="//@annotations.113">
3061 <value xsi:type="language_1:Forall">
3062 <quantifiedVariables name="src">
3063 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3064 </quantifiedVariables>
3065 <quantifiedVariables name="trg 1">
3066 <range xsi:type="language_1:RealTypeReference"/>
3067 </quantifiedVariables>
3068 <quantifiedVariables name="trg 2">
3069 <range xsi:type="language_1:RealTypeReference"/>
3070 </quantifiedVariables>
3071 <expression xsi:type="language_1:Impl">
3072 <leftOperand xsi:type="language_1:And">
3073 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.63">
3074 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.0"/>
3075 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.1"/>
3076 </operands>
3077 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.63">
3078 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.0"/>
3079 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.2"/>
3080 </operands>
3081 </leftOperand>
3082 <rightOperand xsi:type="language_1:Not">
3083 <operand xsi:type="language_1:Distinct">
3084 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.1"/>
3085 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.113/@value/@quantifiedVariables.2"/>
3086 </operand>
3087 </rightOperand>
3088 </expression>
3089 </value>
3090 </assertions>
3091 <assertions name="lowerMultiplicity FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT Constants" annotations="//@annotations.114">
3092 <value xsi:type="language_1:Forall">
3093 <quantifiedVariables name="src">
3094 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3095 </quantifiedVariables>
3096 <expression xsi:type="language_1:Exists">
3097 <quantifiedVariables name="trg 1">
3098 <range xsi:type="language_1:RealTypeReference"/>
3099 </quantifiedVariables>
3100 <expression xsi:type="language_1:And">
3101 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.64">
3102 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.114/@value/@quantifiedVariables.0"/>
3103 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.114/@value/@expression/@quantifiedVariables.0"/>
3104 </operands>
3105 </expression>
3106 </expression>
3107 </value>
3108 </assertions>
3109 <assertions name="upperMultiplicity FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT Constants" annotations="//@annotations.115">
3110 <value xsi:type="language_1:Forall">
3111 <quantifiedVariables name="src">
3112 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3113 </quantifiedVariables>
3114 <quantifiedVariables name="trg 1">
3115 <range xsi:type="language_1:RealTypeReference"/>
3116 </quantifiedVariables>
3117 <quantifiedVariables name="trg 2">
3118 <range xsi:type="language_1:RealTypeReference"/>
3119 </quantifiedVariables>
3120 <expression xsi:type="language_1:Impl">
3121 <leftOperand xsi:type="language_1:And">
3122 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.64">
3123 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.0"/>
3124 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.1"/>
3125 </operands>
3126 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.64">
3127 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.0"/>
3128 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.2"/>
3129 </operands>
3130 </leftOperand>
3131 <rightOperand xsi:type="language_1:Not">
3132 <operand xsi:type="language_1:Distinct">
3133 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.1"/>
3134 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.115/@value/@quantifiedVariables.2"/>
3135 </operand>
3136 </rightOperand>
3137 </expression>
3138 </value>
3139 </assertions>
3140 <assertions name="lowerMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS Constants" annotations="//@annotations.116">
3141 <value xsi:type="language_1:Forall">
3142 <quantifiedVariables name="src">
3143 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3144 </quantifiedVariables>
3145 <expression xsi:type="language_1:Exists">
3146 <quantifiedVariables name="trg 1">
3147 <range xsi:type="language_1:RealTypeReference"/>
3148 </quantifiedVariables>
3149 <expression xsi:type="language_1:And">
3150 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.65">
3151 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.116/@value/@quantifiedVariables.0"/>
3152 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.116/@value/@expression/@quantifiedVariables.0"/>
3153 </operands>
3154 </expression>
3155 </expression>
3156 </value>
3157 </assertions>
3158 <assertions name="upperMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS Constants" annotations="//@annotations.117">
3159 <value xsi:type="language_1:Forall">
3160 <quantifiedVariables name="src">
3161 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3162 </quantifiedVariables>
3163 <quantifiedVariables name="trg 1">
3164 <range xsi:type="language_1:RealTypeReference"/>
3165 </quantifiedVariables>
3166 <quantifiedVariables name="trg 2">
3167 <range xsi:type="language_1:RealTypeReference"/>
3168 </quantifiedVariables>
3169 <expression xsi:type="language_1:Impl">
3170 <leftOperand xsi:type="language_1:And">
3171 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.65">
3172 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.0"/>
3173 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.1"/>
3174 </operands>
3175 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.65">
3176 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.0"/>
3177 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.2"/>
3178 </operands>
3179 </leftOperand>
3180 <rightOperand xsi:type="language_1:Not">
3181 <operand xsi:type="language_1:Distinct">
3182 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.1"/>
3183 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.117/@value/@quantifiedVariables.2"/>
3184 </operand>
3185 </rightOperand>
3186 </expression>
3187 </value>
3188 </assertions>
3189 <assertions name="lowerMultiplicity FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE Constants" annotations="//@annotations.118">
3190 <value xsi:type="language_1:Forall">
3191 <quantifiedVariables name="src">
3192 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3193 </quantifiedVariables>
3194 <expression xsi:type="language_1:Exists">
3195 <quantifiedVariables name="trg 1">
3196 <range xsi:type="language_1:RealTypeReference"/>
3197 </quantifiedVariables>
3198 <expression xsi:type="language_1:And">
3199 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.66">
3200 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.118/@value/@quantifiedVariables.0"/>
3201 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.118/@value/@expression/@quantifiedVariables.0"/>
3202 </operands>
3203 </expression>
3204 </expression>
3205 </value>
3206 </assertions>
3207 <assertions name="upperMultiplicity FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE Constants" annotations="//@annotations.119">
3208 <value xsi:type="language_1:Forall">
3209 <quantifiedVariables name="src">
3210 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3211 </quantifiedVariables>
3212 <quantifiedVariables name="trg 1">
3213 <range xsi:type="language_1:RealTypeReference"/>
3214 </quantifiedVariables>
3215 <quantifiedVariables name="trg 2">
3216 <range xsi:type="language_1:RealTypeReference"/>
3217 </quantifiedVariables>
3218 <expression xsi:type="language_1:Impl">
3219 <leftOperand xsi:type="language_1:And">
3220 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.66">
3221 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.0"/>
3222 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.1"/>
3223 </operands>
3224 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.66">
3225 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.0"/>
3226 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.2"/>
3227 </operands>
3228 </leftOperand>
3229 <rightOperand xsi:type="language_1:Not">
3230 <operand xsi:type="language_1:Distinct">
3231 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.1"/>
3232 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.119/@value/@quantifiedVariables.2"/>
3233 </operand>
3234 </rightOperand>
3235 </expression>
3236 </value>
3237 </assertions>
3238 <assertions name="lowerMultiplicity DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE Constants" annotations="//@annotations.120">
3239 <value xsi:type="language_1:Forall">
3240 <quantifiedVariables name="src">
3241 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3242 </quantifiedVariables>
3243 <expression xsi:type="language_1:Exists">
3244 <quantifiedVariables name="trg 1">
3245 <range xsi:type="language_1:RealTypeReference"/>
3246 </quantifiedVariables>
3247 <expression xsi:type="language_1:And">
3248 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.67">
3249 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.120/@value/@quantifiedVariables.0"/>
3250 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.120/@value/@expression/@quantifiedVariables.0"/>
3251 </operands>
3252 </expression>
3253 </expression>
3254 </value>
3255 </assertions>
3256 <assertions name="upperMultiplicity DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE Constants" annotations="//@annotations.121">
3257 <value xsi:type="language_1:Forall">
3258 <quantifiedVariables name="src">
3259 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3260 </quantifiedVariables>
3261 <quantifiedVariables name="trg 1">
3262 <range xsi:type="language_1:RealTypeReference"/>
3263 </quantifiedVariables>
3264 <quantifiedVariables name="trg 2">
3265 <range xsi:type="language_1:RealTypeReference"/>
3266 </quantifiedVariables>
3267 <expression xsi:type="language_1:Impl">
3268 <leftOperand xsi:type="language_1:And">
3269 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.67">
3270 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.0"/>
3271 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.1"/>
3272 </operands>
3273 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.67">
3274 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.0"/>
3275 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.2"/>
3276 </operands>
3277 </leftOperand>
3278 <rightOperand xsi:type="language_1:Not">
3279 <operand xsi:type="language_1:Distinct">
3280 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.1"/>
3281 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.121/@value/@quantifiedVariables.2"/>
3282 </operand>
3283 </rightOperand>
3284 </expression>
3285 </value>
3286 </assertions>
3287 <assertions name="lowerMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE Constants" annotations="//@annotations.122">
3288 <value xsi:type="language_1:Forall">
3289 <quantifiedVariables name="src">
3290 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3291 </quantifiedVariables>
3292 <expression xsi:type="language_1:Exists">
3293 <quantifiedVariables name="trg 1">
3294 <range xsi:type="language_1:RealTypeReference"/>
3295 </quantifiedVariables>
3296 <expression xsi:type="language_1:And">
3297 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.68">
3298 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.122/@value/@quantifiedVariables.0"/>
3299 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.122/@value/@expression/@quantifiedVariables.0"/>
3300 </operands>
3301 </expression>
3302 </expression>
3303 </value>
3304 </assertions>
3305 <assertions name="upperMultiplicity MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE Constants" annotations="//@annotations.123">
3306 <value xsi:type="language_1:Forall">
3307 <quantifiedVariables name="src">
3308 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
3309 </quantifiedVariables>
3310 <quantifiedVariables name="trg 1">
3311 <range xsi:type="language_1:RealTypeReference"/>
3312 </quantifiedVariables>
3313 <quantifiedVariables name="trg 2">
3314 <range xsi:type="language_1:RealTypeReference"/>
3315 </quantifiedVariables>
3316 <expression xsi:type="language_1:Impl">
3317 <leftOperand xsi:type="language_1:And">
3318 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.68">
3319 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.0"/>
3320 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.1"/>
3321 </operands>
3322 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.68">
3323 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.0"/>
3324 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.2"/>
3325 </operands>
3326 </leftOperand>
3327 <rightOperand xsi:type="language_1:Not">
3328 <operand xsi:type="language_1:Distinct">
3329 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.1"/>
3330 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.123/@value/@quantifiedVariables.2"/>
3331 </operand>
3332 </rightOperand>
3333 </expression>
3334 </value>
3335 </assertions>
3336 <assertions name="lowerMultiplicity tax_amount Income_Tax" annotations="//@annotations.124">
3337 <value xsi:type="language_1:Forall">
3338 <quantifiedVariables name="src">
3339 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3340 </quantifiedVariables>
3341 <expression xsi:type="language_1:Exists">
3342 <quantifiedVariables name="trg 1">
3343 <range xsi:type="language_1:RealTypeReference"/>
3344 </quantifiedVariables>
3345 <expression xsi:type="language_1:And">
3346 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.69">
3347 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.124/@value/@quantifiedVariables.0"/>
3348 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.124/@value/@expression/@quantifiedVariables.0"/>
3349 </operands>
3350 </expression>
3351 </expression>
3352 </value>
3353 </assertions>
3354 <assertions name="upperMultiplicity tax_amount Income_Tax" annotations="//@annotations.125">
3355 <value xsi:type="language_1:Forall">
3356 <quantifiedVariables name="src">
3357 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3358 </quantifiedVariables>
3359 <quantifiedVariables name="trg 1">
3360 <range xsi:type="language_1:RealTypeReference"/>
3361 </quantifiedVariables>
3362 <quantifiedVariables name="trg 2">
3363 <range xsi:type="language_1:RealTypeReference"/>
3364 </quantifiedVariables>
3365 <expression xsi:type="language_1:Impl">
3366 <leftOperand xsi:type="language_1:And">
3367 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.69">
3368 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.0"/>
3369 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.1"/>
3370 </operands>
3371 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.69">
3372 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.0"/>
3373 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.2"/>
3374 </operands>
3375 </leftOperand>
3376 <rightOperand xsi:type="language_1:Not">
3377 <operand xsi:type="language_1:Distinct">
3378 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.1"/>
3379 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.125/@value/@quantifiedVariables.2"/>
3380 </operand>
3381 </rightOperand>
3382 </expression>
3383 </value>
3384 </assertions>
3385 <assertions name="lowerMultiplicity tax_year Income_Tax" annotations="//@annotations.126">
3386 <value xsi:type="language_1:Forall">
3387 <quantifiedVariables name="src">
3388 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3389 </quantifiedVariables>
3390 <expression xsi:type="language_1:Exists">
3391 <quantifiedVariables name="trg 1">
3392 <range xsi:type="language_1:IntTypeReference"/>
3393 </quantifiedVariables>
3394 <expression xsi:type="language_1:And">
3395 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.70">
3396 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.126/@value/@quantifiedVariables.0"/>
3397 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.126/@value/@expression/@quantifiedVariables.0"/>
3398 </operands>
3399 </expression>
3400 </expression>
3401 </value>
3402 </assertions>
3403 <assertions name="upperMultiplicity tax_year Income_Tax" annotations="//@annotations.127">
3404 <value xsi:type="language_1:Forall">
3405 <quantifiedVariables name="src">
3406 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3407 </quantifiedVariables>
3408 <quantifiedVariables name="trg 1">
3409 <range xsi:type="language_1:IntTypeReference"/>
3410 </quantifiedVariables>
3411 <quantifiedVariables name="trg 2">
3412 <range xsi:type="language_1:IntTypeReference"/>
3413 </quantifiedVariables>
3414 <expression xsi:type="language_1:Impl">
3415 <leftOperand xsi:type="language_1:And">
3416 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.70">
3417 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.0"/>
3418 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.1"/>
3419 </operands>
3420 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.70">
3421 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.0"/>
3422 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.2"/>
3423 </operands>
3424 </leftOperand>
3425 <rightOperand xsi:type="language_1:Not">
3426 <operand xsi:type="language_1:Distinct">
3427 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.1"/>
3428 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.127/@value/@quantifiedVariables.2"/>
3429 </operand>
3430 </rightOperand>
3431 </expression>
3432 </value>
3433 </assertions>
3434 <assertions name="lowerMultiplicity id6 Income_Tax" annotations="//@annotations.128">
3435 <value xsi:type="language_1:Forall">
3436 <quantifiedVariables name="src">
3437 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3438 </quantifiedVariables>
3439 <expression xsi:type="language_1:Exists">
3440 <quantifiedVariables name="trg 1">
3441 <range xsi:type="language_1:StringTypeReference"/>
3442 </quantifiedVariables>
3443 <expression xsi:type="language_1:And">
3444 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.71">
3445 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.128/@value/@quantifiedVariables.0"/>
3446 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.128/@value/@expression/@quantifiedVariables.0"/>
3447 </operands>
3448 </expression>
3449 </expression>
3450 </value>
3451 </assertions>
3452 <assertions name="upperMultiplicity id6 Income_Tax" annotations="//@annotations.129">
3453 <value xsi:type="language_1:Forall">
3454 <quantifiedVariables name="src">
3455 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
3456 </quantifiedVariables>
3457 <quantifiedVariables name="trg 1">
3458 <range xsi:type="language_1:StringTypeReference"/>
3459 </quantifiedVariables>
3460 <quantifiedVariables name="trg 2">
3461 <range xsi:type="language_1:StringTypeReference"/>
3462 </quantifiedVariables>
3463 <expression xsi:type="language_1:Impl">
3464 <leftOperand xsi:type="language_1:And">
3465 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.71">
3466 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.0"/>
3467 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.1"/>
3468 </operands>
3469 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.71">
3470 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.0"/>
3471 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.2"/>
3472 </operands>
3473 </leftOperand>
3474 <rightOperand xsi:type="language_1:Not">
3475 <operand xsi:type="language_1:Distinct">
3476 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.1"/>
3477 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.129/@value/@quantifiedVariables.2"/>
3478 </operand>
3479 </rightOperand>
3480 </expression>
3481 </value>
3482 </assertions>
3483 <assertions name="lowerMultiplicity taxesDue Tax_Payer" annotations="//@annotations.130">
3484 <value xsi:type="language_1:Forall">
3485 <quantifiedVariables name="src">
3486 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
3487 </quantifiedVariables>
3488 <expression xsi:type="language_1:Exists">
3489 <quantifiedVariables name="trg 1">
3490 <range xsi:type="language_1:RealTypeReference"/>
3491 </quantifiedVariables>
3492 <expression xsi:type="language_1:And">
3493 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.72">
3494 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.130/@value/@quantifiedVariables.0"/>
3495 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.130/@value/@expression/@quantifiedVariables.0"/>
3496 </operands>
3497 </expression>
3498 </expression>
3499 </value>
3500 </assertions>
3501 <assertions name="upperMultiplicity taxesDue Tax_Payer" annotations="//@annotations.131">
3502 <value xsi:type="language_1:Forall">
3503 <quantifiedVariables name="src">
3504 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
3505 </quantifiedVariables>
3506 <quantifiedVariables name="trg 1">
3507 <range xsi:type="language_1:RealTypeReference"/>
3508 </quantifiedVariables>
3509 <quantifiedVariables name="trg 2">
3510 <range xsi:type="language_1:RealTypeReference"/>
3511 </quantifiedVariables>
3512 <expression xsi:type="language_1:Impl">
3513 <leftOperand xsi:type="language_1:And">
3514 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.72">
3515 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.0"/>
3516 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.1"/>
3517 </operands>
3518 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.72">
3519 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.0"/>
3520 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.2"/>
3521 </operands>
3522 </leftOperand>
3523 <rightOperand xsi:type="language_1:Not">
3524 <operand xsi:type="language_1:Distinct">
3525 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.1"/>
3526 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.131/@value/@quantifiedVariables.2"/>
3527 </operand>
3528 </rightOperand>
3529 </expression>
3530 </value>
3531 </assertions>
3532 <assertions name="lowerMultiplicity is_assisting_spouse Physical_Person" annotations="//@annotations.132">
3533 <value xsi:type="language_1:Forall">
3534 <quantifiedVariables name="src">
3535 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3536 </quantifiedVariables>
3537 <expression xsi:type="language_1:Exists">
3538 <quantifiedVariables name="trg 1">
3539 <range xsi:type="language_1:BoolTypeReference"/>
3540 </quantifiedVariables>
3541 <expression xsi:type="language_1:And">
3542 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.73">
3543 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.132/@value/@quantifiedVariables.0"/>
3544 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.132/@value/@expression/@quantifiedVariables.0"/>
3545 </operands>
3546 </expression>
3547 </expression>
3548 </value>
3549 </assertions>
3550 <assertions name="upperMultiplicity is_assisting_spouse Physical_Person" annotations="//@annotations.133">
3551 <value xsi:type="language_1:Forall">
3552 <quantifiedVariables name="src">
3553 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3554 </quantifiedVariables>
3555 <quantifiedVariables name="trg 1">
3556 <range xsi:type="language_1:BoolTypeReference"/>
3557 </quantifiedVariables>
3558 <quantifiedVariables name="trg 2">
3559 <range xsi:type="language_1:BoolTypeReference"/>
3560 </quantifiedVariables>
3561 <expression xsi:type="language_1:Impl">
3562 <leftOperand xsi:type="language_1:And">
3563 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.73">
3564 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.0"/>
3565 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.1"/>
3566 </operands>
3567 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.73">
3568 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.0"/>
3569 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.2"/>
3570 </operands>
3571 </leftOperand>
3572 <rightOperand xsi:type="language_1:Not">
3573 <operand xsi:type="language_1:Distinct">
3574 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.1"/>
3575 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.133/@value/@quantifiedVariables.2"/>
3576 </operand>
3577 </rightOperand>
3578 </expression>
3579 </value>
3580 </assertions>
3581 <assertions name="lowerMultiplicity SSNo Physical_Person" annotations="//@annotations.134">
3582 <value xsi:type="language_1:Forall">
3583 <quantifiedVariables name="src">
3584 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3585 </quantifiedVariables>
3586 <expression xsi:type="language_1:Exists">
3587 <quantifiedVariables name="trg 1">
3588 <range xsi:type="language_1:StringTypeReference"/>
3589 </quantifiedVariables>
3590 <expression xsi:type="language_1:And">
3591 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.74">
3592 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.134/@value/@quantifiedVariables.0"/>
3593 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.134/@value/@expression/@quantifiedVariables.0"/>
3594 </operands>
3595 </expression>
3596 </expression>
3597 </value>
3598 </assertions>
3599 <assertions name="upperMultiplicity SSNo Physical_Person" annotations="//@annotations.135">
3600 <value xsi:type="language_1:Forall">
3601 <quantifiedVariables name="src">
3602 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3603 </quantifiedVariables>
3604 <quantifiedVariables name="trg 1">
3605 <range xsi:type="language_1:StringTypeReference"/>
3606 </quantifiedVariables>
3607 <quantifiedVariables name="trg 2">
3608 <range xsi:type="language_1:StringTypeReference"/>
3609 </quantifiedVariables>
3610 <expression xsi:type="language_1:Impl">
3611 <leftOperand xsi:type="language_1:And">
3612 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.74">
3613 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.0"/>
3614 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.1"/>
3615 </operands>
3616 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.74">
3617 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.0"/>
3618 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.2"/>
3619 </operands>
3620 </leftOperand>
3621 <rightOperand xsi:type="language_1:Not">
3622 <operand xsi:type="language_1:Distinct">
3623 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.1"/>
3624 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.135/@value/@quantifiedVariables.2"/>
3625 </operand>
3626 </rightOperand>
3627 </expression>
3628 </value>
3629 </assertions>
3630 <assertions name="lowerMultiplicity birth_year Physical_Person" annotations="//@annotations.136">
3631 <value xsi:type="language_1:Forall">
3632 <quantifiedVariables name="src">
3633 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3634 </quantifiedVariables>
3635 <expression xsi:type="language_1:Exists">
3636 <quantifiedVariables name="trg 1">
3637 <range xsi:type="language_1:IntTypeReference"/>
3638 </quantifiedVariables>
3639 <expression xsi:type="language_1:And">
3640 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.75">
3641 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.136/@value/@quantifiedVariables.0"/>
3642 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.136/@value/@expression/@quantifiedVariables.0"/>
3643 </operands>
3644 </expression>
3645 </expression>
3646 </value>
3647 </assertions>
3648 <assertions name="upperMultiplicity birth_year Physical_Person" annotations="//@annotations.137">
3649 <value xsi:type="language_1:Forall">
3650 <quantifiedVariables name="src">
3651 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3652 </quantifiedVariables>
3653 <quantifiedVariables name="trg 1">
3654 <range xsi:type="language_1:IntTypeReference"/>
3655 </quantifiedVariables>
3656 <quantifiedVariables name="trg 2">
3657 <range xsi:type="language_1:IntTypeReference"/>
3658 </quantifiedVariables>
3659 <expression xsi:type="language_1:Impl">
3660 <leftOperand xsi:type="language_1:And">
3661 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.75">
3662 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.0"/>
3663 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.1"/>
3664 </operands>
3665 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.75">
3666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.0"/>
3667 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.2"/>
3668 </operands>
3669 </leftOperand>
3670 <rightOperand xsi:type="language_1:Not">
3671 <operand xsi:type="language_1:Distinct">
3672 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.1"/>
3673 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.137/@value/@quantifiedVariables.2"/>
3674 </operand>
3675 </rightOperand>
3676 </expression>
3677 </value>
3678 </assertions>
3679 <assertions name="lowerMultiplicity disability_percentage Physical_Person" annotations="//@annotations.138">
3680 <value xsi:type="language_1:Forall">
3681 <quantifiedVariables name="src">
3682 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3683 </quantifiedVariables>
3684 <expression xsi:type="language_1:Exists">
3685 <quantifiedVariables name="trg 1">
3686 <range xsi:type="language_1:RealTypeReference"/>
3687 </quantifiedVariables>
3688 <expression xsi:type="language_1:And">
3689 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.76">
3690 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.138/@value/@quantifiedVariables.0"/>
3691 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.138/@value/@expression/@quantifiedVariables.0"/>
3692 </operands>
3693 </expression>
3694 </expression>
3695 </value>
3696 </assertions>
3697 <assertions name="upperMultiplicity disability_percentage Physical_Person" annotations="//@annotations.139">
3698 <value xsi:type="language_1:Forall">
3699 <quantifiedVariables name="src">
3700 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3701 </quantifiedVariables>
3702 <quantifiedVariables name="trg 1">
3703 <range xsi:type="language_1:RealTypeReference"/>
3704 </quantifiedVariables>
3705 <quantifiedVariables name="trg 2">
3706 <range xsi:type="language_1:RealTypeReference"/>
3707 </quantifiedVariables>
3708 <expression xsi:type="language_1:Impl">
3709 <leftOperand xsi:type="language_1:And">
3710 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.76">
3711 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.0"/>
3712 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.1"/>
3713 </operands>
3714 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.76">
3715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.0"/>
3716 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.2"/>
3717 </operands>
3718 </leftOperand>
3719 <rightOperand xsi:type="language_1:Not">
3720 <operand xsi:type="language_1:Distinct">
3721 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.1"/>
3722 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.139/@value/@quantifiedVariables.2"/>
3723 </operand>
3724 </rightOperand>
3725 </expression>
3726 </value>
3727 </assertions>
3728 <assertions name="lowerMultiplicity disability_type Physical_Person" annotations="//@annotations.140">
3729 <value xsi:type="language_1:Forall">
3730 <quantifiedVariables name="src">
3731 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3732 </quantifiedVariables>
3733 <expression xsi:type="language_1:Exists">
3734 <quantifiedVariables name="trg 1">
3735 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.59"/>
3736 </quantifiedVariables>
3737 <expression xsi:type="language_1:And">
3738 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.77">
3739 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.140/@value/@quantifiedVariables.0"/>
3740 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.140/@value/@expression/@quantifiedVariables.0"/>
3741 </operands>
3742 </expression>
3743 </expression>
3744 </value>
3745 </assertions>
3746 <assertions name="upperMultiplicity disability_type Physical_Person" annotations="//@annotations.141">
3747 <value xsi:type="language_1:Forall">
3748 <quantifiedVariables name="src">
3749 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3750 </quantifiedVariables>
3751 <quantifiedVariables name="trg 1">
3752 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.59"/>
3753 </quantifiedVariables>
3754 <quantifiedVariables name="trg 2">
3755 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.59"/>
3756 </quantifiedVariables>
3757 <expression xsi:type="language_1:Impl">
3758 <leftOperand xsi:type="language_1:And">
3759 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.77">
3760 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.0"/>
3761 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.1"/>
3762 </operands>
3763 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.77">
3764 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.0"/>
3765 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.2"/>
3766 </operands>
3767 </leftOperand>
3768 <rightOperand xsi:type="language_1:Not">
3769 <operand xsi:type="language_1:Distinct">
3770 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.1"/>
3771 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.141/@value/@quantifiedVariables.2"/>
3772 </operand>
3773 </rightOperand>
3774 </expression>
3775 </value>
3776 </assertions>
3777 <assertions name="lowerMultiplicity is_affiliated_personnaly_to_social_security Physical_Person" annotations="//@annotations.142">
3778 <value xsi:type="language_1:Forall">
3779 <quantifiedVariables name="src">
3780 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3781 </quantifiedVariables>
3782 <expression xsi:type="language_1:Exists">
3783 <quantifiedVariables name="trg 1">
3784 <range xsi:type="language_1:BoolTypeReference"/>
3785 </quantifiedVariables>
3786 <expression xsi:type="language_1:And">
3787 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.78">
3788 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.142/@value/@quantifiedVariables.0"/>
3789 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.142/@value/@expression/@quantifiedVariables.0"/>
3790 </operands>
3791 </expression>
3792 </expression>
3793 </value>
3794 </assertions>
3795 <assertions name="upperMultiplicity is_affiliated_personnaly_to_social_security Physical_Person" annotations="//@annotations.143">
3796 <value xsi:type="language_1:Forall">
3797 <quantifiedVariables name="src">
3798 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3799 </quantifiedVariables>
3800 <quantifiedVariables name="trg 1">
3801 <range xsi:type="language_1:BoolTypeReference"/>
3802 </quantifiedVariables>
3803 <quantifiedVariables name="trg 2">
3804 <range xsi:type="language_1:BoolTypeReference"/>
3805 </quantifiedVariables>
3806 <expression xsi:type="language_1:Impl">
3807 <leftOperand xsi:type="language_1:And">
3808 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.78">
3809 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.0"/>
3810 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.1"/>
3811 </operands>
3812 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.78">
3813 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.0"/>
3814 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.2"/>
3815 </operands>
3816 </leftOperand>
3817 <rightOperand xsi:type="language_1:Not">
3818 <operand xsi:type="language_1:Distinct">
3819 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.1"/>
3820 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.143/@value/@quantifiedVariables.2"/>
3821 </operand>
3822 </rightOperand>
3823 </expression>
3824 </value>
3825 </assertions>
3826 <assertions name="lowerMultiplicity birth_month Physical_Person" annotations="//@annotations.144">
3827 <value xsi:type="language_1:Forall">
3828 <quantifiedVariables name="src">
3829 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3830 </quantifiedVariables>
3831 <expression xsi:type="language_1:Exists">
3832 <quantifiedVariables name="trg 1">
3833 <range xsi:type="language_1:IntTypeReference"/>
3834 </quantifiedVariables>
3835 <expression xsi:type="language_1:And">
3836 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.79">
3837 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.144/@value/@quantifiedVariables.0"/>
3838 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.144/@value/@expression/@quantifiedVariables.0"/>
3839 </operands>
3840 </expression>
3841 </expression>
3842 </value>
3843 </assertions>
3844 <assertions name="upperMultiplicity birth_month Physical_Person" annotations="//@annotations.145">
3845 <value xsi:type="language_1:Forall">
3846 <quantifiedVariables name="src">
3847 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3848 </quantifiedVariables>
3849 <quantifiedVariables name="trg 1">
3850 <range xsi:type="language_1:IntTypeReference"/>
3851 </quantifiedVariables>
3852 <quantifiedVariables name="trg 2">
3853 <range xsi:type="language_1:IntTypeReference"/>
3854 </quantifiedVariables>
3855 <expression xsi:type="language_1:Impl">
3856 <leftOperand xsi:type="language_1:And">
3857 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.79">
3858 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.0"/>
3859 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.1"/>
3860 </operands>
3861 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.79">
3862 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.0"/>
3863 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.2"/>
3864 </operands>
3865 </leftOperand>
3866 <rightOperand xsi:type="language_1:Not">
3867 <operand xsi:type="language_1:Distinct">
3868 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.1"/>
3869 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.145/@value/@quantifiedVariables.2"/>
3870 </operand>
3871 </rightOperand>
3872 </expression>
3873 </value>
3874 </assertions>
3875 <assertions name="lowerMultiplicity birth_day Physical_Person" annotations="//@annotations.146">
3876 <value xsi:type="language_1:Forall">
3877 <quantifiedVariables name="src">
3878 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3879 </quantifiedVariables>
3880 <expression xsi:type="language_1:Exists">
3881 <quantifiedVariables name="trg 1">
3882 <range xsi:type="language_1:IntTypeReference"/>
3883 </quantifiedVariables>
3884 <expression xsi:type="language_1:And">
3885 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.80">
3886 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.146/@value/@quantifiedVariables.0"/>
3887 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.146/@value/@expression/@quantifiedVariables.0"/>
3888 </operands>
3889 </expression>
3890 </expression>
3891 </value>
3892 </assertions>
3893 <assertions name="upperMultiplicity birth_day Physical_Person" annotations="//@annotations.147">
3894 <value xsi:type="language_1:Forall">
3895 <quantifiedVariables name="src">
3896 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3897 </quantifiedVariables>
3898 <quantifiedVariables name="trg 1">
3899 <range xsi:type="language_1:IntTypeReference"/>
3900 </quantifiedVariables>
3901 <quantifiedVariables name="trg 2">
3902 <range xsi:type="language_1:IntTypeReference"/>
3903 </quantifiedVariables>
3904 <expression xsi:type="language_1:Impl">
3905 <leftOperand xsi:type="language_1:And">
3906 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.80">
3907 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.0"/>
3908 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.1"/>
3909 </operands>
3910 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.80">
3911 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.0"/>
3912 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.2"/>
3913 </operands>
3914 </leftOperand>
3915 <rightOperand xsi:type="language_1:Not">
3916 <operand xsi:type="language_1:Distinct">
3917 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.1"/>
3918 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.147/@value/@quantifiedVariables.2"/>
3919 </operand>
3920 </rightOperand>
3921 </expression>
3922 </value>
3923 </assertions>
3924 <assertions name="lowerMultiplicity is_widower Physical_Person" annotations="//@annotations.148">
3925 <value xsi:type="language_1:Forall">
3926 <quantifiedVariables name="src">
3927 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3928 </quantifiedVariables>
3929 <expression xsi:type="language_1:Exists">
3930 <quantifiedVariables name="trg 1">
3931 <range xsi:type="language_1:BoolTypeReference"/>
3932 </quantifiedVariables>
3933 <expression xsi:type="language_1:And">
3934 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.81">
3935 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.148/@value/@quantifiedVariables.0"/>
3936 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.148/@value/@expression/@quantifiedVariables.0"/>
3937 </operands>
3938 </expression>
3939 </expression>
3940 </value>
3941 </assertions>
3942 <assertions name="upperMultiplicity is_widower Physical_Person" annotations="//@annotations.149">
3943 <value xsi:type="language_1:Forall">
3944 <quantifiedVariables name="src">
3945 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
3946 </quantifiedVariables>
3947 <quantifiedVariables name="trg 1">
3948 <range xsi:type="language_1:BoolTypeReference"/>
3949 </quantifiedVariables>
3950 <quantifiedVariables name="trg 2">
3951 <range xsi:type="language_1:BoolTypeReference"/>
3952 </quantifiedVariables>
3953 <expression xsi:type="language_1:Impl">
3954 <leftOperand xsi:type="language_1:And">
3955 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.81">
3956 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.0"/>
3957 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.1"/>
3958 </operands>
3959 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.81">
3960 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.0"/>
3961 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.2"/>
3962 </operands>
3963 </leftOperand>
3964 <rightOperand xsi:type="language_1:Not">
3965 <operand xsi:type="language_1:Distinct">
3966 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.1"/>
3967 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.149/@value/@quantifiedVariables.2"/>
3968 </operand>
3969 </rightOperand>
3970 </expression>
3971 </value>
3972 </assertions>
3973 <assertions name="lowerMultiplicity country Address" annotations="//@annotations.150">
3974 <value xsi:type="language_1:Forall">
3975 <quantifiedVariables name="src">
3976 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
3977 </quantifiedVariables>
3978 <expression xsi:type="language_1:Exists">
3979 <quantifiedVariables name="trg 1">
3980 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.60"/>
3981 </quantifiedVariables>
3982 <expression xsi:type="language_1:And">
3983 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.82">
3984 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.150/@value/@quantifiedVariables.0"/>
3985 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.150/@value/@expression/@quantifiedVariables.0"/>
3986 </operands>
3987 </expression>
3988 </expression>
3989 </value>
3990 </assertions>
3991 <assertions name="upperMultiplicity country Address" annotations="//@annotations.151">
3992 <value xsi:type="language_1:Forall">
3993 <quantifiedVariables name="src">
3994 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
3995 </quantifiedVariables>
3996 <quantifiedVariables name="trg 1">
3997 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.60"/>
3998 </quantifiedVariables>
3999 <quantifiedVariables name="trg 2">
4000 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.60"/>
4001 </quantifiedVariables>
4002 <expression xsi:type="language_1:Impl">
4003 <leftOperand xsi:type="language_1:And">
4004 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.82">
4005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.0"/>
4006 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.1"/>
4007 </operands>
4008 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.82">
4009 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.0"/>
4010 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.2"/>
4011 </operands>
4012 </leftOperand>
4013 <rightOperand xsi:type="language_1:Not">
4014 <operand xsi:type="language_1:Distinct">
4015 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.1"/>
4016 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.151/@value/@quantifiedVariables.2"/>
4017 </operand>
4018 </rightOperand>
4019 </expression>
4020 </value>
4021 </assertions>
4022 <assertions name="lowerMultiplicity street Address" annotations="//@annotations.152">
4023 <value xsi:type="language_1:Forall">
4024 <quantifiedVariables name="src">
4025 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4026 </quantifiedVariables>
4027 <expression xsi:type="language_1:Exists">
4028 <quantifiedVariables name="trg 1">
4029 <range xsi:type="language_1:StringTypeReference"/>
4030 </quantifiedVariables>
4031 <expression xsi:type="language_1:And">
4032 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.83">
4033 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.152/@value/@quantifiedVariables.0"/>
4034 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.152/@value/@expression/@quantifiedVariables.0"/>
4035 </operands>
4036 </expression>
4037 </expression>
4038 </value>
4039 </assertions>
4040 <assertions name="upperMultiplicity street Address" annotations="//@annotations.153">
4041 <value xsi:type="language_1:Forall">
4042 <quantifiedVariables name="src">
4043 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4044 </quantifiedVariables>
4045 <quantifiedVariables name="trg 1">
4046 <range xsi:type="language_1:StringTypeReference"/>
4047 </quantifiedVariables>
4048 <quantifiedVariables name="trg 2">
4049 <range xsi:type="language_1:StringTypeReference"/>
4050 </quantifiedVariables>
4051 <expression xsi:type="language_1:Impl">
4052 <leftOperand xsi:type="language_1:And">
4053 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.83">
4054 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.0"/>
4055 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.1"/>
4056 </operands>
4057 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.83">
4058 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.0"/>
4059 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.2"/>
4060 </operands>
4061 </leftOperand>
4062 <rightOperand xsi:type="language_1:Not">
4063 <operand xsi:type="language_1:Distinct">
4064 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.1"/>
4065 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.153/@value/@quantifiedVariables.2"/>
4066 </operand>
4067 </rightOperand>
4068 </expression>
4069 </value>
4070 </assertions>
4071 <assertions name="lowerMultiplicity zipCode Address" annotations="//@annotations.154">
4072 <value xsi:type="language_1:Forall">
4073 <quantifiedVariables name="src">
4074 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4075 </quantifiedVariables>
4076 <expression xsi:type="language_1:Exists">
4077 <quantifiedVariables name="trg 1">
4078 <range xsi:type="language_1:StringTypeReference"/>
4079 </quantifiedVariables>
4080 <expression xsi:type="language_1:And">
4081 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.84">
4082 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.154/@value/@quantifiedVariables.0"/>
4083 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.154/@value/@expression/@quantifiedVariables.0"/>
4084 </operands>
4085 </expression>
4086 </expression>
4087 </value>
4088 </assertions>
4089 <assertions name="upperMultiplicity zipCode Address" annotations="//@annotations.155">
4090 <value xsi:type="language_1:Forall">
4091 <quantifiedVariables name="src">
4092 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4093 </quantifiedVariables>
4094 <quantifiedVariables name="trg 1">
4095 <range xsi:type="language_1:StringTypeReference"/>
4096 </quantifiedVariables>
4097 <quantifiedVariables name="trg 2">
4098 <range xsi:type="language_1:StringTypeReference"/>
4099 </quantifiedVariables>
4100 <expression xsi:type="language_1:Impl">
4101 <leftOperand xsi:type="language_1:And">
4102 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.84">
4103 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.0"/>
4104 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.1"/>
4105 </operands>
4106 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.84">
4107 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.0"/>
4108 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.2"/>
4109 </operands>
4110 </leftOperand>
4111 <rightOperand xsi:type="language_1:Not">
4112 <operand xsi:type="language_1:Distinct">
4113 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.1"/>
4114 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.155/@value/@quantifiedVariables.2"/>
4115 </operand>
4116 </rightOperand>
4117 </expression>
4118 </value>
4119 </assertions>
4120 <assertions name="lowerMultiplicity city Address" annotations="//@annotations.156">
4121 <value xsi:type="language_1:Forall">
4122 <quantifiedVariables name="src">
4123 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4124 </quantifiedVariables>
4125 <expression xsi:type="language_1:Exists">
4126 <quantifiedVariables name="trg 1">
4127 <range xsi:type="language_1:StringTypeReference"/>
4128 </quantifiedVariables>
4129 <expression xsi:type="language_1:And">
4130 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.85">
4131 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.156/@value/@quantifiedVariables.0"/>
4132 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.156/@value/@expression/@quantifiedVariables.0"/>
4133 </operands>
4134 </expression>
4135 </expression>
4136 </value>
4137 </assertions>
4138 <assertions name="upperMultiplicity city Address" annotations="//@annotations.157">
4139 <value xsi:type="language_1:Forall">
4140 <quantifiedVariables name="src">
4141 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4142 </quantifiedVariables>
4143 <quantifiedVariables name="trg 1">
4144 <range xsi:type="language_1:StringTypeReference"/>
4145 </quantifiedVariables>
4146 <quantifiedVariables name="trg 2">
4147 <range xsi:type="language_1:StringTypeReference"/>
4148 </quantifiedVariables>
4149 <expression xsi:type="language_1:Impl">
4150 <leftOperand xsi:type="language_1:And">
4151 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.85">
4152 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.0"/>
4153 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.1"/>
4154 </operands>
4155 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.85">
4156 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.0"/>
4157 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.2"/>
4158 </operands>
4159 </leftOperand>
4160 <rightOperand xsi:type="language_1:Not">
4161 <operand xsi:type="language_1:Distinct">
4162 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.1"/>
4163 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.157/@value/@quantifiedVariables.2"/>
4164 </operand>
4165 </rightOperand>
4166 </expression>
4167 </value>
4168 </assertions>
4169 <assertions name="lowerMultiplicity id2 Address" annotations="//@annotations.158">
4170 <value xsi:type="language_1:Forall">
4171 <quantifiedVariables name="src">
4172 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4173 </quantifiedVariables>
4174 <expression xsi:type="language_1:Exists">
4175 <quantifiedVariables name="trg 1">
4176 <range xsi:type="language_1:StringTypeReference"/>
4177 </quantifiedVariables>
4178 <expression xsi:type="language_1:And">
4179 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.86">
4180 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.158/@value/@quantifiedVariables.0"/>
4181 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.158/@value/@expression/@quantifiedVariables.0"/>
4182 </operands>
4183 </expression>
4184 </expression>
4185 </value>
4186 </assertions>
4187 <assertions name="upperMultiplicity id2 Address" annotations="//@annotations.159">
4188 <value xsi:type="language_1:Forall">
4189 <quantifiedVariables name="src">
4190 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
4191 </quantifiedVariables>
4192 <quantifiedVariables name="trg 1">
4193 <range xsi:type="language_1:StringTypeReference"/>
4194 </quantifiedVariables>
4195 <quantifiedVariables name="trg 2">
4196 <range xsi:type="language_1:StringTypeReference"/>
4197 </quantifiedVariables>
4198 <expression xsi:type="language_1:Impl">
4199 <leftOperand xsi:type="language_1:And">
4200 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.86">
4201 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.0"/>
4202 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.1"/>
4203 </operands>
4204 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.86">
4205 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.0"/>
4206 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.2"/>
4207 </operands>
4208 </leftOperand>
4209 <rightOperand xsi:type="language_1:Not">
4210 <operand xsi:type="language_1:Distinct">
4211 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.1"/>
4212 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.159/@value/@quantifiedVariables.2"/>
4213 </operand>
4214 </rightOperand>
4215 </expression>
4216 </value>
4217 </assertions>
4218 <assertions name="lowerMultiplicity declared_amount Expense" annotations="//@annotations.160">
4219 <value xsi:type="language_1:Forall">
4220 <quantifiedVariables name="src">
4221 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4222 </quantifiedVariables>
4223 <expression xsi:type="language_1:Exists">
4224 <quantifiedVariables name="trg 1">
4225 <range xsi:type="language_1:RealTypeReference"/>
4226 </quantifiedVariables>
4227 <expression xsi:type="language_1:And">
4228 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.87">
4229 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.160/@value/@quantifiedVariables.0"/>
4230 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.160/@value/@expression/@quantifiedVariables.0"/>
4231 </operands>
4232 </expression>
4233 </expression>
4234 </value>
4235 </assertions>
4236 <assertions name="upperMultiplicity declared_amount Expense" annotations="//@annotations.161">
4237 <value xsi:type="language_1:Forall">
4238 <quantifiedVariables name="src">
4239 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4240 </quantifiedVariables>
4241 <quantifiedVariables name="trg 1">
4242 <range xsi:type="language_1:RealTypeReference"/>
4243 </quantifiedVariables>
4244 <quantifiedVariables name="trg 2">
4245 <range xsi:type="language_1:RealTypeReference"/>
4246 </quantifiedVariables>
4247 <expression xsi:type="language_1:Impl">
4248 <leftOperand xsi:type="language_1:And">
4249 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.87">
4250 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.0"/>
4251 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.1"/>
4252 </operands>
4253 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.87">
4254 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.0"/>
4255 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.2"/>
4256 </operands>
4257 </leftOperand>
4258 <rightOperand xsi:type="language_1:Not">
4259 <operand xsi:type="language_1:Distinct">
4260 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.1"/>
4261 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.161/@value/@quantifiedVariables.2"/>
4262 </operand>
4263 </rightOperand>
4264 </expression>
4265 </value>
4266 </assertions>
4267 <assertions name="lowerMultiplicity expense_purpose Expense" annotations="//@annotations.162">
4268 <value xsi:type="language_1:Forall">
4269 <quantifiedVariables name="src">
4270 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4271 </quantifiedVariables>
4272 <expression xsi:type="language_1:Exists">
4273 <quantifiedVariables name="trg 1">
4274 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.68"/>
4275 </quantifiedVariables>
4276 <expression xsi:type="language_1:And">
4277 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.88">
4278 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.162/@value/@quantifiedVariables.0"/>
4279 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.162/@value/@expression/@quantifiedVariables.0"/>
4280 </operands>
4281 </expression>
4282 </expression>
4283 </value>
4284 </assertions>
4285 <assertions name="upperMultiplicity expense_purpose Expense" annotations="//@annotations.163">
4286 <value xsi:type="language_1:Forall">
4287 <quantifiedVariables name="src">
4288 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4289 </quantifiedVariables>
4290 <quantifiedVariables name="trg 1">
4291 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.68"/>
4292 </quantifiedVariables>
4293 <quantifiedVariables name="trg 2">
4294 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.68"/>
4295 </quantifiedVariables>
4296 <expression xsi:type="language_1:Impl">
4297 <leftOperand xsi:type="language_1:And">
4298 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.88">
4299 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.0"/>
4300 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.1"/>
4301 </operands>
4302 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.88">
4303 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.0"/>
4304 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.2"/>
4305 </operands>
4306 </leftOperand>
4307 <rightOperand xsi:type="language_1:Not">
4308 <operand xsi:type="language_1:Distinct">
4309 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.1"/>
4310 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.163/@value/@quantifiedVariables.2"/>
4311 </operand>
4312 </rightOperand>
4313 </expression>
4314 </value>
4315 </assertions>
4316 <assertions name="lowerMultiplicity id4 Expense" annotations="//@annotations.164">
4317 <value xsi:type="language_1:Forall">
4318 <quantifiedVariables name="src">
4319 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4320 </quantifiedVariables>
4321 <expression xsi:type="language_1:Exists">
4322 <quantifiedVariables name="trg 1">
4323 <range xsi:type="language_1:StringTypeReference"/>
4324 </quantifiedVariables>
4325 <expression xsi:type="language_1:And">
4326 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.89">
4327 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.164/@value/@quantifiedVariables.0"/>
4328 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.164/@value/@expression/@quantifiedVariables.0"/>
4329 </operands>
4330 </expression>
4331 </expression>
4332 </value>
4333 </assertions>
4334 <assertions name="upperMultiplicity id4 Expense" annotations="//@annotations.165">
4335 <value xsi:type="language_1:Forall">
4336 <quantifiedVariables name="src">
4337 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
4338 </quantifiedVariables>
4339 <quantifiedVariables name="trg 1">
4340 <range xsi:type="language_1:StringTypeReference"/>
4341 </quantifiedVariables>
4342 <quantifiedVariables name="trg 2">
4343 <range xsi:type="language_1:StringTypeReference"/>
4344 </quantifiedVariables>
4345 <expression xsi:type="language_1:Impl">
4346 <leftOperand xsi:type="language_1:And">
4347 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.89">
4348 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.0"/>
4349 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.1"/>
4350 </operands>
4351 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.89">
4352 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.0"/>
4353 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.2"/>
4354 </operands>
4355 </leftOperand>
4356 <rightOperand xsi:type="language_1:Not">
4357 <operand xsi:type="language_1:Distinct">
4358 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.1"/>
4359 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.165/@value/@quantifiedVariables.2"/>
4360 </operand>
4361 </rightOperand>
4362 </expression>
4363 </value>
4364 </assertions>
4365 <assertions name="lowerMultiplicity dependent_type Dependent" annotations="//@annotations.166">
4366 <value xsi:type="language_1:Forall">
4367 <quantifiedVariables name="src">
4368 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
4369 </quantifiedVariables>
4370 <expression xsi:type="language_1:Exists">
4371 <quantifiedVariables name="trg 1">
4372 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.69"/>
4373 </quantifiedVariables>
4374 <expression xsi:type="language_1:And">
4375 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.90">
4376 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.166/@value/@quantifiedVariables.0"/>
4377 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.166/@value/@expression/@quantifiedVariables.0"/>
4378 </operands>
4379 </expression>
4380 </expression>
4381 </value>
4382 </assertions>
4383 <assertions name="upperMultiplicity dependent_type Dependent" annotations="//@annotations.167">
4384 <value xsi:type="language_1:Forall">
4385 <quantifiedVariables name="src">
4386 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
4387 </quantifiedVariables>
4388 <quantifiedVariables name="trg 1">
4389 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.69"/>
4390 </quantifiedVariables>
4391 <quantifiedVariables name="trg 2">
4392 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.69"/>
4393 </quantifiedVariables>
4394 <expression xsi:type="language_1:Impl">
4395 <leftOperand xsi:type="language_1:And">
4396 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.90">
4397 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.0"/>
4398 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.1"/>
4399 </operands>
4400 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.90">
4401 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.0"/>
4402 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.2"/>
4403 </operands>
4404 </leftOperand>
4405 <rightOperand xsi:type="language_1:Not">
4406 <operand xsi:type="language_1:Distinct">
4407 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.1"/>
4408 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.167/@value/@quantifiedVariables.2"/>
4409 </operand>
4410 </rightOperand>
4411 </expression>
4412 </value>
4413 </assertions>
4414 <assertions name="lowerMultiplicity continued_studies Dependent" annotations="//@annotations.168">
4415 <value xsi:type="language_1:Forall">
4416 <quantifiedVariables name="src">
4417 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
4418 </quantifiedVariables>
4419 <expression xsi:type="language_1:Exists">
4420 <quantifiedVariables name="trg 1">
4421 <range xsi:type="language_1:BoolTypeReference"/>
4422 </quantifiedVariables>
4423 <expression xsi:type="language_1:And">
4424 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.91">
4425 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.168/@value/@quantifiedVariables.0"/>
4426 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.168/@value/@expression/@quantifiedVariables.0"/>
4427 </operands>
4428 </expression>
4429 </expression>
4430 </value>
4431 </assertions>
4432 <assertions name="upperMultiplicity continued_studies Dependent" annotations="//@annotations.169">
4433 <value xsi:type="language_1:Forall">
4434 <quantifiedVariables name="src">
4435 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
4436 </quantifiedVariables>
4437 <quantifiedVariables name="trg 1">
4438 <range xsi:type="language_1:BoolTypeReference"/>
4439 </quantifiedVariables>
4440 <quantifiedVariables name="trg 2">
4441 <range xsi:type="language_1:BoolTypeReference"/>
4442 </quantifiedVariables>
4443 <expression xsi:type="language_1:Impl">
4444 <leftOperand xsi:type="language_1:And">
4445 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.91">
4446 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.0"/>
4447 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.1"/>
4448 </operands>
4449 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.91">
4450 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.0"/>
4451 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.2"/>
4452 </operands>
4453 </leftOperand>
4454 <rightOperand xsi:type="language_1:Not">
4455 <operand xsi:type="language_1:Distinct">
4456 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.1"/>
4457 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.169/@value/@quantifiedVariables.2"/>
4458 </operand>
4459 </rightOperand>
4460 </expression>
4461 </value>
4462 </assertions>
4463 <assertions name="lowerMultiplicity amount External_Allowance" annotations="//@annotations.170">
4464 <value xsi:type="language_1:Forall">
4465 <quantifiedVariables name="src">
4466 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4467 </quantifiedVariables>
4468 <expression xsi:type="language_1:Exists">
4469 <quantifiedVariables name="trg 1">
4470 <range xsi:type="language_1:RealTypeReference"/>
4471 </quantifiedVariables>
4472 <expression xsi:type="language_1:And">
4473 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.92">
4474 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.170/@value/@quantifiedVariables.0"/>
4475 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.170/@value/@expression/@quantifiedVariables.0"/>
4476 </operands>
4477 </expression>
4478 </expression>
4479 </value>
4480 </assertions>
4481 <assertions name="upperMultiplicity amount External_Allowance" annotations="//@annotations.171">
4482 <value xsi:type="language_1:Forall">
4483 <quantifiedVariables name="src">
4484 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4485 </quantifiedVariables>
4486 <quantifiedVariables name="trg 1">
4487 <range xsi:type="language_1:RealTypeReference"/>
4488 </quantifiedVariables>
4489 <quantifiedVariables name="trg 2">
4490 <range xsi:type="language_1:RealTypeReference"/>
4491 </quantifiedVariables>
4492 <expression xsi:type="language_1:Impl">
4493 <leftOperand xsi:type="language_1:And">
4494 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.92">
4495 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.0"/>
4496 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.1"/>
4497 </operands>
4498 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.92">
4499 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.0"/>
4500 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.2"/>
4501 </operands>
4502 </leftOperand>
4503 <rightOperand xsi:type="language_1:Not">
4504 <operand xsi:type="language_1:Distinct">
4505 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.1"/>
4506 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.171/@value/@quantifiedVariables.2"/>
4507 </operand>
4508 </rightOperand>
4509 </expression>
4510 </value>
4511 </assertions>
4512 <assertions name="lowerMultiplicity grantor External_Allowance" annotations="//@annotations.172">
4513 <value xsi:type="language_1:Forall">
4514 <quantifiedVariables name="src">
4515 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4516 </quantifiedVariables>
4517 <expression xsi:type="language_1:Exists">
4518 <quantifiedVariables name="trg 1">
4519 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
4520 </quantifiedVariables>
4521 <expression xsi:type="language_1:And">
4522 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.93">
4523 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.172/@value/@quantifiedVariables.0"/>
4524 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.172/@value/@expression/@quantifiedVariables.0"/>
4525 </operands>
4526 </expression>
4527 </expression>
4528 </value>
4529 </assertions>
4530 <assertions name="upperMultiplicity grantor External_Allowance" annotations="//@annotations.173">
4531 <value xsi:type="language_1:Forall">
4532 <quantifiedVariables name="src">
4533 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4534 </quantifiedVariables>
4535 <quantifiedVariables name="trg 1">
4536 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
4537 </quantifiedVariables>
4538 <quantifiedVariables name="trg 2">
4539 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
4540 </quantifiedVariables>
4541 <expression xsi:type="language_1:Impl">
4542 <leftOperand xsi:type="language_1:And">
4543 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.93">
4544 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.0"/>
4545 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.1"/>
4546 </operands>
4547 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.93">
4548 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.0"/>
4549 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.2"/>
4550 </operands>
4551 </leftOperand>
4552 <rightOperand xsi:type="language_1:Not">
4553 <operand xsi:type="language_1:Distinct">
4554 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.1"/>
4555 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.173/@value/@quantifiedVariables.2"/>
4556 </operand>
4557 </rightOperand>
4558 </expression>
4559 </value>
4560 </assertions>
4561 <assertions name="lowerMultiplicity starting_year External_Allowance" annotations="//@annotations.174">
4562 <value xsi:type="language_1:Forall">
4563 <quantifiedVariables name="src">
4564 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4565 </quantifiedVariables>
4566 <expression xsi:type="language_1:Exists">
4567 <quantifiedVariables name="trg 1">
4568 <range xsi:type="language_1:IntTypeReference"/>
4569 </quantifiedVariables>
4570 <expression xsi:type="language_1:And">
4571 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.94">
4572 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.174/@value/@quantifiedVariables.0"/>
4573 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.174/@value/@expression/@quantifiedVariables.0"/>
4574 </operands>
4575 </expression>
4576 </expression>
4577 </value>
4578 </assertions>
4579 <assertions name="upperMultiplicity starting_year External_Allowance" annotations="//@annotations.175">
4580 <value xsi:type="language_1:Forall">
4581 <quantifiedVariables name="src">
4582 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4583 </quantifiedVariables>
4584 <quantifiedVariables name="trg 1">
4585 <range xsi:type="language_1:IntTypeReference"/>
4586 </quantifiedVariables>
4587 <quantifiedVariables name="trg 2">
4588 <range xsi:type="language_1:IntTypeReference"/>
4589 </quantifiedVariables>
4590 <expression xsi:type="language_1:Impl">
4591 <leftOperand xsi:type="language_1:And">
4592 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.94">
4593 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.0"/>
4594 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.1"/>
4595 </operands>
4596 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.94">
4597 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.0"/>
4598 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.2"/>
4599 </operands>
4600 </leftOperand>
4601 <rightOperand xsi:type="language_1:Not">
4602 <operand xsi:type="language_1:Distinct">
4603 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.1"/>
4604 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.175/@value/@quantifiedVariables.2"/>
4605 </operand>
4606 </rightOperand>
4607 </expression>
4608 </value>
4609 </assertions>
4610 <assertions name="lowerMultiplicity ending_year External_Allowance" annotations="//@annotations.176">
4611 <value xsi:type="language_1:Forall">
4612 <quantifiedVariables name="src">
4613 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4614 </quantifiedVariables>
4615 <expression xsi:type="language_1:Exists">
4616 <quantifiedVariables name="trg 1">
4617 <range xsi:type="language_1:IntTypeReference"/>
4618 </quantifiedVariables>
4619 <expression xsi:type="language_1:And">
4620 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.95">
4621 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.176/@value/@quantifiedVariables.0"/>
4622 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.176/@value/@expression/@quantifiedVariables.0"/>
4623 </operands>
4624 </expression>
4625 </expression>
4626 </value>
4627 </assertions>
4628 <assertions name="upperMultiplicity ending_year External_Allowance" annotations="//@annotations.177">
4629 <value xsi:type="language_1:Forall">
4630 <quantifiedVariables name="src">
4631 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4632 </quantifiedVariables>
4633 <quantifiedVariables name="trg 1">
4634 <range xsi:type="language_1:IntTypeReference"/>
4635 </quantifiedVariables>
4636 <quantifiedVariables name="trg 2">
4637 <range xsi:type="language_1:IntTypeReference"/>
4638 </quantifiedVariables>
4639 <expression xsi:type="language_1:Impl">
4640 <leftOperand xsi:type="language_1:And">
4641 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.95">
4642 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.0"/>
4643 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.1"/>
4644 </operands>
4645 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.95">
4646 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.0"/>
4647 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.2"/>
4648 </operands>
4649 </leftOperand>
4650 <rightOperand xsi:type="language_1:Not">
4651 <operand xsi:type="language_1:Distinct">
4652 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.1"/>
4653 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.177/@value/@quantifiedVariables.2"/>
4654 </operand>
4655 </rightOperand>
4656 </expression>
4657 </value>
4658 </assertions>
4659 <assertions name="lowerMultiplicity id5 External_Allowance" annotations="//@annotations.178">
4660 <value xsi:type="language_1:Forall">
4661 <quantifiedVariables name="src">
4662 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4663 </quantifiedVariables>
4664 <expression xsi:type="language_1:Exists">
4665 <quantifiedVariables name="trg 1">
4666 <range xsi:type="language_1:StringTypeReference"/>
4667 </quantifiedVariables>
4668 <expression xsi:type="language_1:And">
4669 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.96">
4670 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.178/@value/@quantifiedVariables.0"/>
4671 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.178/@value/@expression/@quantifiedVariables.0"/>
4672 </operands>
4673 </expression>
4674 </expression>
4675 </value>
4676 </assertions>
4677 <assertions name="upperMultiplicity id5 External_Allowance" annotations="//@annotations.179">
4678 <value xsi:type="language_1:Forall">
4679 <quantifiedVariables name="src">
4680 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
4681 </quantifiedVariables>
4682 <quantifiedVariables name="trg 1">
4683 <range xsi:type="language_1:StringTypeReference"/>
4684 </quantifiedVariables>
4685 <quantifiedVariables name="trg 2">
4686 <range xsi:type="language_1:StringTypeReference"/>
4687 </quantifiedVariables>
4688 <expression xsi:type="language_1:Impl">
4689 <leftOperand xsi:type="language_1:And">
4690 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.96">
4691 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.0"/>
4692 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.1"/>
4693 </operands>
4694 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.96">
4695 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.0"/>
4696 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.2"/>
4697 </operands>
4698 </leftOperand>
4699 <rightOperand xsi:type="language_1:Not">
4700 <operand xsi:type="language_1:Distinct">
4701 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.1"/>
4702 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.179/@value/@quantifiedVariables.2"/>
4703 </operand>
4704 </rightOperand>
4705 </expression>
4706 </value>
4707 </assertions>
4708 <assertions name="lowerMultiplicity id1 Household" annotations="//@annotations.180">
4709 <value xsi:type="language_1:Forall">
4710 <quantifiedVariables name="src">
4711 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
4712 </quantifiedVariables>
4713 <expression xsi:type="language_1:Exists">
4714 <quantifiedVariables name="trg 1">
4715 <range xsi:type="language_1:StringTypeReference"/>
4716 </quantifiedVariables>
4717 <expression xsi:type="language_1:And">
4718 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.97">
4719 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.180/@value/@quantifiedVariables.0"/>
4720 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.180/@value/@expression/@quantifiedVariables.0"/>
4721 </operands>
4722 </expression>
4723 </expression>
4724 </value>
4725 </assertions>
4726 <assertions name="upperMultiplicity id1 Household" annotations="//@annotations.181">
4727 <value xsi:type="language_1:Forall">
4728 <quantifiedVariables name="src">
4729 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
4730 </quantifiedVariables>
4731 <quantifiedVariables name="trg 1">
4732 <range xsi:type="language_1:StringTypeReference"/>
4733 </quantifiedVariables>
4734 <quantifiedVariables name="trg 2">
4735 <range xsi:type="language_1:StringTypeReference"/>
4736 </quantifiedVariables>
4737 <expression xsi:type="language_1:Impl">
4738 <leftOperand xsi:type="language_1:And">
4739 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.97">
4740 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.0"/>
4741 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.1"/>
4742 </operands>
4743 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.97">
4744 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.0"/>
4745 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.2"/>
4746 </operands>
4747 </leftOperand>
4748 <rightOperand xsi:type="language_1:Not">
4749 <operand xsi:type="language_1:Distinct">
4750 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.1"/>
4751 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.181/@value/@quantifiedVariables.2"/>
4752 </operand>
4753 </rightOperand>
4754 </expression>
4755 </value>
4756 </assertions>
4757 <assertions name="lowerMultiplicity start_year Legal_Union_Record" annotations="//@annotations.182">
4758 <value xsi:type="language_1:Forall">
4759 <quantifiedVariables name="src">
4760 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4761 </quantifiedVariables>
4762 <expression xsi:type="language_1:Exists">
4763 <quantifiedVariables name="trg 1">
4764 <range xsi:type="language_1:IntTypeReference"/>
4765 </quantifiedVariables>
4766 <expression xsi:type="language_1:And">
4767 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.98">
4768 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.182/@value/@quantifiedVariables.0"/>
4769 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.182/@value/@expression/@quantifiedVariables.0"/>
4770 </operands>
4771 </expression>
4772 </expression>
4773 </value>
4774 </assertions>
4775 <assertions name="upperMultiplicity start_year Legal_Union_Record" annotations="//@annotations.183">
4776 <value xsi:type="language_1:Forall">
4777 <quantifiedVariables name="src">
4778 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4779 </quantifiedVariables>
4780 <quantifiedVariables name="trg 1">
4781 <range xsi:type="language_1:IntTypeReference"/>
4782 </quantifiedVariables>
4783 <quantifiedVariables name="trg 2">
4784 <range xsi:type="language_1:IntTypeReference"/>
4785 </quantifiedVariables>
4786 <expression xsi:type="language_1:Impl">
4787 <leftOperand xsi:type="language_1:And">
4788 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.98">
4789 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.0"/>
4790 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.1"/>
4791 </operands>
4792 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.98">
4793 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.0"/>
4794 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.2"/>
4795 </operands>
4796 </leftOperand>
4797 <rightOperand xsi:type="language_1:Not">
4798 <operand xsi:type="language_1:Distinct">
4799 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.1"/>
4800 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.183/@value/@quantifiedVariables.2"/>
4801 </operand>
4802 </rightOperand>
4803 </expression>
4804 </value>
4805 </assertions>
4806 <assertions name="lowerMultiplicity end_year Legal_Union_Record" annotations="//@annotations.184">
4807 <value xsi:type="language_1:Forall">
4808 <quantifiedVariables name="src">
4809 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4810 </quantifiedVariables>
4811 <expression xsi:type="language_1:Exists">
4812 <quantifiedVariables name="trg 1">
4813 <range xsi:type="language_1:IntTypeReference"/>
4814 </quantifiedVariables>
4815 <expression xsi:type="language_1:And">
4816 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.99">
4817 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.184/@value/@quantifiedVariables.0"/>
4818 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.184/@value/@expression/@quantifiedVariables.0"/>
4819 </operands>
4820 </expression>
4821 </expression>
4822 </value>
4823 </assertions>
4824 <assertions name="upperMultiplicity end_year Legal_Union_Record" annotations="//@annotations.185">
4825 <value xsi:type="language_1:Forall">
4826 <quantifiedVariables name="src">
4827 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4828 </quantifiedVariables>
4829 <quantifiedVariables name="trg 1">
4830 <range xsi:type="language_1:IntTypeReference"/>
4831 </quantifiedVariables>
4832 <quantifiedVariables name="trg 2">
4833 <range xsi:type="language_1:IntTypeReference"/>
4834 </quantifiedVariables>
4835 <expression xsi:type="language_1:Impl">
4836 <leftOperand xsi:type="language_1:And">
4837 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.99">
4838 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.0"/>
4839 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.1"/>
4840 </operands>
4841 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.99">
4842 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.0"/>
4843 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.2"/>
4844 </operands>
4845 </leftOperand>
4846 <rightOperand xsi:type="language_1:Not">
4847 <operand xsi:type="language_1:Distinct">
4848 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.1"/>
4849 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.185/@value/@quantifiedVariables.2"/>
4850 </operand>
4851 </rightOperand>
4852 </expression>
4853 </value>
4854 </assertions>
4855 <assertions name="lowerMultiplicity separation_cause Legal_Union_Record" annotations="//@annotations.186">
4856 <value xsi:type="language_1:Forall">
4857 <quantifiedVariables name="src">
4858 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4859 </quantifiedVariables>
4860 <expression xsi:type="language_1:Exists">
4861 <quantifiedVariables name="trg 1">
4862 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.70"/>
4863 </quantifiedVariables>
4864 <expression xsi:type="language_1:And">
4865 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.100">
4866 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.186/@value/@quantifiedVariables.0"/>
4867 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.186/@value/@expression/@quantifiedVariables.0"/>
4868 </operands>
4869 </expression>
4870 </expression>
4871 </value>
4872 </assertions>
4873 <assertions name="upperMultiplicity separation_cause Legal_Union_Record" annotations="//@annotations.187">
4874 <value xsi:type="language_1:Forall">
4875 <quantifiedVariables name="src">
4876 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4877 </quantifiedVariables>
4878 <quantifiedVariables name="trg 1">
4879 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.70"/>
4880 </quantifiedVariables>
4881 <quantifiedVariables name="trg 2">
4882 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.70"/>
4883 </quantifiedVariables>
4884 <expression xsi:type="language_1:Impl">
4885 <leftOperand xsi:type="language_1:And">
4886 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.100">
4887 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.0"/>
4888 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.1"/>
4889 </operands>
4890 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.100">
4891 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.0"/>
4892 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.2"/>
4893 </operands>
4894 </leftOperand>
4895 <rightOperand xsi:type="language_1:Not">
4896 <operand xsi:type="language_1:Distinct">
4897 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.1"/>
4898 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.187/@value/@quantifiedVariables.2"/>
4899 </operand>
4900 </rightOperand>
4901 </expression>
4902 </value>
4903 </assertions>
4904 <assertions name="lowerMultiplicity mutual_agreement Legal_Union_Record" annotations="//@annotations.188">
4905 <value xsi:type="language_1:Forall">
4906 <quantifiedVariables name="src">
4907 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4908 </quantifiedVariables>
4909 <expression xsi:type="language_1:Exists">
4910 <quantifiedVariables name="trg 1">
4911 <range xsi:type="language_1:BoolTypeReference"/>
4912 </quantifiedVariables>
4913 <expression xsi:type="language_1:And">
4914 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.101">
4915 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.188/@value/@quantifiedVariables.0"/>
4916 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.188/@value/@expression/@quantifiedVariables.0"/>
4917 </operands>
4918 </expression>
4919 </expression>
4920 </value>
4921 </assertions>
4922 <assertions name="upperMultiplicity mutual_agreement Legal_Union_Record" annotations="//@annotations.189">
4923 <value xsi:type="language_1:Forall">
4924 <quantifiedVariables name="src">
4925 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4926 </quantifiedVariables>
4927 <quantifiedVariables name="trg 1">
4928 <range xsi:type="language_1:BoolTypeReference"/>
4929 </quantifiedVariables>
4930 <quantifiedVariables name="trg 2">
4931 <range xsi:type="language_1:BoolTypeReference"/>
4932 </quantifiedVariables>
4933 <expression xsi:type="language_1:Impl">
4934 <leftOperand xsi:type="language_1:And">
4935 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.101">
4936 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.0"/>
4937 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.1"/>
4938 </operands>
4939 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.101">
4940 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.0"/>
4941 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.2"/>
4942 </operands>
4943 </leftOperand>
4944 <rightOperand xsi:type="language_1:Not">
4945 <operand xsi:type="language_1:Distinct">
4946 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.1"/>
4947 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.189/@value/@quantifiedVariables.2"/>
4948 </operand>
4949 </rightOperand>
4950 </expression>
4951 </value>
4952 </assertions>
4953 <assertions name="lowerMultiplicity id9 Legal_Union_Record" annotations="//@annotations.190">
4954 <value xsi:type="language_1:Forall">
4955 <quantifiedVariables name="src">
4956 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4957 </quantifiedVariables>
4958 <expression xsi:type="language_1:Exists">
4959 <quantifiedVariables name="trg 1">
4960 <range xsi:type="language_1:StringTypeReference"/>
4961 </quantifiedVariables>
4962 <expression xsi:type="language_1:And">
4963 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.102">
4964 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.190/@value/@quantifiedVariables.0"/>
4965 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.190/@value/@expression/@quantifiedVariables.0"/>
4966 </operands>
4967 </expression>
4968 </expression>
4969 </value>
4970 </assertions>
4971 <assertions name="upperMultiplicity id9 Legal_Union_Record" annotations="//@annotations.191">
4972 <value xsi:type="language_1:Forall">
4973 <quantifiedVariables name="src">
4974 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
4975 </quantifiedVariables>
4976 <quantifiedVariables name="trg 1">
4977 <range xsi:type="language_1:StringTypeReference"/>
4978 </quantifiedVariables>
4979 <quantifiedVariables name="trg 2">
4980 <range xsi:type="language_1:StringTypeReference"/>
4981 </quantifiedVariables>
4982 <expression xsi:type="language_1:Impl">
4983 <leftOperand xsi:type="language_1:And">
4984 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.102">
4985 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.0"/>
4986 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.1"/>
4987 </operands>
4988 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.102">
4989 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.0"/>
4990 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.2"/>
4991 </operands>
4992 </leftOperand>
4993 <rightOperand xsi:type="language_1:Not">
4994 <operand xsi:type="language_1:Distinct">
4995 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.1"/>
4996 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.191/@value/@quantifiedVariables.2"/>
4997 </operand>
4998 </rightOperand>
4999 </expression>
5000 </value>
5001 </assertions>
5002 <assertions name="lowerMultiplicity starting_year Tax_Property" annotations="//@annotations.192">
5003 <value xsi:type="language_1:Forall">
5004 <quantifiedVariables name="src">
5005 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
5006 </quantifiedVariables>
5007 <expression xsi:type="language_1:Exists">
5008 <quantifiedVariables name="trg 1">
5009 <range xsi:type="language_1:IntTypeReference"/>
5010 </quantifiedVariables>
5011 <expression xsi:type="language_1:And">
5012 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.103">
5013 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.192/@value/@quantifiedVariables.0"/>
5014 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.192/@value/@expression/@quantifiedVariables.0"/>
5015 </operands>
5016 </expression>
5017 </expression>
5018 </value>
5019 </assertions>
5020 <assertions name="upperMultiplicity starting_year Tax_Property" annotations="//@annotations.193">
5021 <value xsi:type="language_1:Forall">
5022 <quantifiedVariables name="src">
5023 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
5024 </quantifiedVariables>
5025 <quantifiedVariables name="trg 1">
5026 <range xsi:type="language_1:IntTypeReference"/>
5027 </quantifiedVariables>
5028 <quantifiedVariables name="trg 2">
5029 <range xsi:type="language_1:IntTypeReference"/>
5030 </quantifiedVariables>
5031 <expression xsi:type="language_1:Impl">
5032 <leftOperand xsi:type="language_1:And">
5033 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.103">
5034 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.0"/>
5035 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.1"/>
5036 </operands>
5037 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.103">
5038 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.0"/>
5039 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.2"/>
5040 </operands>
5041 </leftOperand>
5042 <rightOperand xsi:type="language_1:Not">
5043 <operand xsi:type="language_1:Distinct">
5044 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.1"/>
5045 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.193/@value/@quantifiedVariables.2"/>
5046 </operand>
5047 </rightOperand>
5048 </expression>
5049 </value>
5050 </assertions>
5051 <assertions name="lowerMultiplicity id10 Tax_Property" annotations="//@annotations.194">
5052 <value xsi:type="language_1:Forall">
5053 <quantifiedVariables name="src">
5054 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
5055 </quantifiedVariables>
5056 <expression xsi:type="language_1:Exists">
5057 <quantifiedVariables name="trg 1">
5058 <range xsi:type="language_1:StringTypeReference"/>
5059 </quantifiedVariables>
5060 <expression xsi:type="language_1:And">
5061 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.104">
5062 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.194/@value/@quantifiedVariables.0"/>
5063 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.194/@value/@expression/@quantifiedVariables.0"/>
5064 </operands>
5065 </expression>
5066 </expression>
5067 </value>
5068 </assertions>
5069 <assertions name="upperMultiplicity id10 Tax_Property" annotations="//@annotations.195">
5070 <value xsi:type="language_1:Forall">
5071 <quantifiedVariables name="src">
5072 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
5073 </quantifiedVariables>
5074 <quantifiedVariables name="trg 1">
5075 <range xsi:type="language_1:StringTypeReference"/>
5076 </quantifiedVariables>
5077 <quantifiedVariables name="trg 2">
5078 <range xsi:type="language_1:StringTypeReference"/>
5079 </quantifiedVariables>
5080 <expression xsi:type="language_1:Impl">
5081 <leftOperand xsi:type="language_1:And">
5082 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.104">
5083 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.0"/>
5084 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.1"/>
5085 </operands>
5086 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.104">
5087 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.0"/>
5088 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.2"/>
5089 </operands>
5090 </leftOperand>
5091 <rightOperand xsi:type="language_1:Not">
5092 <operand xsi:type="language_1:Distinct">
5093 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.1"/>
5094 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.195/@value/@quantifiedVariables.2"/>
5095 </operand>
5096 </rightOperand>
5097 </expression>
5098 </value>
5099 </assertions>
5100 <assertions name="lowerMultiplicity is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care FromAgent" annotations="//@annotations.196">
5101 <value xsi:type="language_1:Forall">
5102 <quantifiedVariables name="src">
5103 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
5104 </quantifiedVariables>
5105 <expression xsi:type="language_1:Exists">
5106 <quantifiedVariables name="trg 1">
5107 <range xsi:type="language_1:BoolTypeReference"/>
5108 </quantifiedVariables>
5109 <expression xsi:type="language_1:And">
5110 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.105">
5111 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.196/@value/@quantifiedVariables.0"/>
5112 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.196/@value/@expression/@quantifiedVariables.0"/>
5113 </operands>
5114 </expression>
5115 </expression>
5116 </value>
5117 </assertions>
5118 <assertions name="upperMultiplicity is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care FromAgent" annotations="//@annotations.197">
5119 <value xsi:type="language_1:Forall">
5120 <quantifiedVariables name="src">
5121 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
5122 </quantifiedVariables>
5123 <quantifiedVariables name="trg 1">
5124 <range xsi:type="language_1:BoolTypeReference"/>
5125 </quantifiedVariables>
5126 <quantifiedVariables name="trg 2">
5127 <range xsi:type="language_1:BoolTypeReference"/>
5128 </quantifiedVariables>
5129 <expression xsi:type="language_1:Impl">
5130 <leftOperand xsi:type="language_1:And">
5131 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.105">
5132 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.0"/>
5133 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.1"/>
5134 </operands>
5135 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.105">
5136 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.0"/>
5137 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.2"/>
5138 </operands>
5139 </leftOperand>
5140 <rightOperand xsi:type="language_1:Not">
5141 <operand xsi:type="language_1:Distinct">
5142 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.1"/>
5143 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.197/@value/@quantifiedVariables.2"/>
5144 </operand>
5145 </rightOperand>
5146 </expression>
5147 </value>
5148 </assertions>
5149 <assertions name="lowerMultiplicity is_eligible_debt FromAgent" annotations="//@annotations.198">
5150 <value xsi:type="language_1:Forall">
5151 <quantifiedVariables name="src">
5152 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
5153 </quantifiedVariables>
5154 <expression xsi:type="language_1:Exists">
5155 <quantifiedVariables name="trg 1">
5156 <range xsi:type="language_1:BoolTypeReference"/>
5157 </quantifiedVariables>
5158 <expression xsi:type="language_1:And">
5159 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.106">
5160 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.198/@value/@quantifiedVariables.0"/>
5161 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.198/@value/@expression/@quantifiedVariables.0"/>
5162 </operands>
5163 </expression>
5164 </expression>
5165 </value>
5166 </assertions>
5167 <assertions name="upperMultiplicity is_eligible_debt FromAgent" annotations="//@annotations.199">
5168 <value xsi:type="language_1:Forall">
5169 <quantifiedVariables name="src">
5170 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
5171 </quantifiedVariables>
5172 <quantifiedVariables name="trg 1">
5173 <range xsi:type="language_1:BoolTypeReference"/>
5174 </quantifiedVariables>
5175 <quantifiedVariables name="trg 2">
5176 <range xsi:type="language_1:BoolTypeReference"/>
5177 </quantifiedVariables>
5178 <expression xsi:type="language_1:Impl">
5179 <leftOperand xsi:type="language_1:And">
5180 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.106">
5181 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.0"/>
5182 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.1"/>
5183 </operands>
5184 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.106">
5185 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.0"/>
5186 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.2"/>
5187 </operands>
5188 </leftOperand>
5189 <rightOperand xsi:type="language_1:Not">
5190 <operand xsi:type="language_1:Distinct">
5191 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.1"/>
5192 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.199/@value/@quantifiedVariables.2"/>
5193 </operand>
5194 </rightOperand>
5195 </expression>
5196 </value>
5197 </assertions>
5198 <assertions name="lowerMultiplicity income_amount Income" annotations="//@annotations.200">
5199 <value xsi:type="language_1:Forall">
5200 <quantifiedVariables name="src">
5201 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5202 </quantifiedVariables>
5203 <expression xsi:type="language_1:Exists">
5204 <quantifiedVariables name="trg 1">
5205 <range xsi:type="language_1:RealTypeReference"/>
5206 </quantifiedVariables>
5207 <expression xsi:type="language_1:And">
5208 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.107">
5209 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.200/@value/@quantifiedVariables.0"/>
5210 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.200/@value/@expression/@quantifiedVariables.0"/>
5211 </operands>
5212 </expression>
5213 </expression>
5214 </value>
5215 </assertions>
5216 <assertions name="upperMultiplicity income_amount Income" annotations="//@annotations.201">
5217 <value xsi:type="language_1:Forall">
5218 <quantifiedVariables name="src">
5219 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5220 </quantifiedVariables>
5221 <quantifiedVariables name="trg 1">
5222 <range xsi:type="language_1:RealTypeReference"/>
5223 </quantifiedVariables>
5224 <quantifiedVariables name="trg 2">
5225 <range xsi:type="language_1:RealTypeReference"/>
5226 </quantifiedVariables>
5227 <expression xsi:type="language_1:Impl">
5228 <leftOperand xsi:type="language_1:And">
5229 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.107">
5230 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.0"/>
5231 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.1"/>
5232 </operands>
5233 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.107">
5234 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.0"/>
5235 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.2"/>
5236 </operands>
5237 </leftOperand>
5238 <rightOperand xsi:type="language_1:Not">
5239 <operand xsi:type="language_1:Distinct">
5240 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.1"/>
5241 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.201/@value/@quantifiedVariables.2"/>
5242 </operand>
5243 </rightOperand>
5244 </expression>
5245 </value>
5246 </assertions>
5247 <assertions name="lowerMultiplicity tax_liability Income" annotations="//@annotations.202">
5248 <value xsi:type="language_1:Forall">
5249 <quantifiedVariables name="src">
5250 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5251 </quantifiedVariables>
5252 <expression xsi:type="language_1:Exists">
5253 <quantifiedVariables name="trg 1">
5254 <range xsi:type="language_1:RealTypeReference"/>
5255 </quantifiedVariables>
5256 <expression xsi:type="language_1:And">
5257 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.108">
5258 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.202/@value/@quantifiedVariables.0"/>
5259 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.202/@value/@expression/@quantifiedVariables.0"/>
5260 </operands>
5261 </expression>
5262 </expression>
5263 </value>
5264 </assertions>
5265 <assertions name="upperMultiplicity tax_liability Income" annotations="//@annotations.203">
5266 <value xsi:type="language_1:Forall">
5267 <quantifiedVariables name="src">
5268 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5269 </quantifiedVariables>
5270 <quantifiedVariables name="trg 1">
5271 <range xsi:type="language_1:RealTypeReference"/>
5272 </quantifiedVariables>
5273 <quantifiedVariables name="trg 2">
5274 <range xsi:type="language_1:RealTypeReference"/>
5275 </quantifiedVariables>
5276 <expression xsi:type="language_1:Impl">
5277 <leftOperand xsi:type="language_1:And">
5278 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.108">
5279 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.0"/>
5280 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.1"/>
5281 </operands>
5282 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.108">
5283 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.0"/>
5284 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.2"/>
5285 </operands>
5286 </leftOperand>
5287 <rightOperand xsi:type="language_1:Not">
5288 <operand xsi:type="language_1:Distinct">
5289 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.1"/>
5290 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.203/@value/@quantifiedVariables.2"/>
5291 </operand>
5292 </rightOperand>
5293 </expression>
5294 </value>
5295 </assertions>
5296 <assertions name="lowerMultiplicity num Income" annotations="//@annotations.204">
5297 <value xsi:type="language_1:Forall">
5298 <quantifiedVariables name="src">
5299 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5300 </quantifiedVariables>
5301 <expression xsi:type="language_1:Exists">
5302 <quantifiedVariables name="trg 1">
5303 <range xsi:type="language_1:IntTypeReference"/>
5304 </quantifiedVariables>
5305 <expression xsi:type="language_1:And">
5306 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.109">
5307 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.204/@value/@quantifiedVariables.0"/>
5308 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.204/@value/@expression/@quantifiedVariables.0"/>
5309 </operands>
5310 </expression>
5311 </expression>
5312 </value>
5313 </assertions>
5314 <assertions name="upperMultiplicity num Income" annotations="//@annotations.205">
5315 <value xsi:type="language_1:Forall">
5316 <quantifiedVariables name="src">
5317 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
5318 </quantifiedVariables>
5319 <quantifiedVariables name="trg 1">
5320 <range xsi:type="language_1:IntTypeReference"/>
5321 </quantifiedVariables>
5322 <quantifiedVariables name="trg 2">
5323 <range xsi:type="language_1:IntTypeReference"/>
5324 </quantifiedVariables>
5325 <expression xsi:type="language_1:Impl">
5326 <leftOperand xsi:type="language_1:And">
5327 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.109">
5328 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.0"/>
5329 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.1"/>
5330 </operands>
5331 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.109">
5332 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.0"/>
5333 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.2"/>
5334 </operands>
5335 </leftOperand>
5336 <rightOperand xsi:type="language_1:Not">
5337 <operand xsi:type="language_1:Distinct">
5338 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.1"/>
5339 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.205/@value/@quantifiedVariables.2"/>
5340 </operand>
5341 </rightOperand>
5342 </expression>
5343 </value>
5344 </assertions>
5345 <assertions name="lowerMultiplicity subjectToWithholdingTax Income_Type" annotations="//@annotations.206">
5346 <value xsi:type="language_1:Forall">
5347 <quantifiedVariables name="src">
5348 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
5349 </quantifiedVariables>
5350 <expression xsi:type="language_1:Exists">
5351 <quantifiedVariables name="trg 1">
5352 <range xsi:type="language_1:BoolTypeReference"/>
5353 </quantifiedVariables>
5354 <expression xsi:type="language_1:And">
5355 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.110">
5356 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.206/@value/@quantifiedVariables.0"/>
5357 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.206/@value/@expression/@quantifiedVariables.0"/>
5358 </operands>
5359 </expression>
5360 </expression>
5361 </value>
5362 </assertions>
5363 <assertions name="upperMultiplicity subjectToWithholdingTax Income_Type" annotations="//@annotations.207">
5364 <value xsi:type="language_1:Forall">
5365 <quantifiedVariables name="src">
5366 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
5367 </quantifiedVariables>
5368 <quantifiedVariables name="trg 1">
5369 <range xsi:type="language_1:BoolTypeReference"/>
5370 </quantifiedVariables>
5371 <quantifiedVariables name="trg 2">
5372 <range xsi:type="language_1:BoolTypeReference"/>
5373 </quantifiedVariables>
5374 <expression xsi:type="language_1:Impl">
5375 <leftOperand xsi:type="language_1:And">
5376 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.110">
5377 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.0"/>
5378 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.1"/>
5379 </operands>
5380 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.110">
5381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.0"/>
5382 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.2"/>
5383 </operands>
5384 </leftOperand>
5385 <rightOperand xsi:type="language_1:Not">
5386 <operand xsi:type="language_1:Distinct">
5387 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.1"/>
5388 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.207/@value/@quantifiedVariables.2"/>
5389 </operand>
5390 </rightOperand>
5391 </expression>
5392 </value>
5393 </assertions>
5394 <assertions name="lowerMultiplicity id8 Income_Type" annotations="//@annotations.208">
5395 <value xsi:type="language_1:Forall">
5396 <quantifiedVariables name="src">
5397 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
5398 </quantifiedVariables>
5399 <expression xsi:type="language_1:Exists">
5400 <quantifiedVariables name="trg 1">
5401 <range xsi:type="language_1:StringTypeReference"/>
5402 </quantifiedVariables>
5403 <expression xsi:type="language_1:And">
5404 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.111">
5405 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.208/@value/@quantifiedVariables.0"/>
5406 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.208/@value/@expression/@quantifiedVariables.0"/>
5407 </operands>
5408 </expression>
5409 </expression>
5410 </value>
5411 </assertions>
5412 <assertions name="upperMultiplicity id8 Income_Type" annotations="//@annotations.209">
5413 <value xsi:type="language_1:Forall">
5414 <quantifiedVariables name="src">
5415 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
5416 </quantifiedVariables>
5417 <quantifiedVariables name="trg 1">
5418 <range xsi:type="language_1:StringTypeReference"/>
5419 </quantifiedVariables>
5420 <quantifiedVariables name="trg 2">
5421 <range xsi:type="language_1:StringTypeReference"/>
5422 </quantifiedVariables>
5423 <expression xsi:type="language_1:Impl">
5424 <leftOperand xsi:type="language_1:And">
5425 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.111">
5426 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.0"/>
5427 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.1"/>
5428 </operands>
5429 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.111">
5430 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.0"/>
5431 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.2"/>
5432 </operands>
5433 </leftOperand>
5434 <rightOperand xsi:type="language_1:Not">
5435 <operand xsi:type="language_1:Distinct">
5436 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.1"/>
5437 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.209/@value/@quantifiedVariables.2"/>
5438 </operand>
5439 </rightOperand>
5440 </expression>
5441 </value>
5442 </assertions>
5443 <assertions name="upperMultiplicity card_identifier Tax_Card" annotations="//@annotations.210">
5444 <value xsi:type="language_1:Forall">
5445 <quantifiedVariables name="src">
5446 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5447 </quantifiedVariables>
5448 <quantifiedVariables name="trg 1">
5449 <range xsi:type="language_1:StringTypeReference"/>
5450 </quantifiedVariables>
5451 <quantifiedVariables name="trg 2">
5452 <range xsi:type="language_1:StringTypeReference"/>
5453 </quantifiedVariables>
5454 <expression xsi:type="language_1:Impl">
5455 <leftOperand xsi:type="language_1:And">
5456 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.112">
5457 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.0"/>
5458 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.1"/>
5459 </operands>
5460 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.112">
5461 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.0"/>
5462 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.2"/>
5463 </operands>
5464 </leftOperand>
5465 <rightOperand xsi:type="language_1:Not">
5466 <operand xsi:type="language_1:Distinct">
5467 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.1"/>
5468 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.210/@value/@quantifiedVariables.2"/>
5469 </operand>
5470 </rightOperand>
5471 </expression>
5472 </value>
5473 </assertions>
5474 <assertions name="lowerMultiplicity tax_card_type Tax_Card" annotations="//@annotations.211">
5475 <value xsi:type="language_1:Forall">
5476 <quantifiedVariables name="src">
5477 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5478 </quantifiedVariables>
5479 <expression xsi:type="language_1:Exists">
5480 <quantifiedVariables name="trg 1">
5481 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.61"/>
5482 </quantifiedVariables>
5483 <expression xsi:type="language_1:And">
5484 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.113">
5485 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.211/@value/@quantifiedVariables.0"/>
5486 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.211/@value/@expression/@quantifiedVariables.0"/>
5487 </operands>
5488 </expression>
5489 </expression>
5490 </value>
5491 </assertions>
5492 <assertions name="upperMultiplicity tax_card_type Tax_Card" annotations="//@annotations.212">
5493 <value xsi:type="language_1:Forall">
5494 <quantifiedVariables name="src">
5495 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5496 </quantifiedVariables>
5497 <quantifiedVariables name="trg 1">
5498 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.61"/>
5499 </quantifiedVariables>
5500 <quantifiedVariables name="trg 2">
5501 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.61"/>
5502 </quantifiedVariables>
5503 <expression xsi:type="language_1:Impl">
5504 <leftOperand xsi:type="language_1:And">
5505 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.113">
5506 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.0"/>
5507 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.1"/>
5508 </operands>
5509 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.113">
5510 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.0"/>
5511 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.2"/>
5512 </operands>
5513 </leftOperand>
5514 <rightOperand xsi:type="language_1:Not">
5515 <operand xsi:type="language_1:Distinct">
5516 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.1"/>
5517 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.212/@value/@quantifiedVariables.2"/>
5518 </operand>
5519 </rightOperand>
5520 </expression>
5521 </value>
5522 </assertions>
5523 <assertions name="lowerMultiplicity tax_office Tax_Card" annotations="//@annotations.213">
5524 <value xsi:type="language_1:Forall">
5525 <quantifiedVariables name="src">
5526 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5527 </quantifiedVariables>
5528 <expression xsi:type="language_1:Exists">
5529 <quantifiedVariables name="trg 1">
5530 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.62"/>
5531 </quantifiedVariables>
5532 <expression xsi:type="language_1:And">
5533 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.114">
5534 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.213/@value/@quantifiedVariables.0"/>
5535 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.213/@value/@expression/@quantifiedVariables.0"/>
5536 </operands>
5537 </expression>
5538 </expression>
5539 </value>
5540 </assertions>
5541 <assertions name="upperMultiplicity tax_office Tax_Card" annotations="//@annotations.214">
5542 <value xsi:type="language_1:Forall">
5543 <quantifiedVariables name="src">
5544 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5545 </quantifiedVariables>
5546 <quantifiedVariables name="trg 1">
5547 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.62"/>
5548 </quantifiedVariables>
5549 <quantifiedVariables name="trg 2">
5550 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.62"/>
5551 </quantifiedVariables>
5552 <expression xsi:type="language_1:Impl">
5553 <leftOperand xsi:type="language_1:And">
5554 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.114">
5555 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.0"/>
5556 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.1"/>
5557 </operands>
5558 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.114">
5559 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.0"/>
5560 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.2"/>
5561 </operands>
5562 </leftOperand>
5563 <rightOperand xsi:type="language_1:Not">
5564 <operand xsi:type="language_1:Distinct">
5565 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.1"/>
5566 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.214/@value/@quantifiedVariables.2"/>
5567 </operand>
5568 </rightOperand>
5569 </expression>
5570 </value>
5571 </assertions>
5572 <assertions name="lowerMultiplicity percentage_of_witholding Tax_Card" annotations="//@annotations.215">
5573 <value xsi:type="language_1:Forall">
5574 <quantifiedVariables name="src">
5575 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5576 </quantifiedVariables>
5577 <expression xsi:type="language_1:Exists">
5578 <quantifiedVariables name="trg 1">
5579 <range xsi:type="language_1:RealTypeReference"/>
5580 </quantifiedVariables>
5581 <expression xsi:type="language_1:And">
5582 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.115">
5583 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.215/@value/@quantifiedVariables.0"/>
5584 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.215/@value/@expression/@quantifiedVariables.0"/>
5585 </operands>
5586 </expression>
5587 </expression>
5588 </value>
5589 </assertions>
5590 <assertions name="upperMultiplicity percentage_of_witholding Tax_Card" annotations="//@annotations.216">
5591 <value xsi:type="language_1:Forall">
5592 <quantifiedVariables name="src">
5593 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5594 </quantifiedVariables>
5595 <quantifiedVariables name="trg 1">
5596 <range xsi:type="language_1:RealTypeReference"/>
5597 </quantifiedVariables>
5598 <quantifiedVariables name="trg 2">
5599 <range xsi:type="language_1:RealTypeReference"/>
5600 </quantifiedVariables>
5601 <expression xsi:type="language_1:Impl">
5602 <leftOperand xsi:type="language_1:And">
5603 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.115">
5604 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.0"/>
5605 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.1"/>
5606 </operands>
5607 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.115">
5608 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.0"/>
5609 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.2"/>
5610 </operands>
5611 </leftOperand>
5612 <rightOperand xsi:type="language_1:Not">
5613 <operand xsi:type="language_1:Distinct">
5614 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.1"/>
5615 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.216/@value/@quantifiedVariables.2"/>
5616 </operand>
5617 </rightOperand>
5618 </expression>
5619 </value>
5620 </assertions>
5621 <assertions name="upperMultiplicity jobs_Employer_SSNo Tax_Card" annotations="//@annotations.217">
5622 <value xsi:type="language_1:Forall">
5623 <quantifiedVariables name="src">
5624 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5625 </quantifiedVariables>
5626 <quantifiedVariables name="trg 1">
5627 <range xsi:type="language_1:StringTypeReference"/>
5628 </quantifiedVariables>
5629 <quantifiedVariables name="trg 2">
5630 <range xsi:type="language_1:StringTypeReference"/>
5631 </quantifiedVariables>
5632 <expression xsi:type="language_1:Impl">
5633 <leftOperand xsi:type="language_1:And">
5634 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.118">
5635 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.0"/>
5636 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.1"/>
5637 </operands>
5638 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.118">
5639 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.0"/>
5640 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.2"/>
5641 </operands>
5642 </leftOperand>
5643 <rightOperand xsi:type="language_1:Not">
5644 <operand xsi:type="language_1:Distinct">
5645 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.1"/>
5646 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.217/@value/@quantifiedVariables.2"/>
5647 </operand>
5648 </rightOperand>
5649 </expression>
5650 </value>
5651 </assertions>
5652 <assertions name="upperMultiplicity jobs_employers_name Tax_Card" annotations="//@annotations.218">
5653 <value xsi:type="language_1:Forall">
5654 <quantifiedVariables name="src">
5655 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5656 </quantifiedVariables>
5657 <quantifiedVariables name="trg 1">
5658 <range xsi:type="language_1:StringTypeReference"/>
5659 </quantifiedVariables>
5660 <quantifiedVariables name="trg 2">
5661 <range xsi:type="language_1:StringTypeReference"/>
5662 </quantifiedVariables>
5663 <expression xsi:type="language_1:Impl">
5664 <leftOperand xsi:type="language_1:And">
5665 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.119">
5666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.0"/>
5667 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.1"/>
5668 </operands>
5669 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.119">
5670 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.0"/>
5671 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.2"/>
5672 </operands>
5673 </leftOperand>
5674 <rightOperand xsi:type="language_1:Not">
5675 <operand xsi:type="language_1:Distinct">
5676 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.1"/>
5677 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.218/@value/@quantifiedVariables.2"/>
5678 </operand>
5679 </rightOperand>
5680 </expression>
5681 </value>
5682 </assertions>
5683 <assertions name="lowerMultiplicity jobs_activity_type Tax_Card" annotations="//@annotations.219">
5684 <value xsi:type="language_1:Forall">
5685 <quantifiedVariables name="src">
5686 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5687 </quantifiedVariables>
5688 <expression xsi:type="language_1:Exists">
5689 <quantifiedVariables name="trg 1">
5690 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.64"/>
5691 </quantifiedVariables>
5692 <expression xsi:type="language_1:And">
5693 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.120">
5694 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.219/@value/@quantifiedVariables.0"/>
5695 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.219/@value/@expression/@quantifiedVariables.0"/>
5696 </operands>
5697 </expression>
5698 </expression>
5699 </value>
5700 </assertions>
5701 <assertions name="upperMultiplicity jobs_activity_type Tax_Card" annotations="//@annotations.220">
5702 <value xsi:type="language_1:Forall">
5703 <quantifiedVariables name="src">
5704 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5705 </quantifiedVariables>
5706 <quantifiedVariables name="trg 1">
5707 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.64"/>
5708 </quantifiedVariables>
5709 <quantifiedVariables name="trg 2">
5710 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.64"/>
5711 </quantifiedVariables>
5712 <expression xsi:type="language_1:Impl">
5713 <leftOperand xsi:type="language_1:And">
5714 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.120">
5715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.0"/>
5716 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.1"/>
5717 </operands>
5718 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.120">
5719 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.0"/>
5720 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.2"/>
5721 </operands>
5722 </leftOperand>
5723 <rightOperand xsi:type="language_1:Not">
5724 <operand xsi:type="language_1:Distinct">
5725 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.1"/>
5726 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.220/@value/@quantifiedVariables.2"/>
5727 </operand>
5728 </rightOperand>
5729 </expression>
5730 </value>
5731 </assertions>
5732 <assertions name="lowerMultiplicity jobs_place_of_work Tax_Card" annotations="//@annotations.221">
5733 <value xsi:type="language_1:Forall">
5734 <quantifiedVariables name="src">
5735 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5736 </quantifiedVariables>
5737 <expression xsi:type="language_1:Exists">
5738 <quantifiedVariables name="trg 1">
5739 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.65"/>
5740 </quantifiedVariables>
5741 <expression xsi:type="language_1:And">
5742 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.121">
5743 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.221/@value/@quantifiedVariables.0"/>
5744 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.221/@value/@expression/@quantifiedVariables.0"/>
5745 </operands>
5746 </expression>
5747 </expression>
5748 </value>
5749 </assertions>
5750 <assertions name="upperMultiplicity jobs_place_of_work Tax_Card" annotations="//@annotations.222">
5751 <value xsi:type="language_1:Forall">
5752 <quantifiedVariables name="src">
5753 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5754 </quantifiedVariables>
5755 <quantifiedVariables name="trg 1">
5756 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.65"/>
5757 </quantifiedVariables>
5758 <quantifiedVariables name="trg 2">
5759 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.65"/>
5760 </quantifiedVariables>
5761 <expression xsi:type="language_1:Impl">
5762 <leftOperand xsi:type="language_1:And">
5763 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.121">
5764 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.0"/>
5765 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.1"/>
5766 </operands>
5767 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.121">
5768 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.0"/>
5769 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.2"/>
5770 </operands>
5771 </leftOperand>
5772 <rightOperand xsi:type="language_1:Not">
5773 <operand xsi:type="language_1:Distinct">
5774 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.1"/>
5775 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.222/@value/@quantifiedVariables.2"/>
5776 </operand>
5777 </rightOperand>
5778 </expression>
5779 </value>
5780 </assertions>
5781 <assertions name="lowerMultiplicity deduction_FD_daily Tax_Card" annotations="//@annotations.223">
5782 <value xsi:type="language_1:Forall">
5783 <quantifiedVariables name="src">
5784 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5785 </quantifiedVariables>
5786 <expression xsi:type="language_1:Exists">
5787 <quantifiedVariables name="trg 1">
5788 <range xsi:type="language_1:RealTypeReference"/>
5789 </quantifiedVariables>
5790 <expression xsi:type="language_1:And">
5791 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.122">
5792 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.223/@value/@quantifiedVariables.0"/>
5793 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.223/@value/@expression/@quantifiedVariables.0"/>
5794 </operands>
5795 </expression>
5796 </expression>
5797 </value>
5798 </assertions>
5799 <assertions name="upperMultiplicity deduction_FD_daily Tax_Card" annotations="//@annotations.224">
5800 <value xsi:type="language_1:Forall">
5801 <quantifiedVariables name="src">
5802 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5803 </quantifiedVariables>
5804 <quantifiedVariables name="trg 1">
5805 <range xsi:type="language_1:RealTypeReference"/>
5806 </quantifiedVariables>
5807 <quantifiedVariables name="trg 2">
5808 <range xsi:type="language_1:RealTypeReference"/>
5809 </quantifiedVariables>
5810 <expression xsi:type="language_1:Impl">
5811 <leftOperand xsi:type="language_1:And">
5812 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.122">
5813 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.0"/>
5814 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.1"/>
5815 </operands>
5816 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.122">
5817 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.0"/>
5818 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.2"/>
5819 </operands>
5820 </leftOperand>
5821 <rightOperand xsi:type="language_1:Not">
5822 <operand xsi:type="language_1:Distinct">
5823 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.1"/>
5824 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.224/@value/@quantifiedVariables.2"/>
5825 </operand>
5826 </rightOperand>
5827 </expression>
5828 </value>
5829 </assertions>
5830 <assertions name="lowerMultiplicity deduction_FD_monthly Tax_Card" annotations="//@annotations.225">
5831 <value xsi:type="language_1:Forall">
5832 <quantifiedVariables name="src">
5833 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5834 </quantifiedVariables>
5835 <expression xsi:type="language_1:Exists">
5836 <quantifiedVariables name="trg 1">
5837 <range xsi:type="language_1:RealTypeReference"/>
5838 </quantifiedVariables>
5839 <expression xsi:type="language_1:And">
5840 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.123">
5841 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.225/@value/@quantifiedVariables.0"/>
5842 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.225/@value/@expression/@quantifiedVariables.0"/>
5843 </operands>
5844 </expression>
5845 </expression>
5846 </value>
5847 </assertions>
5848 <assertions name="upperMultiplicity deduction_FD_monthly Tax_Card" annotations="//@annotations.226">
5849 <value xsi:type="language_1:Forall">
5850 <quantifiedVariables name="src">
5851 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5852 </quantifiedVariables>
5853 <quantifiedVariables name="trg 1">
5854 <range xsi:type="language_1:RealTypeReference"/>
5855 </quantifiedVariables>
5856 <quantifiedVariables name="trg 2">
5857 <range xsi:type="language_1:RealTypeReference"/>
5858 </quantifiedVariables>
5859 <expression xsi:type="language_1:Impl">
5860 <leftOperand xsi:type="language_1:And">
5861 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.123">
5862 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.0"/>
5863 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.1"/>
5864 </operands>
5865 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.123">
5866 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.0"/>
5867 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.2"/>
5868 </operands>
5869 </leftOperand>
5870 <rightOperand xsi:type="language_1:Not">
5871 <operand xsi:type="language_1:Distinct">
5872 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.1"/>
5873 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.226/@value/@quantifiedVariables.2"/>
5874 </operand>
5875 </rightOperand>
5876 </expression>
5877 </value>
5878 </assertions>
5879 <assertions name="lowerMultiplicity deduction_AC_daily Tax_Card" annotations="//@annotations.227">
5880 <value xsi:type="language_1:Forall">
5881 <quantifiedVariables name="src">
5882 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5883 </quantifiedVariables>
5884 <expression xsi:type="language_1:Exists">
5885 <quantifiedVariables name="trg 1">
5886 <range xsi:type="language_1:RealTypeReference"/>
5887 </quantifiedVariables>
5888 <expression xsi:type="language_1:And">
5889 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.124">
5890 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.227/@value/@quantifiedVariables.0"/>
5891 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.227/@value/@expression/@quantifiedVariables.0"/>
5892 </operands>
5893 </expression>
5894 </expression>
5895 </value>
5896 </assertions>
5897 <assertions name="upperMultiplicity deduction_AC_daily Tax_Card" annotations="//@annotations.228">
5898 <value xsi:type="language_1:Forall">
5899 <quantifiedVariables name="src">
5900 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5901 </quantifiedVariables>
5902 <quantifiedVariables name="trg 1">
5903 <range xsi:type="language_1:RealTypeReference"/>
5904 </quantifiedVariables>
5905 <quantifiedVariables name="trg 2">
5906 <range xsi:type="language_1:RealTypeReference"/>
5907 </quantifiedVariables>
5908 <expression xsi:type="language_1:Impl">
5909 <leftOperand xsi:type="language_1:And">
5910 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.124">
5911 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.0"/>
5912 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.1"/>
5913 </operands>
5914 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.124">
5915 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.0"/>
5916 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.2"/>
5917 </operands>
5918 </leftOperand>
5919 <rightOperand xsi:type="language_1:Not">
5920 <operand xsi:type="language_1:Distinct">
5921 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.1"/>
5922 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.228/@value/@quantifiedVariables.2"/>
5923 </operand>
5924 </rightOperand>
5925 </expression>
5926 </value>
5927 </assertions>
5928 <assertions name="lowerMultiplicity deduction_AC_monthly Tax_Card" annotations="//@annotations.229">
5929 <value xsi:type="language_1:Forall">
5930 <quantifiedVariables name="src">
5931 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5932 </quantifiedVariables>
5933 <expression xsi:type="language_1:Exists">
5934 <quantifiedVariables name="trg 1">
5935 <range xsi:type="language_1:RealTypeReference"/>
5936 </quantifiedVariables>
5937 <expression xsi:type="language_1:And">
5938 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.125">
5939 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.229/@value/@quantifiedVariables.0"/>
5940 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.229/@value/@expression/@quantifiedVariables.0"/>
5941 </operands>
5942 </expression>
5943 </expression>
5944 </value>
5945 </assertions>
5946 <assertions name="upperMultiplicity deduction_AC_monthly Tax_Card" annotations="//@annotations.230">
5947 <value xsi:type="language_1:Forall">
5948 <quantifiedVariables name="src">
5949 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5950 </quantifiedVariables>
5951 <quantifiedVariables name="trg 1">
5952 <range xsi:type="language_1:RealTypeReference"/>
5953 </quantifiedVariables>
5954 <quantifiedVariables name="trg 2">
5955 <range xsi:type="language_1:RealTypeReference"/>
5956 </quantifiedVariables>
5957 <expression xsi:type="language_1:Impl">
5958 <leftOperand xsi:type="language_1:And">
5959 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.125">
5960 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.0"/>
5961 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.1"/>
5962 </operands>
5963 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.125">
5964 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.0"/>
5965 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.2"/>
5966 </operands>
5967 </leftOperand>
5968 <rightOperand xsi:type="language_1:Not">
5969 <operand xsi:type="language_1:Distinct">
5970 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.1"/>
5971 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.230/@value/@quantifiedVariables.2"/>
5972 </operand>
5973 </rightOperand>
5974 </expression>
5975 </value>
5976 </assertions>
5977 <assertions name="lowerMultiplicity deduction_AC_yearly Tax_Card" annotations="//@annotations.231">
5978 <value xsi:type="language_1:Forall">
5979 <quantifiedVariables name="src">
5980 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5981 </quantifiedVariables>
5982 <expression xsi:type="language_1:Exists">
5983 <quantifiedVariables name="trg 1">
5984 <range xsi:type="language_1:RealTypeReference"/>
5985 </quantifiedVariables>
5986 <expression xsi:type="language_1:And">
5987 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.126">
5988 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.231/@value/@quantifiedVariables.0"/>
5989 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.231/@value/@expression/@quantifiedVariables.0"/>
5990 </operands>
5991 </expression>
5992 </expression>
5993 </value>
5994 </assertions>
5995 <assertions name="upperMultiplicity deduction_AC_yearly Tax_Card" annotations="//@annotations.232">
5996 <value xsi:type="language_1:Forall">
5997 <quantifiedVariables name="src">
5998 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
5999 </quantifiedVariables>
6000 <quantifiedVariables name="trg 1">
6001 <range xsi:type="language_1:RealTypeReference"/>
6002 </quantifiedVariables>
6003 <quantifiedVariables name="trg 2">
6004 <range xsi:type="language_1:RealTypeReference"/>
6005 </quantifiedVariables>
6006 <expression xsi:type="language_1:Impl">
6007 <leftOperand xsi:type="language_1:And">
6008 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.126">
6009 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.0"/>
6010 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.1"/>
6011 </operands>
6012 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.126">
6013 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.0"/>
6014 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.2"/>
6015 </operands>
6016 </leftOperand>
6017 <rightOperand xsi:type="language_1:Not">
6018 <operand xsi:type="language_1:Distinct">
6019 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.1"/>
6020 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.232/@value/@quantifiedVariables.2"/>
6021 </operand>
6022 </rightOperand>
6023 </expression>
6024 </value>
6025 </assertions>
6026 <assertions name="lowerMultiplicity deduction_CE_daily Tax_Card" annotations="//@annotations.233">
6027 <value xsi:type="language_1:Forall">
6028 <quantifiedVariables name="src">
6029 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6030 </quantifiedVariables>
6031 <expression xsi:type="language_1:Exists">
6032 <quantifiedVariables name="trg 1">
6033 <range xsi:type="language_1:RealTypeReference"/>
6034 </quantifiedVariables>
6035 <expression xsi:type="language_1:And">
6036 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.127">
6037 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.233/@value/@quantifiedVariables.0"/>
6038 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.233/@value/@expression/@quantifiedVariables.0"/>
6039 </operands>
6040 </expression>
6041 </expression>
6042 </value>
6043 </assertions>
6044 <assertions name="upperMultiplicity deduction_CE_daily Tax_Card" annotations="//@annotations.234">
6045 <value xsi:type="language_1:Forall">
6046 <quantifiedVariables name="src">
6047 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6048 </quantifiedVariables>
6049 <quantifiedVariables name="trg 1">
6050 <range xsi:type="language_1:RealTypeReference"/>
6051 </quantifiedVariables>
6052 <quantifiedVariables name="trg 2">
6053 <range xsi:type="language_1:RealTypeReference"/>
6054 </quantifiedVariables>
6055 <expression xsi:type="language_1:Impl">
6056 <leftOperand xsi:type="language_1:And">
6057 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.127">
6058 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.0"/>
6059 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.1"/>
6060 </operands>
6061 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.127">
6062 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.0"/>
6063 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.2"/>
6064 </operands>
6065 </leftOperand>
6066 <rightOperand xsi:type="language_1:Not">
6067 <operand xsi:type="language_1:Distinct">
6068 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.1"/>
6069 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.234/@value/@quantifiedVariables.2"/>
6070 </operand>
6071 </rightOperand>
6072 </expression>
6073 </value>
6074 </assertions>
6075 <assertions name="lowerMultiplicity deduction_CE_monthly Tax_Card" annotations="//@annotations.235">
6076 <value xsi:type="language_1:Forall">
6077 <quantifiedVariables name="src">
6078 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6079 </quantifiedVariables>
6080 <expression xsi:type="language_1:Exists">
6081 <quantifiedVariables name="trg 1">
6082 <range xsi:type="language_1:RealTypeReference"/>
6083 </quantifiedVariables>
6084 <expression xsi:type="language_1:And">
6085 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.128">
6086 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.235/@value/@quantifiedVariables.0"/>
6087 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.235/@value/@expression/@quantifiedVariables.0"/>
6088 </operands>
6089 </expression>
6090 </expression>
6091 </value>
6092 </assertions>
6093 <assertions name="upperMultiplicity deduction_CE_monthly Tax_Card" annotations="//@annotations.236">
6094 <value xsi:type="language_1:Forall">
6095 <quantifiedVariables name="src">
6096 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6097 </quantifiedVariables>
6098 <quantifiedVariables name="trg 1">
6099 <range xsi:type="language_1:RealTypeReference"/>
6100 </quantifiedVariables>
6101 <quantifiedVariables name="trg 2">
6102 <range xsi:type="language_1:RealTypeReference"/>
6103 </quantifiedVariables>
6104 <expression xsi:type="language_1:Impl">
6105 <leftOperand xsi:type="language_1:And">
6106 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.128">
6107 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.0"/>
6108 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.1"/>
6109 </operands>
6110 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.128">
6111 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.0"/>
6112 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.2"/>
6113 </operands>
6114 </leftOperand>
6115 <rightOperand xsi:type="language_1:Not">
6116 <operand xsi:type="language_1:Distinct">
6117 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.1"/>
6118 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.236/@value/@quantifiedVariables.2"/>
6119 </operand>
6120 </rightOperand>
6121 </expression>
6122 </value>
6123 </assertions>
6124 <assertions name="lowerMultiplicity deduction_CE_yearly Tax_Card" annotations="//@annotations.237">
6125 <value xsi:type="language_1:Forall">
6126 <quantifiedVariables name="src">
6127 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6128 </quantifiedVariables>
6129 <expression xsi:type="language_1:Exists">
6130 <quantifiedVariables name="trg 1">
6131 <range xsi:type="language_1:RealTypeReference"/>
6132 </quantifiedVariables>
6133 <expression xsi:type="language_1:And">
6134 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.129">
6135 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.237/@value/@quantifiedVariables.0"/>
6136 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.237/@value/@expression/@quantifiedVariables.0"/>
6137 </operands>
6138 </expression>
6139 </expression>
6140 </value>
6141 </assertions>
6142 <assertions name="upperMultiplicity deduction_CE_yearly Tax_Card" annotations="//@annotations.238">
6143 <value xsi:type="language_1:Forall">
6144 <quantifiedVariables name="src">
6145 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6146 </quantifiedVariables>
6147 <quantifiedVariables name="trg 1">
6148 <range xsi:type="language_1:RealTypeReference"/>
6149 </quantifiedVariables>
6150 <quantifiedVariables name="trg 2">
6151 <range xsi:type="language_1:RealTypeReference"/>
6152 </quantifiedVariables>
6153 <expression xsi:type="language_1:Impl">
6154 <leftOperand xsi:type="language_1:And">
6155 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.129">
6156 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.0"/>
6157 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.1"/>
6158 </operands>
6159 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.129">
6160 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.0"/>
6161 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.2"/>
6162 </operands>
6163 </leftOperand>
6164 <rightOperand xsi:type="language_1:Not">
6165 <operand xsi:type="language_1:Distinct">
6166 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.1"/>
6167 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.238/@value/@quantifiedVariables.2"/>
6168 </operand>
6169 </rightOperand>
6170 </expression>
6171 </value>
6172 </assertions>
6173 <assertions name="lowerMultiplicity deduction_DS_daily Tax_Card" annotations="//@annotations.239">
6174 <value xsi:type="language_1:Forall">
6175 <quantifiedVariables name="src">
6176 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6177 </quantifiedVariables>
6178 <expression xsi:type="language_1:Exists">
6179 <quantifiedVariables name="trg 1">
6180 <range xsi:type="language_1:RealTypeReference"/>
6181 </quantifiedVariables>
6182 <expression xsi:type="language_1:And">
6183 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.130">
6184 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.239/@value/@quantifiedVariables.0"/>
6185 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.239/@value/@expression/@quantifiedVariables.0"/>
6186 </operands>
6187 </expression>
6188 </expression>
6189 </value>
6190 </assertions>
6191 <assertions name="upperMultiplicity deduction_DS_daily Tax_Card" annotations="//@annotations.240">
6192 <value xsi:type="language_1:Forall">
6193 <quantifiedVariables name="src">
6194 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6195 </quantifiedVariables>
6196 <quantifiedVariables name="trg 1">
6197 <range xsi:type="language_1:RealTypeReference"/>
6198 </quantifiedVariables>
6199 <quantifiedVariables name="trg 2">
6200 <range xsi:type="language_1:RealTypeReference"/>
6201 </quantifiedVariables>
6202 <expression xsi:type="language_1:Impl">
6203 <leftOperand xsi:type="language_1:And">
6204 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.130">
6205 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.0"/>
6206 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.1"/>
6207 </operands>
6208 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.130">
6209 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.0"/>
6210 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.2"/>
6211 </operands>
6212 </leftOperand>
6213 <rightOperand xsi:type="language_1:Not">
6214 <operand xsi:type="language_1:Distinct">
6215 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.1"/>
6216 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.240/@value/@quantifiedVariables.2"/>
6217 </operand>
6218 </rightOperand>
6219 </expression>
6220 </value>
6221 </assertions>
6222 <assertions name="lowerMultiplicity deduction_DS_monthly Tax_Card" annotations="//@annotations.241">
6223 <value xsi:type="language_1:Forall">
6224 <quantifiedVariables name="src">
6225 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6226 </quantifiedVariables>
6227 <expression xsi:type="language_1:Exists">
6228 <quantifiedVariables name="trg 1">
6229 <range xsi:type="language_1:RealTypeReference"/>
6230 </quantifiedVariables>
6231 <expression xsi:type="language_1:And">
6232 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.131">
6233 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.241/@value/@quantifiedVariables.0"/>
6234 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.241/@value/@expression/@quantifiedVariables.0"/>
6235 </operands>
6236 </expression>
6237 </expression>
6238 </value>
6239 </assertions>
6240 <assertions name="upperMultiplicity deduction_DS_monthly Tax_Card" annotations="//@annotations.242">
6241 <value xsi:type="language_1:Forall">
6242 <quantifiedVariables name="src">
6243 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6244 </quantifiedVariables>
6245 <quantifiedVariables name="trg 1">
6246 <range xsi:type="language_1:RealTypeReference"/>
6247 </quantifiedVariables>
6248 <quantifiedVariables name="trg 2">
6249 <range xsi:type="language_1:RealTypeReference"/>
6250 </quantifiedVariables>
6251 <expression xsi:type="language_1:Impl">
6252 <leftOperand xsi:type="language_1:And">
6253 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.131">
6254 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.0"/>
6255 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.1"/>
6256 </operands>
6257 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.131">
6258 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.0"/>
6259 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.2"/>
6260 </operands>
6261 </leftOperand>
6262 <rightOperand xsi:type="language_1:Not">
6263 <operand xsi:type="language_1:Distinct">
6264 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.1"/>
6265 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.242/@value/@quantifiedVariables.2"/>
6266 </operand>
6267 </rightOperand>
6268 </expression>
6269 </value>
6270 </assertions>
6271 <assertions name="lowerMultiplicity deduction_FO_daily Tax_Card" annotations="//@annotations.243">
6272 <value xsi:type="language_1:Forall">
6273 <quantifiedVariables name="src">
6274 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6275 </quantifiedVariables>
6276 <expression xsi:type="language_1:Exists">
6277 <quantifiedVariables name="trg 1">
6278 <range xsi:type="language_1:RealTypeReference"/>
6279 </quantifiedVariables>
6280 <expression xsi:type="language_1:And">
6281 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.132">
6282 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.243/@value/@quantifiedVariables.0"/>
6283 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.243/@value/@expression/@quantifiedVariables.0"/>
6284 </operands>
6285 </expression>
6286 </expression>
6287 </value>
6288 </assertions>
6289 <assertions name="upperMultiplicity deduction_FO_daily Tax_Card" annotations="//@annotations.244">
6290 <value xsi:type="language_1:Forall">
6291 <quantifiedVariables name="src">
6292 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6293 </quantifiedVariables>
6294 <quantifiedVariables name="trg 1">
6295 <range xsi:type="language_1:RealTypeReference"/>
6296 </quantifiedVariables>
6297 <quantifiedVariables name="trg 2">
6298 <range xsi:type="language_1:RealTypeReference"/>
6299 </quantifiedVariables>
6300 <expression xsi:type="language_1:Impl">
6301 <leftOperand xsi:type="language_1:And">
6302 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.132">
6303 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.0"/>
6304 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.1"/>
6305 </operands>
6306 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.132">
6307 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.0"/>
6308 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.2"/>
6309 </operands>
6310 </leftOperand>
6311 <rightOperand xsi:type="language_1:Not">
6312 <operand xsi:type="language_1:Distinct">
6313 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.1"/>
6314 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.244/@value/@quantifiedVariables.2"/>
6315 </operand>
6316 </rightOperand>
6317 </expression>
6318 </value>
6319 </assertions>
6320 <assertions name="lowerMultiplicity deduction_FO_monthly Tax_Card" annotations="//@annotations.245">
6321 <value xsi:type="language_1:Forall">
6322 <quantifiedVariables name="src">
6323 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6324 </quantifiedVariables>
6325 <expression xsi:type="language_1:Exists">
6326 <quantifiedVariables name="trg 1">
6327 <range xsi:type="language_1:RealTypeReference"/>
6328 </quantifiedVariables>
6329 <expression xsi:type="language_1:And">
6330 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.133">
6331 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.245/@value/@quantifiedVariables.0"/>
6332 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.245/@value/@expression/@quantifiedVariables.0"/>
6333 </operands>
6334 </expression>
6335 </expression>
6336 </value>
6337 </assertions>
6338 <assertions name="upperMultiplicity deduction_FO_monthly Tax_Card" annotations="//@annotations.246">
6339 <value xsi:type="language_1:Forall">
6340 <quantifiedVariables name="src">
6341 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6342 </quantifiedVariables>
6343 <quantifiedVariables name="trg 1">
6344 <range xsi:type="language_1:RealTypeReference"/>
6345 </quantifiedVariables>
6346 <quantifiedVariables name="trg 2">
6347 <range xsi:type="language_1:RealTypeReference"/>
6348 </quantifiedVariables>
6349 <expression xsi:type="language_1:Impl">
6350 <leftOperand xsi:type="language_1:And">
6351 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.133">
6352 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.0"/>
6353 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.1"/>
6354 </operands>
6355 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.133">
6356 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.0"/>
6357 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.2"/>
6358 </operands>
6359 </leftOperand>
6360 <rightOperand xsi:type="language_1:Not">
6361 <operand xsi:type="language_1:Distinct">
6362 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.1"/>
6363 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.246/@value/@quantifiedVariables.2"/>
6364 </operand>
6365 </rightOperand>
6366 </expression>
6367 </value>
6368 </assertions>
6369 <assertions name="lowerMultiplicity deduction_FO_yearly Tax_Card" annotations="//@annotations.247">
6370 <value xsi:type="language_1:Forall">
6371 <quantifiedVariables name="src">
6372 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6373 </quantifiedVariables>
6374 <expression xsi:type="language_1:Exists">
6375 <quantifiedVariables name="trg 1">
6376 <range xsi:type="language_1:RealTypeReference"/>
6377 </quantifiedVariables>
6378 <expression xsi:type="language_1:And">
6379 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.134">
6380 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.247/@value/@quantifiedVariables.0"/>
6381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.247/@value/@expression/@quantifiedVariables.0"/>
6382 </operands>
6383 </expression>
6384 </expression>
6385 </value>
6386 </assertions>
6387 <assertions name="upperMultiplicity deduction_FO_yearly Tax_Card" annotations="//@annotations.248">
6388 <value xsi:type="language_1:Forall">
6389 <quantifiedVariables name="src">
6390 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6391 </quantifiedVariables>
6392 <quantifiedVariables name="trg 1">
6393 <range xsi:type="language_1:RealTypeReference"/>
6394 </quantifiedVariables>
6395 <quantifiedVariables name="trg 2">
6396 <range xsi:type="language_1:RealTypeReference"/>
6397 </quantifiedVariables>
6398 <expression xsi:type="language_1:Impl">
6399 <leftOperand xsi:type="language_1:And">
6400 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.134">
6401 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.0"/>
6402 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.1"/>
6403 </operands>
6404 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.134">
6405 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.0"/>
6406 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.2"/>
6407 </operands>
6408 </leftOperand>
6409 <rightOperand xsi:type="language_1:Not">
6410 <operand xsi:type="language_1:Distinct">
6411 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.1"/>
6412 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.248/@value/@quantifiedVariables.2"/>
6413 </operand>
6414 </rightOperand>
6415 </expression>
6416 </value>
6417 </assertions>
6418 <assertions name="lowerMultiplicity credit_CIS_daily Tax_Card" annotations="//@annotations.249">
6419 <value xsi:type="language_1:Forall">
6420 <quantifiedVariables name="src">
6421 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6422 </quantifiedVariables>
6423 <expression xsi:type="language_1:Exists">
6424 <quantifiedVariables name="trg 1">
6425 <range xsi:type="language_1:RealTypeReference"/>
6426 </quantifiedVariables>
6427 <expression xsi:type="language_1:And">
6428 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.135">
6429 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.249/@value/@quantifiedVariables.0"/>
6430 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.249/@value/@expression/@quantifiedVariables.0"/>
6431 </operands>
6432 </expression>
6433 </expression>
6434 </value>
6435 </assertions>
6436 <assertions name="upperMultiplicity credit_CIS_daily Tax_Card" annotations="//@annotations.250">
6437 <value xsi:type="language_1:Forall">
6438 <quantifiedVariables name="src">
6439 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6440 </quantifiedVariables>
6441 <quantifiedVariables name="trg 1">
6442 <range xsi:type="language_1:RealTypeReference"/>
6443 </quantifiedVariables>
6444 <quantifiedVariables name="trg 2">
6445 <range xsi:type="language_1:RealTypeReference"/>
6446 </quantifiedVariables>
6447 <expression xsi:type="language_1:Impl">
6448 <leftOperand xsi:type="language_1:And">
6449 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.135">
6450 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.0"/>
6451 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.1"/>
6452 </operands>
6453 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.135">
6454 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.0"/>
6455 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.2"/>
6456 </operands>
6457 </leftOperand>
6458 <rightOperand xsi:type="language_1:Not">
6459 <operand xsi:type="language_1:Distinct">
6460 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.1"/>
6461 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.250/@value/@quantifiedVariables.2"/>
6462 </operand>
6463 </rightOperand>
6464 </expression>
6465 </value>
6466 </assertions>
6467 <assertions name="lowerMultiplicity credit_CIS_monthly Tax_Card" annotations="//@annotations.251">
6468 <value xsi:type="language_1:Forall">
6469 <quantifiedVariables name="src">
6470 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6471 </quantifiedVariables>
6472 <expression xsi:type="language_1:Exists">
6473 <quantifiedVariables name="trg 1">
6474 <range xsi:type="language_1:RealTypeReference"/>
6475 </quantifiedVariables>
6476 <expression xsi:type="language_1:And">
6477 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.136">
6478 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.251/@value/@quantifiedVariables.0"/>
6479 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.251/@value/@expression/@quantifiedVariables.0"/>
6480 </operands>
6481 </expression>
6482 </expression>
6483 </value>
6484 </assertions>
6485 <assertions name="upperMultiplicity credit_CIS_monthly Tax_Card" annotations="//@annotations.252">
6486 <value xsi:type="language_1:Forall">
6487 <quantifiedVariables name="src">
6488 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6489 </quantifiedVariables>
6490 <quantifiedVariables name="trg 1">
6491 <range xsi:type="language_1:RealTypeReference"/>
6492 </quantifiedVariables>
6493 <quantifiedVariables name="trg 2">
6494 <range xsi:type="language_1:RealTypeReference"/>
6495 </quantifiedVariables>
6496 <expression xsi:type="language_1:Impl">
6497 <leftOperand xsi:type="language_1:And">
6498 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.136">
6499 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.0"/>
6500 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.1"/>
6501 </operands>
6502 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.136">
6503 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.0"/>
6504 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.2"/>
6505 </operands>
6506 </leftOperand>
6507 <rightOperand xsi:type="language_1:Not">
6508 <operand xsi:type="language_1:Distinct">
6509 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.1"/>
6510 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.252/@value/@quantifiedVariables.2"/>
6511 </operand>
6512 </rightOperand>
6513 </expression>
6514 </value>
6515 </assertions>
6516 <assertions name="lowerMultiplicity credit_CIM_daily Tax_Card" annotations="//@annotations.253">
6517 <value xsi:type="language_1:Forall">
6518 <quantifiedVariables name="src">
6519 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6520 </quantifiedVariables>
6521 <expression xsi:type="language_1:Exists">
6522 <quantifiedVariables name="trg 1">
6523 <range xsi:type="language_1:RealTypeReference"/>
6524 </quantifiedVariables>
6525 <expression xsi:type="language_1:And">
6526 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.137">
6527 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.253/@value/@quantifiedVariables.0"/>
6528 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.253/@value/@expression/@quantifiedVariables.0"/>
6529 </operands>
6530 </expression>
6531 </expression>
6532 </value>
6533 </assertions>
6534 <assertions name="upperMultiplicity credit_CIM_daily Tax_Card" annotations="//@annotations.254">
6535 <value xsi:type="language_1:Forall">
6536 <quantifiedVariables name="src">
6537 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6538 </quantifiedVariables>
6539 <quantifiedVariables name="trg 1">
6540 <range xsi:type="language_1:RealTypeReference"/>
6541 </quantifiedVariables>
6542 <quantifiedVariables name="trg 2">
6543 <range xsi:type="language_1:RealTypeReference"/>
6544 </quantifiedVariables>
6545 <expression xsi:type="language_1:Impl">
6546 <leftOperand xsi:type="language_1:And">
6547 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.137">
6548 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.0"/>
6549 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.1"/>
6550 </operands>
6551 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.137">
6552 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.0"/>
6553 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.2"/>
6554 </operands>
6555 </leftOperand>
6556 <rightOperand xsi:type="language_1:Not">
6557 <operand xsi:type="language_1:Distinct">
6558 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.1"/>
6559 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.254/@value/@quantifiedVariables.2"/>
6560 </operand>
6561 </rightOperand>
6562 </expression>
6563 </value>
6564 </assertions>
6565 <assertions name="lowerMultiplicity validity Tax_Card" annotations="//@annotations.255">
6566 <value xsi:type="language_1:Forall">
6567 <quantifiedVariables name="src">
6568 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6569 </quantifiedVariables>
6570 <expression xsi:type="language_1:Exists">
6571 <quantifiedVariables name="trg 1">
6572 <range xsi:type="language_1:BoolTypeReference"/>
6573 </quantifiedVariables>
6574 <expression xsi:type="language_1:And">
6575 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.138">
6576 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.255/@value/@quantifiedVariables.0"/>
6577 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.255/@value/@expression/@quantifiedVariables.0"/>
6578 </operands>
6579 </expression>
6580 </expression>
6581 </value>
6582 </assertions>
6583 <assertions name="upperMultiplicity validity Tax_Card" annotations="//@annotations.256">
6584 <value xsi:type="language_1:Forall">
6585 <quantifiedVariables name="src">
6586 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6587 </quantifiedVariables>
6588 <quantifiedVariables name="trg 1">
6589 <range xsi:type="language_1:BoolTypeReference"/>
6590 </quantifiedVariables>
6591 <quantifiedVariables name="trg 2">
6592 <range xsi:type="language_1:BoolTypeReference"/>
6593 </quantifiedVariables>
6594 <expression xsi:type="language_1:Impl">
6595 <leftOperand xsi:type="language_1:And">
6596 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.138">
6597 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.0"/>
6598 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.1"/>
6599 </operands>
6600 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.138">
6601 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.0"/>
6602 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.2"/>
6603 </operands>
6604 </leftOperand>
6605 <rightOperand xsi:type="language_1:Not">
6606 <operand xsi:type="language_1:Distinct">
6607 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.1"/>
6608 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.256/@value/@quantifiedVariables.2"/>
6609 </operand>
6610 </rightOperand>
6611 </expression>
6612 </value>
6613 </assertions>
6614 <assertions name="lowerMultiplicity credit_CIM_yearly Tax_Card" annotations="//@annotations.257">
6615 <value xsi:type="language_1:Forall">
6616 <quantifiedVariables name="src">
6617 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6618 </quantifiedVariables>
6619 <expression xsi:type="language_1:Exists">
6620 <quantifiedVariables name="trg 1">
6621 <range xsi:type="language_1:RealTypeReference"/>
6622 </quantifiedVariables>
6623 <expression xsi:type="language_1:And">
6624 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.139">
6625 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.257/@value/@quantifiedVariables.0"/>
6626 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.257/@value/@expression/@quantifiedVariables.0"/>
6627 </operands>
6628 </expression>
6629 </expression>
6630 </value>
6631 </assertions>
6632 <assertions name="upperMultiplicity credit_CIM_yearly Tax_Card" annotations="//@annotations.258">
6633 <value xsi:type="language_1:Forall">
6634 <quantifiedVariables name="src">
6635 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6636 </quantifiedVariables>
6637 <quantifiedVariables name="trg 1">
6638 <range xsi:type="language_1:RealTypeReference"/>
6639 </quantifiedVariables>
6640 <quantifiedVariables name="trg 2">
6641 <range xsi:type="language_1:RealTypeReference"/>
6642 </quantifiedVariables>
6643 <expression xsi:type="language_1:Impl">
6644 <leftOperand xsi:type="language_1:And">
6645 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.139">
6646 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.0"/>
6647 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.1"/>
6648 </operands>
6649 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.139">
6650 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.0"/>
6651 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.2"/>
6652 </operands>
6653 </leftOperand>
6654 <rightOperand xsi:type="language_1:Not">
6655 <operand xsi:type="language_1:Distinct">
6656 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.1"/>
6657 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.258/@value/@quantifiedVariables.2"/>
6658 </operand>
6659 </rightOperand>
6660 </expression>
6661 </value>
6662 </assertions>
6663 <assertions name="lowerMultiplicity deduction_DS_Alimony_yearly Tax_Card" annotations="//@annotations.259">
6664 <value xsi:type="language_1:Forall">
6665 <quantifiedVariables name="src">
6666 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6667 </quantifiedVariables>
6668 <expression xsi:type="language_1:Exists">
6669 <quantifiedVariables name="trg 1">
6670 <range xsi:type="language_1:RealTypeReference"/>
6671 </quantifiedVariables>
6672 <expression xsi:type="language_1:And">
6673 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.140">
6674 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.259/@value/@quantifiedVariables.0"/>
6675 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.259/@value/@expression/@quantifiedVariables.0"/>
6676 </operands>
6677 </expression>
6678 </expression>
6679 </value>
6680 </assertions>
6681 <assertions name="upperMultiplicity deduction_DS_Alimony_yearly Tax_Card" annotations="//@annotations.260">
6682 <value xsi:type="language_1:Forall">
6683 <quantifiedVariables name="src">
6684 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6685 </quantifiedVariables>
6686 <quantifiedVariables name="trg 1">
6687 <range xsi:type="language_1:RealTypeReference"/>
6688 </quantifiedVariables>
6689 <quantifiedVariables name="trg 2">
6690 <range xsi:type="language_1:RealTypeReference"/>
6691 </quantifiedVariables>
6692 <expression xsi:type="language_1:Impl">
6693 <leftOperand xsi:type="language_1:And">
6694 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.140">
6695 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.0"/>
6696 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.1"/>
6697 </operands>
6698 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.140">
6699 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.0"/>
6700 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.2"/>
6701 </operands>
6702 </leftOperand>
6703 <rightOperand xsi:type="language_1:Not">
6704 <operand xsi:type="language_1:Distinct">
6705 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.1"/>
6706 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.260/@value/@quantifiedVariables.2"/>
6707 </operand>
6708 </rightOperand>
6709 </expression>
6710 </value>
6711 </assertions>
6712 <assertions name="lowerMultiplicity deduction_DS_Debt_yearly Tax_Card" annotations="//@annotations.261">
6713 <value xsi:type="language_1:Forall">
6714 <quantifiedVariables name="src">
6715 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6716 </quantifiedVariables>
6717 <expression xsi:type="language_1:Exists">
6718 <quantifiedVariables name="trg 1">
6719 <range xsi:type="language_1:RealTypeReference"/>
6720 </quantifiedVariables>
6721 <expression xsi:type="language_1:And">
6722 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.141">
6723 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.261/@value/@quantifiedVariables.0"/>
6724 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.261/@value/@expression/@quantifiedVariables.0"/>
6725 </operands>
6726 </expression>
6727 </expression>
6728 </value>
6729 </assertions>
6730 <assertions name="upperMultiplicity deduction_DS_Debt_yearly Tax_Card" annotations="//@annotations.262">
6731 <value xsi:type="language_1:Forall">
6732 <quantifiedVariables name="src">
6733 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
6734 </quantifiedVariables>
6735 <quantifiedVariables name="trg 1">
6736 <range xsi:type="language_1:RealTypeReference"/>
6737 </quantifiedVariables>
6738 <quantifiedVariables name="trg 2">
6739 <range xsi:type="language_1:RealTypeReference"/>
6740 </quantifiedVariables>
6741 <expression xsi:type="language_1:Impl">
6742 <leftOperand xsi:type="language_1:And">
6743 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.141">
6744 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.0"/>
6745 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.1"/>
6746 </operands>
6747 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.141">
6748 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.0"/>
6749 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.2"/>
6750 </operands>
6751 </leftOperand>
6752 <rightOperand xsi:type="language_1:Not">
6753 <operand xsi:type="language_1:Distinct">
6754 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.1"/>
6755 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.262/@value/@quantifiedVariables.2"/>
6756 </operand>
6757 </rightOperand>
6758 </expression>
6759 </value>
6760 </assertions>
6761 <assertions name="lowerMultiplicity grantedBy Income_Tax_Credit" annotations="//@annotations.263">
6762 <value xsi:type="language_1:Forall">
6763 <quantifiedVariables name="src">
6764 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6765 </quantifiedVariables>
6766 <expression xsi:type="language_1:Exists">
6767 <quantifiedVariables name="trg 1">
6768 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
6769 </quantifiedVariables>
6770 <expression xsi:type="language_1:And">
6771 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.142">
6772 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.263/@value/@quantifiedVariables.0"/>
6773 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.263/@value/@expression/@quantifiedVariables.0"/>
6774 </operands>
6775 </expression>
6776 </expression>
6777 </value>
6778 </assertions>
6779 <assertions name="upperMultiplicity grantedBy Income_Tax_Credit" annotations="//@annotations.264">
6780 <value xsi:type="language_1:Forall">
6781 <quantifiedVariables name="src">
6782 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6783 </quantifiedVariables>
6784 <quantifiedVariables name="trg 1">
6785 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
6786 </quantifiedVariables>
6787 <quantifiedVariables name="trg 2">
6788 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
6789 </quantifiedVariables>
6790 <expression xsi:type="language_1:Impl">
6791 <leftOperand xsi:type="language_1:And">
6792 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.142">
6793 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.0"/>
6794 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.1"/>
6795 </operands>
6796 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.142">
6797 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.0"/>
6798 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.2"/>
6799 </operands>
6800 </leftOperand>
6801 <rightOperand xsi:type="language_1:Not">
6802 <operand xsi:type="language_1:Distinct">
6803 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.1"/>
6804 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.264/@value/@quantifiedVariables.2"/>
6805 </operand>
6806 </rightOperand>
6807 </expression>
6808 </value>
6809 </assertions>
6810 <assertions name="lowerMultiplicity tax_year Income_Tax_Credit" annotations="//@annotations.265">
6811 <value xsi:type="language_1:Forall">
6812 <quantifiedVariables name="src">
6813 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6814 </quantifiedVariables>
6815 <expression xsi:type="language_1:Exists">
6816 <quantifiedVariables name="trg 1">
6817 <range xsi:type="language_1:IntTypeReference"/>
6818 </quantifiedVariables>
6819 <expression xsi:type="language_1:And">
6820 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.143">
6821 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.265/@value/@quantifiedVariables.0"/>
6822 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.265/@value/@expression/@quantifiedVariables.0"/>
6823 </operands>
6824 </expression>
6825 </expression>
6826 </value>
6827 </assertions>
6828 <assertions name="upperMultiplicity tax_year Income_Tax_Credit" annotations="//@annotations.266">
6829 <value xsi:type="language_1:Forall">
6830 <quantifiedVariables name="src">
6831 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6832 </quantifiedVariables>
6833 <quantifiedVariables name="trg 1">
6834 <range xsi:type="language_1:IntTypeReference"/>
6835 </quantifiedVariables>
6836 <quantifiedVariables name="trg 2">
6837 <range xsi:type="language_1:IntTypeReference"/>
6838 </quantifiedVariables>
6839 <expression xsi:type="language_1:Impl">
6840 <leftOperand xsi:type="language_1:And">
6841 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.143">
6842 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.0"/>
6843 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.1"/>
6844 </operands>
6845 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.143">
6846 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.0"/>
6847 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.2"/>
6848 </operands>
6849 </leftOperand>
6850 <rightOperand xsi:type="language_1:Not">
6851 <operand xsi:type="language_1:Distinct">
6852 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.1"/>
6853 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.266/@value/@quantifiedVariables.2"/>
6854 </operand>
6855 </rightOperand>
6856 </expression>
6857 </value>
6858 </assertions>
6859 <assertions name="lowerMultiplicity yearly Income_Tax_Credit" annotations="//@annotations.267">
6860 <value xsi:type="language_1:Forall">
6861 <quantifiedVariables name="src">
6862 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6863 </quantifiedVariables>
6864 <expression xsi:type="language_1:Exists">
6865 <quantifiedVariables name="trg 1">
6866 <range xsi:type="language_1:RealTypeReference"/>
6867 </quantifiedVariables>
6868 <expression xsi:type="language_1:And">
6869 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.144">
6870 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.267/@value/@quantifiedVariables.0"/>
6871 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.267/@value/@expression/@quantifiedVariables.0"/>
6872 </operands>
6873 </expression>
6874 </expression>
6875 </value>
6876 </assertions>
6877 <assertions name="upperMultiplicity yearly Income_Tax_Credit" annotations="//@annotations.268">
6878 <value xsi:type="language_1:Forall">
6879 <quantifiedVariables name="src">
6880 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6881 </quantifiedVariables>
6882 <quantifiedVariables name="trg 1">
6883 <range xsi:type="language_1:RealTypeReference"/>
6884 </quantifiedVariables>
6885 <quantifiedVariables name="trg 2">
6886 <range xsi:type="language_1:RealTypeReference"/>
6887 </quantifiedVariables>
6888 <expression xsi:type="language_1:Impl">
6889 <leftOperand xsi:type="language_1:And">
6890 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.144">
6891 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.0"/>
6892 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.1"/>
6893 </operands>
6894 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.144">
6895 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.0"/>
6896 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.2"/>
6897 </operands>
6898 </leftOperand>
6899 <rightOperand xsi:type="language_1:Not">
6900 <operand xsi:type="language_1:Distinct">
6901 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.1"/>
6902 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.268/@value/@quantifiedVariables.2"/>
6903 </operand>
6904 </rightOperand>
6905 </expression>
6906 </value>
6907 </assertions>
6908 <assertions name="lowerMultiplicity monthly Income_Tax_Credit" annotations="//@annotations.269">
6909 <value xsi:type="language_1:Forall">
6910 <quantifiedVariables name="src">
6911 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6912 </quantifiedVariables>
6913 <expression xsi:type="language_1:Exists">
6914 <quantifiedVariables name="trg 1">
6915 <range xsi:type="language_1:RealTypeReference"/>
6916 </quantifiedVariables>
6917 <expression xsi:type="language_1:And">
6918 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.145">
6919 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.269/@value/@quantifiedVariables.0"/>
6920 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.269/@value/@expression/@quantifiedVariables.0"/>
6921 </operands>
6922 </expression>
6923 </expression>
6924 </value>
6925 </assertions>
6926 <assertions name="upperMultiplicity monthly Income_Tax_Credit" annotations="//@annotations.270">
6927 <value xsi:type="language_1:Forall">
6928 <quantifiedVariables name="src">
6929 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6930 </quantifiedVariables>
6931 <quantifiedVariables name="trg 1">
6932 <range xsi:type="language_1:RealTypeReference"/>
6933 </quantifiedVariables>
6934 <quantifiedVariables name="trg 2">
6935 <range xsi:type="language_1:RealTypeReference"/>
6936 </quantifiedVariables>
6937 <expression xsi:type="language_1:Impl">
6938 <leftOperand xsi:type="language_1:And">
6939 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.145">
6940 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.0"/>
6941 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.1"/>
6942 </operands>
6943 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.145">
6944 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.0"/>
6945 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.2"/>
6946 </operands>
6947 </leftOperand>
6948 <rightOperand xsi:type="language_1:Not">
6949 <operand xsi:type="language_1:Distinct">
6950 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.1"/>
6951 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.270/@value/@quantifiedVariables.2"/>
6952 </operand>
6953 </rightOperand>
6954 </expression>
6955 </value>
6956 </assertions>
6957 <assertions name="lowerMultiplicity daily Income_Tax_Credit" annotations="//@annotations.271">
6958 <value xsi:type="language_1:Forall">
6959 <quantifiedVariables name="src">
6960 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6961 </quantifiedVariables>
6962 <expression xsi:type="language_1:Exists">
6963 <quantifiedVariables name="trg 1">
6964 <range xsi:type="language_1:RealTypeReference"/>
6965 </quantifiedVariables>
6966 <expression xsi:type="language_1:And">
6967 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.146">
6968 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.271/@value/@quantifiedVariables.0"/>
6969 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.271/@value/@expression/@quantifiedVariables.0"/>
6970 </operands>
6971 </expression>
6972 </expression>
6973 </value>
6974 </assertions>
6975 <assertions name="upperMultiplicity daily Income_Tax_Credit" annotations="//@annotations.272">
6976 <value xsi:type="language_1:Forall">
6977 <quantifiedVariables name="src">
6978 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
6979 </quantifiedVariables>
6980 <quantifiedVariables name="trg 1">
6981 <range xsi:type="language_1:RealTypeReference"/>
6982 </quantifiedVariables>
6983 <quantifiedVariables name="trg 2">
6984 <range xsi:type="language_1:RealTypeReference"/>
6985 </quantifiedVariables>
6986 <expression xsi:type="language_1:Impl">
6987 <leftOperand xsi:type="language_1:And">
6988 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.146">
6989 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.0"/>
6990 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.1"/>
6991 </operands>
6992 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.146">
6993 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.0"/>
6994 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.2"/>
6995 </operands>
6996 </leftOperand>
6997 <rightOperand xsi:type="language_1:Not">
6998 <operand xsi:type="language_1:Distinct">
6999 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.1"/>
7000 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.272/@value/@quantifiedVariables.2"/>
7001 </operand>
7002 </rightOperand>
7003 </expression>
7004 </value>
7005 </assertions>
7006 <assertions name="lowerMultiplicity id7 Income_Tax_Credit" annotations="//@annotations.273">
7007 <value xsi:type="language_1:Forall">
7008 <quantifiedVariables name="src">
7009 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
7010 </quantifiedVariables>
7011 <expression xsi:type="language_1:Exists">
7012 <quantifiedVariables name="trg 1">
7013 <range xsi:type="language_1:StringTypeReference"/>
7014 </quantifiedVariables>
7015 <expression xsi:type="language_1:And">
7016 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.147">
7017 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.273/@value/@quantifiedVariables.0"/>
7018 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.273/@value/@expression/@quantifiedVariables.0"/>
7019 </operands>
7020 </expression>
7021 </expression>
7022 </value>
7023 </assertions>
7024 <assertions name="upperMultiplicity id7 Income_Tax_Credit" annotations="//@annotations.274">
7025 <value xsi:type="language_1:Forall">
7026 <quantifiedVariables name="src">
7027 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
7028 </quantifiedVariables>
7029 <quantifiedVariables name="trg 1">
7030 <range xsi:type="language_1:StringTypeReference"/>
7031 </quantifiedVariables>
7032 <quantifiedVariables name="trg 2">
7033 <range xsi:type="language_1:StringTypeReference"/>
7034 </quantifiedVariables>
7035 <expression xsi:type="language_1:Impl">
7036 <leftOperand xsi:type="language_1:And">
7037 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.147">
7038 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.0"/>
7039 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.1"/>
7040 </operands>
7041 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.147">
7042 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.0"/>
7043 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.2"/>
7044 </operands>
7045 </leftOperand>
7046 <rightOperand xsi:type="language_1:Not">
7047 <operand xsi:type="language_1:Distinct">
7048 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.1"/>
7049 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.274/@value/@quantifiedVariables.2"/>
7050 </operand>
7051 </rightOperand>
7052 </expression>
7053 </value>
7054 </assertions>
7055 <assertions name="lowerMultiplicity amount Income_Detail" annotations="//@annotations.275">
7056 <value xsi:type="language_1:Forall">
7057 <quantifiedVariables name="src">
7058 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7059 </quantifiedVariables>
7060 <expression xsi:type="language_1:Exists">
7061 <quantifiedVariables name="trg 1">
7062 <range xsi:type="language_1:RealTypeReference"/>
7063 </quantifiedVariables>
7064 <expression xsi:type="language_1:And">
7065 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.148">
7066 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.275/@value/@quantifiedVariables.0"/>
7067 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.275/@value/@expression/@quantifiedVariables.0"/>
7068 </operands>
7069 </expression>
7070 </expression>
7071 </value>
7072 </assertions>
7073 <assertions name="upperMultiplicity amount Income_Detail" annotations="//@annotations.276">
7074 <value xsi:type="language_1:Forall">
7075 <quantifiedVariables name="src">
7076 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7077 </quantifiedVariables>
7078 <quantifiedVariables name="trg 1">
7079 <range xsi:type="language_1:RealTypeReference"/>
7080 </quantifiedVariables>
7081 <quantifiedVariables name="trg 2">
7082 <range xsi:type="language_1:RealTypeReference"/>
7083 </quantifiedVariables>
7084 <expression xsi:type="language_1:Impl">
7085 <leftOperand xsi:type="language_1:And">
7086 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.148">
7087 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.0"/>
7088 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.1"/>
7089 </operands>
7090 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.148">
7091 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.0"/>
7092 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.2"/>
7093 </operands>
7094 </leftOperand>
7095 <rightOperand xsi:type="language_1:Not">
7096 <operand xsi:type="language_1:Distinct">
7097 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.1"/>
7098 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.276/@value/@quantifiedVariables.2"/>
7099 </operand>
7100 </rightOperand>
7101 </expression>
7102 </value>
7103 </assertions>
7104 <assertions name="lowerMultiplicity is_worked Income_Detail" annotations="//@annotations.277">
7105 <value xsi:type="language_1:Forall">
7106 <quantifiedVariables name="src">
7107 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7108 </quantifiedVariables>
7109 <expression xsi:type="language_1:Exists">
7110 <quantifiedVariables name="trg 1">
7111 <range xsi:type="language_1:BoolTypeReference"/>
7112 </quantifiedVariables>
7113 <expression xsi:type="language_1:And">
7114 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.149">
7115 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.277/@value/@quantifiedVariables.0"/>
7116 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.277/@value/@expression/@quantifiedVariables.0"/>
7117 </operands>
7118 </expression>
7119 </expression>
7120 </value>
7121 </assertions>
7122 <assertions name="upperMultiplicity is_worked Income_Detail" annotations="//@annotations.278">
7123 <value xsi:type="language_1:Forall">
7124 <quantifiedVariables name="src">
7125 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7126 </quantifiedVariables>
7127 <quantifiedVariables name="trg 1">
7128 <range xsi:type="language_1:BoolTypeReference"/>
7129 </quantifiedVariables>
7130 <quantifiedVariables name="trg 2">
7131 <range xsi:type="language_1:BoolTypeReference"/>
7132 </quantifiedVariables>
7133 <expression xsi:type="language_1:Impl">
7134 <leftOperand xsi:type="language_1:And">
7135 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.149">
7136 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.0"/>
7137 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.1"/>
7138 </operands>
7139 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.149">
7140 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.0"/>
7141 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.2"/>
7142 </operands>
7143 </leftOperand>
7144 <rightOperand xsi:type="language_1:Not">
7145 <operand xsi:type="language_1:Distinct">
7146 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.1"/>
7147 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.278/@value/@quantifiedVariables.2"/>
7148 </operand>
7149 </rightOperand>
7150 </expression>
7151 </value>
7152 </assertions>
7153 <assertions name="lowerMultiplicity distance Income_Detail" annotations="//@annotations.279">
7154 <value xsi:type="language_1:Forall">
7155 <quantifiedVariables name="src">
7156 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7157 </quantifiedVariables>
7158 <expression xsi:type="language_1:Exists">
7159 <quantifiedVariables name="trg 1">
7160 <range xsi:type="language_1:RealTypeReference"/>
7161 </quantifiedVariables>
7162 <expression xsi:type="language_1:And">
7163 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.150">
7164 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.279/@value/@quantifiedVariables.0"/>
7165 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.279/@value/@expression/@quantifiedVariables.0"/>
7166 </operands>
7167 </expression>
7168 </expression>
7169 </value>
7170 </assertions>
7171 <assertions name="upperMultiplicity distance Income_Detail" annotations="//@annotations.280">
7172 <value xsi:type="language_1:Forall">
7173 <quantifiedVariables name="src">
7174 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7175 </quantifiedVariables>
7176 <quantifiedVariables name="trg 1">
7177 <range xsi:type="language_1:RealTypeReference"/>
7178 </quantifiedVariables>
7179 <quantifiedVariables name="trg 2">
7180 <range xsi:type="language_1:RealTypeReference"/>
7181 </quantifiedVariables>
7182 <expression xsi:type="language_1:Impl">
7183 <leftOperand xsi:type="language_1:And">
7184 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.150">
7185 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.0"/>
7186 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.1"/>
7187 </operands>
7188 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.150">
7189 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.0"/>
7190 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.2"/>
7191 </operands>
7192 </leftOperand>
7193 <rightOperand xsi:type="language_1:Not">
7194 <operand xsi:type="language_1:Distinct">
7195 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.1"/>
7196 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.280/@value/@quantifiedVariables.2"/>
7197 </operand>
7198 </rightOperand>
7199 </expression>
7200 </value>
7201 </assertions>
7202 <assertions name="lowerMultiplicity worked_days Income_Detail" annotations="//@annotations.281">
7203 <value xsi:type="language_1:Forall">
7204 <quantifiedVariables name="src">
7205 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7206 </quantifiedVariables>
7207 <expression xsi:type="language_1:Exists">
7208 <quantifiedVariables name="trg 1">
7209 <range xsi:type="language_1:IntTypeReference"/>
7210 </quantifiedVariables>
7211 <expression xsi:type="language_1:And">
7212 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.151">
7213 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.281/@value/@quantifiedVariables.0"/>
7214 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.281/@value/@expression/@quantifiedVariables.0"/>
7215 </operands>
7216 </expression>
7217 </expression>
7218 </value>
7219 </assertions>
7220 <assertions name="upperMultiplicity worked_days Income_Detail" annotations="//@annotations.282">
7221 <value xsi:type="language_1:Forall">
7222 <quantifiedVariables name="src">
7223 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7224 </quantifiedVariables>
7225 <quantifiedVariables name="trg 1">
7226 <range xsi:type="language_1:IntTypeReference"/>
7227 </quantifiedVariables>
7228 <quantifiedVariables name="trg 2">
7229 <range xsi:type="language_1:IntTypeReference"/>
7230 </quantifiedVariables>
7231 <expression xsi:type="language_1:Impl">
7232 <leftOperand xsi:type="language_1:And">
7233 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.151">
7234 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.0"/>
7235 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.1"/>
7236 </operands>
7237 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.151">
7238 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.0"/>
7239 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.2"/>
7240 </operands>
7241 </leftOperand>
7242 <rightOperand xsi:type="language_1:Not">
7243 <operand xsi:type="language_1:Distinct">
7244 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.1"/>
7245 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.282/@value/@quantifiedVariables.2"/>
7246 </operand>
7247 </rightOperand>
7248 </expression>
7249 </value>
7250 </assertions>
7251 <assertions name="lowerMultiplicity is_contributing_CNS Income_Detail" annotations="//@annotations.283">
7252 <value xsi:type="language_1:Forall">
7253 <quantifiedVariables name="src">
7254 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7255 </quantifiedVariables>
7256 <expression xsi:type="language_1:Exists">
7257 <quantifiedVariables name="trg 1">
7258 <range xsi:type="language_1:BoolTypeReference"/>
7259 </quantifiedVariables>
7260 <expression xsi:type="language_1:And">
7261 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.152">
7262 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.283/@value/@quantifiedVariables.0"/>
7263 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.283/@value/@expression/@quantifiedVariables.0"/>
7264 </operands>
7265 </expression>
7266 </expression>
7267 </value>
7268 </assertions>
7269 <assertions name="upperMultiplicity is_contributing_CNS Income_Detail" annotations="//@annotations.284">
7270 <value xsi:type="language_1:Forall">
7271 <quantifiedVariables name="src">
7272 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7273 </quantifiedVariables>
7274 <quantifiedVariables name="trg 1">
7275 <range xsi:type="language_1:BoolTypeReference"/>
7276 </quantifiedVariables>
7277 <quantifiedVariables name="trg 2">
7278 <range xsi:type="language_1:BoolTypeReference"/>
7279 </quantifiedVariables>
7280 <expression xsi:type="language_1:Impl">
7281 <leftOperand xsi:type="language_1:And">
7282 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.152">
7283 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.0"/>
7284 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.1"/>
7285 </operands>
7286 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.152">
7287 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.0"/>
7288 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.2"/>
7289 </operands>
7290 </leftOperand>
7291 <rightOperand xsi:type="language_1:Not">
7292 <operand xsi:type="language_1:Distinct">
7293 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.1"/>
7294 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.284/@value/@quantifiedVariables.2"/>
7295 </operand>
7296 </rightOperand>
7297 </expression>
7298 </value>
7299 </assertions>
7300 <assertions name="lowerMultiplicity id5 Income_Detail" annotations="//@annotations.285">
7301 <value xsi:type="language_1:Forall">
7302 <quantifiedVariables name="src">
7303 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7304 </quantifiedVariables>
7305 <expression xsi:type="language_1:Exists">
7306 <quantifiedVariables name="trg 1">
7307 <range xsi:type="language_1:StringTypeReference"/>
7308 </quantifiedVariables>
7309 <expression xsi:type="language_1:And">
7310 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.153">
7311 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.285/@value/@quantifiedVariables.0"/>
7312 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.285/@value/@expression/@quantifiedVariables.0"/>
7313 </operands>
7314 </expression>
7315 </expression>
7316 </value>
7317 </assertions>
7318 <assertions name="upperMultiplicity id5 Income_Detail" annotations="//@annotations.286">
7319 <value xsi:type="language_1:Forall">
7320 <quantifiedVariables name="src">
7321 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
7322 </quantifiedVariables>
7323 <quantifiedVariables name="trg 1">
7324 <range xsi:type="language_1:StringTypeReference"/>
7325 </quantifiedVariables>
7326 <quantifiedVariables name="trg 2">
7327 <range xsi:type="language_1:StringTypeReference"/>
7328 </quantifiedVariables>
7329 <expression xsi:type="language_1:Impl">
7330 <leftOperand xsi:type="language_1:And">
7331 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.153">
7332 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.0"/>
7333 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.1"/>
7334 </operands>
7335 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.153">
7336 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.0"/>
7337 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.2"/>
7338 </operands>
7339 </leftOperand>
7340 <rightOperand xsi:type="language_1:Not">
7341 <operand xsi:type="language_1:Distinct">
7342 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.1"/>
7343 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.286/@value/@quantifiedVariables.2"/>
7344 </operand>
7345 </rightOperand>
7346 </expression>
7347 </value>
7348 </assertions>
7349 <assertions name="lowerMultiplicity id FromLaw" annotations="//@annotations.287">
7350 <value xsi:type="language_1:Forall">
7351 <quantifiedVariables name="src">
7352 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
7353 </quantifiedVariables>
7354 <expression xsi:type="language_1:Exists">
7355 <quantifiedVariables name="trg 1">
7356 <range xsi:type="language_1:StringTypeReference"/>
7357 </quantifiedVariables>
7358 <expression xsi:type="language_1:And">
7359 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.154">
7360 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.287/@value/@quantifiedVariables.0"/>
7361 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.287/@value/@expression/@quantifiedVariables.0"/>
7362 </operands>
7363 </expression>
7364 </expression>
7365 </value>
7366 </assertions>
7367 <assertions name="upperMultiplicity id FromLaw" annotations="//@annotations.288">
7368 <value xsi:type="language_1:Forall">
7369 <quantifiedVariables name="src">
7370 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
7371 </quantifiedVariables>
7372 <quantifiedVariables name="trg 1">
7373 <range xsi:type="language_1:StringTypeReference"/>
7374 </quantifiedVariables>
7375 <quantifiedVariables name="trg 2">
7376 <range xsi:type="language_1:StringTypeReference"/>
7377 </quantifiedVariables>
7378 <expression xsi:type="language_1:Impl">
7379 <leftOperand xsi:type="language_1:And">
7380 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.154">
7381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.0"/>
7382 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.1"/>
7383 </operands>
7384 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.154">
7385 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.0"/>
7386 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.2"/>
7387 </operands>
7388 </leftOperand>
7389 <rightOperand xsi:type="language_1:Not">
7390 <operand xsi:type="language_1:Distinct">
7391 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.1"/>
7392 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.288/@value/@quantifiedVariables.2"/>
7393 </operand>
7394 </rightOperand>
7395 </expression>
7396 </value>
7397 </assertions>
7398 <assertions name="lowerMultiplicity is_assimilated_to_resident Non_Resident_Tax_Payer" annotations="//@annotations.289">
7399 <value xsi:type="language_1:Forall">
7400 <quantifiedVariables name="src">
7401 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.22"/>
7402 </quantifiedVariables>
7403 <expression xsi:type="language_1:Exists">
7404 <quantifiedVariables name="trg 1">
7405 <range xsi:type="language_1:BoolTypeReference"/>
7406 </quantifiedVariables>
7407 <expression xsi:type="language_1:And">
7408 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.155">
7409 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.289/@value/@quantifiedVariables.0"/>
7410 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.289/@value/@expression/@quantifiedVariables.0"/>
7411 </operands>
7412 </expression>
7413 </expression>
7414 </value>
7415 </assertions>
7416 <assertions name="upperMultiplicity is_assimilated_to_resident Non_Resident_Tax_Payer" annotations="//@annotations.290">
7417 <value xsi:type="language_1:Forall">
7418 <quantifiedVariables name="src">
7419 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.22"/>
7420 </quantifiedVariables>
7421 <quantifiedVariables name="trg 1">
7422 <range xsi:type="language_1:BoolTypeReference"/>
7423 </quantifiedVariables>
7424 <quantifiedVariables name="trg 2">
7425 <range xsi:type="language_1:BoolTypeReference"/>
7426 </quantifiedVariables>
7427 <expression xsi:type="language_1:Impl">
7428 <leftOperand xsi:type="language_1:And">
7429 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.155">
7430 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.0"/>
7431 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.1"/>
7432 </operands>
7433 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.155">
7434 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.0"/>
7435 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.2"/>
7436 </operands>
7437 </leftOperand>
7438 <rightOperand xsi:type="language_1:Not">
7439 <operand xsi:type="language_1:Distinct">
7440 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.1"/>
7441 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.290/@value/@quantifiedVariables.2"/>
7442 </operand>
7443 </rightOperand>
7444 </expression>
7445 </value>
7446 </assertions>
7447 <assertions name="upperMultiplicity occasional_payement Pensions_and_Annuities_Income" annotations="//@annotations.291">
7448 <value xsi:type="language_1:Forall">
7449 <quantifiedVariables name="src">
7450 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.27"/>
7451 </quantifiedVariables>
7452 <quantifiedVariables name="trg 1">
7453 <range xsi:type="language_1:BoolTypeReference"/>
7454 </quantifiedVariables>
7455 <quantifiedVariables name="trg 2">
7456 <range xsi:type="language_1:BoolTypeReference"/>
7457 </quantifiedVariables>
7458 <expression xsi:type="language_1:Impl">
7459 <leftOperand xsi:type="language_1:And">
7460 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.156">
7461 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.0"/>
7462 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.1"/>
7463 </operands>
7464 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.156">
7465 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.0"/>
7466 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.2"/>
7467 </operands>
7468 </leftOperand>
7469 <rightOperand xsi:type="language_1:Not">
7470 <operand xsi:type="language_1:Distinct">
7471 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.1"/>
7472 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.291/@value/@quantifiedVariables.2"/>
7473 </operand>
7474 </rightOperand>
7475 </expression>
7476 </value>
7477 </assertions>
7478 <assertions name="lowerMultiplicity is_periodic Rentals_and_Leases_Income" annotations="//@annotations.292">
7479 <value xsi:type="language_1:Forall">
7480 <quantifiedVariables name="src">
7481 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.30"/>
7482 </quantifiedVariables>
7483 <expression xsi:type="language_1:Exists">
7484 <quantifiedVariables name="trg 1">
7485 <range xsi:type="language_1:BoolTypeReference"/>
7486 </quantifiedVariables>
7487 <expression xsi:type="language_1:And">
7488 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.157">
7489 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.292/@value/@quantifiedVariables.0"/>
7490 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.292/@value/@expression/@quantifiedVariables.0"/>
7491 </operands>
7492 </expression>
7493 </expression>
7494 </value>
7495 </assertions>
7496 <assertions name="upperMultiplicity is_periodic Rentals_and_Leases_Income" annotations="//@annotations.293">
7497 <value xsi:type="language_1:Forall">
7498 <quantifiedVariables name="src">
7499 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.30"/>
7500 </quantifiedVariables>
7501 <quantifiedVariables name="trg 1">
7502 <range xsi:type="language_1:BoolTypeReference"/>
7503 </quantifiedVariables>
7504 <quantifiedVariables name="trg 2">
7505 <range xsi:type="language_1:BoolTypeReference"/>
7506 </quantifiedVariables>
7507 <expression xsi:type="language_1:Impl">
7508 <leftOperand xsi:type="language_1:And">
7509 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.157">
7510 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.0"/>
7511 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.1"/>
7512 </operands>
7513 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.157">
7514 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.0"/>
7515 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.2"/>
7516 </operands>
7517 </leftOperand>
7518 <rightOperand xsi:type="language_1:Not">
7519 <operand xsi:type="language_1:Distinct">
7520 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.1"/>
7521 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.293/@value/@quantifiedVariables.2"/>
7522 </operand>
7523 </rightOperand>
7524 </expression>
7525 </value>
7526 </assertions>
7527 <assertions name="lowerMultiplicity distance_declared_in_january FD" annotations="//@annotations.294">
7528 <value xsi:type="language_1:Forall">
7529 <quantifiedVariables name="src">
7530 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
7531 </quantifiedVariables>
7532 <expression xsi:type="language_1:Exists">
7533 <quantifiedVariables name="trg 1">
7534 <range xsi:type="language_1:RealTypeReference"/>
7535 </quantifiedVariables>
7536 <expression xsi:type="language_1:And">
7537 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.158">
7538 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.294/@value/@quantifiedVariables.0"/>
7539 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.294/@value/@expression/@quantifiedVariables.0"/>
7540 </operands>
7541 </expression>
7542 </expression>
7543 </value>
7544 </assertions>
7545 <assertions name="upperMultiplicity distance_declared_in_january FD" annotations="//@annotations.295">
7546 <value xsi:type="language_1:Forall">
7547 <quantifiedVariables name="src">
7548 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
7549 </quantifiedVariables>
7550 <quantifiedVariables name="trg 1">
7551 <range xsi:type="language_1:RealTypeReference"/>
7552 </quantifiedVariables>
7553 <quantifiedVariables name="trg 2">
7554 <range xsi:type="language_1:RealTypeReference"/>
7555 </quantifiedVariables>
7556 <expression xsi:type="language_1:Impl">
7557 <leftOperand xsi:type="language_1:And">
7558 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.158">
7559 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.0"/>
7560 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.1"/>
7561 </operands>
7562 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.158">
7563 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.0"/>
7564 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.2"/>
7565 </operands>
7566 </leftOperand>
7567 <rightOperand xsi:type="language_1:Not">
7568 <operand xsi:type="language_1:Distinct">
7569 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.1"/>
7570 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.295/@value/@quantifiedVariables.2"/>
7571 </operand>
7572 </rightOperand>
7573 </expression>
7574 </value>
7575 </assertions>
7576 <assertions name="lowerMultiplicity calculated_distance FD" annotations="//@annotations.296">
7577 <value xsi:type="language_1:Forall">
7578 <quantifiedVariables name="src">
7579 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
7580 </quantifiedVariables>
7581 <expression xsi:type="language_1:Exists">
7582 <quantifiedVariables name="trg 1">
7583 <range xsi:type="language_1:RealTypeReference"/>
7584 </quantifiedVariables>
7585 <expression xsi:type="language_1:And">
7586 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.159">
7587 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.296/@value/@quantifiedVariables.0"/>
7588 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.296/@value/@expression/@quantifiedVariables.0"/>
7589 </operands>
7590 </expression>
7591 </expression>
7592 </value>
7593 </assertions>
7594 <assertions name="upperMultiplicity calculated_distance FD" annotations="//@annotations.297">
7595 <value xsi:type="language_1:Forall">
7596 <quantifiedVariables name="src">
7597 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
7598 </quantifiedVariables>
7599 <quantifiedVariables name="trg 1">
7600 <range xsi:type="language_1:RealTypeReference"/>
7601 </quantifiedVariables>
7602 <quantifiedVariables name="trg 2">
7603 <range xsi:type="language_1:RealTypeReference"/>
7604 </quantifiedVariables>
7605 <expression xsi:type="language_1:Impl">
7606 <leftOperand xsi:type="language_1:And">
7607 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.159">
7608 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.0"/>
7609 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.1"/>
7610 </operands>
7611 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.159">
7612 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.0"/>
7613 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.2"/>
7614 </operands>
7615 </leftOperand>
7616 <rightOperand xsi:type="language_1:Not">
7617 <operand xsi:type="language_1:Distinct">
7618 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.1"/>
7619 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.297/@value/@quantifiedVariables.2"/>
7620 </operand>
7621 </rightOperand>
7622 </expression>
7623 </value>
7624 </assertions>
7625 <assertions name="lowerMultiplicity rate_type_for_FO FO" annotations="//@annotations.298">
7626 <value xsi:type="language_1:Forall">
7627 <quantifiedVariables name="src">
7628 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.38"/>
7629 </quantifiedVariables>
7630 <expression xsi:type="language_1:Exists">
7631 <quantifiedVariables name="trg 1">
7632 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.66"/>
7633 </quantifiedVariables>
7634 <expression xsi:type="language_1:And">
7635 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.160">
7636 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.298/@value/@quantifiedVariables.0"/>
7637 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.298/@value/@expression/@quantifiedVariables.0"/>
7638 </operands>
7639 </expression>
7640 </expression>
7641 </value>
7642 </assertions>
7643 <assertions name="upperMultiplicity rate_type_for_FO FO" annotations="//@annotations.299">
7644 <value xsi:type="language_1:Forall">
7645 <quantifiedVariables name="src">
7646 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.38"/>
7647 </quantifiedVariables>
7648 <quantifiedVariables name="trg 1">
7649 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.66"/>
7650 </quantifiedVariables>
7651 <quantifiedVariables name="trg 2">
7652 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.66"/>
7653 </quantifiedVariables>
7654 <expression xsi:type="language_1:Impl">
7655 <leftOperand xsi:type="language_1:And">
7656 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.160">
7657 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.0"/>
7658 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.1"/>
7659 </operands>
7660 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.160">
7661 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.0"/>
7662 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.2"/>
7663 </operands>
7664 </leftOperand>
7665 <rightOperand xsi:type="language_1:Not">
7666 <operand xsi:type="language_1:Distinct">
7667 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.1"/>
7668 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.299/@value/@quantifiedVariables.2"/>
7669 </operand>
7670 </rightOperand>
7671 </expression>
7672 </value>
7673 </assertions>
7674 <assertions name="lowerMultiplicity permanent_expense_category DS_for_Permanent_Expense" annotations="//@annotations.300">
7675 <value xsi:type="language_1:Forall">
7676 <quantifiedVariables name="src">
7677 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.39"/>
7678 </quantifiedVariables>
7679 <expression xsi:type="language_1:Exists">
7680 <quantifiedVariables name="trg 1">
7681 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
7682 </quantifiedVariables>
7683 <expression xsi:type="language_1:And">
7684 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.161">
7685 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.300/@value/@quantifiedVariables.0"/>
7686 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.300/@value/@expression/@quantifiedVariables.0"/>
7687 </operands>
7688 </expression>
7689 </expression>
7690 </value>
7691 </assertions>
7692 <assertions name="upperMultiplicity permanent_expense_category DS_for_Permanent_Expense" annotations="//@annotations.301">
7693 <value xsi:type="language_1:Forall">
7694 <quantifiedVariables name="src">
7695 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.39"/>
7696 </quantifiedVariables>
7697 <quantifiedVariables name="trg 1">
7698 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
7699 </quantifiedVariables>
7700 <quantifiedVariables name="trg 2">
7701 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
7702 </quantifiedVariables>
7703 <expression xsi:type="language_1:Impl">
7704 <leftOperand xsi:type="language_1:And">
7705 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.161">
7706 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.0"/>
7707 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.1"/>
7708 </operands>
7709 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.161">
7710 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.0"/>
7711 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.2"/>
7712 </operands>
7713 </leftOperand>
7714 <rightOperand xsi:type="language_1:Not">
7715 <operand xsi:type="language_1:Distinct">
7716 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.1"/>
7717 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.301/@value/@quantifiedVariables.2"/>
7718 </operand>
7719 </rightOperand>
7720 </expression>
7721 </value>
7722 </assertions>
7723 <assertions name="lowerMultiplicity maximum_deductible_amount DS" annotations="//@annotations.302">
7724 <value xsi:type="language_1:Forall">
7725 <quantifiedVariables name="src">
7726 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
7727 </quantifiedVariables>
7728 <expression xsi:type="language_1:Exists">
7729 <quantifiedVariables name="trg 1">
7730 <range xsi:type="language_1:RealTypeReference"/>
7731 </quantifiedVariables>
7732 <expression xsi:type="language_1:And">
7733 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.162">
7734 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.302/@value/@quantifiedVariables.0"/>
7735 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.302/@value/@expression/@quantifiedVariables.0"/>
7736 </operands>
7737 </expression>
7738 </expression>
7739 </value>
7740 </assertions>
7741 <assertions name="upperMultiplicity maximum_deductible_amount DS" annotations="//@annotations.303">
7742 <value xsi:type="language_1:Forall">
7743 <quantifiedVariables name="src">
7744 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
7745 </quantifiedVariables>
7746 <quantifiedVariables name="trg 1">
7747 <range xsi:type="language_1:RealTypeReference"/>
7748 </quantifiedVariables>
7749 <quantifiedVariables name="trg 2">
7750 <range xsi:type="language_1:RealTypeReference"/>
7751 </quantifiedVariables>
7752 <expression xsi:type="language_1:Impl">
7753 <leftOperand xsi:type="language_1:And">
7754 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.162">
7755 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.0"/>
7756 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.1"/>
7757 </operands>
7758 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.162">
7759 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.0"/>
7760 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.2"/>
7761 </operands>
7762 </leftOperand>
7763 <rightOperand xsi:type="language_1:Not">
7764 <operand xsi:type="language_1:Distinct">
7765 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.1"/>
7766 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.303/@value/@quantifiedVariables.2"/>
7767 </operand>
7768 </rightOperand>
7769 </expression>
7770 </value>
7771 </assertions>
7772 <assertions name="lowerMultiplicity id3 DS" annotations="//@annotations.304">
7773 <value xsi:type="language_1:Forall">
7774 <quantifiedVariables name="src">
7775 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
7776 </quantifiedVariables>
7777 <expression xsi:type="language_1:Exists">
7778 <quantifiedVariables name="trg 1">
7779 <range xsi:type="language_1:StringTypeReference"/>
7780 </quantifiedVariables>
7781 <expression xsi:type="language_1:And">
7782 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.163">
7783 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.304/@value/@quantifiedVariables.0"/>
7784 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.304/@value/@expression/@quantifiedVariables.0"/>
7785 </operands>
7786 </expression>
7787 </expression>
7788 </value>
7789 </assertions>
7790 <assertions name="upperMultiplicity id3 DS" annotations="//@annotations.305">
7791 <value xsi:type="language_1:Forall">
7792 <quantifiedVariables name="src">
7793 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
7794 </quantifiedVariables>
7795 <quantifiedVariables name="trg 1">
7796 <range xsi:type="language_1:StringTypeReference"/>
7797 </quantifiedVariables>
7798 <quantifiedVariables name="trg 2">
7799 <range xsi:type="language_1:StringTypeReference"/>
7800 </quantifiedVariables>
7801 <expression xsi:type="language_1:Impl">
7802 <leftOperand xsi:type="language_1:And">
7803 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.163">
7804 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.0"/>
7805 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.1"/>
7806 </operands>
7807 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.163">
7808 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.0"/>
7809 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.2"/>
7810 </operands>
7811 </leftOperand>
7812 <rightOperand xsi:type="language_1:Not">
7813 <operand xsi:type="language_1:Distinct">
7814 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.1"/>
7815 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.305/@value/@quantifiedVariables.2"/>
7816 </operand>
7817 </rightOperand>
7818 </expression>
7819 </value>
7820 </assertions>
7821 <assertions name="lowerMultiplicity insurance_category DS_for_Health_and_Pension_Insurance" annotations="//@annotations.306">
7822 <value xsi:type="language_1:Forall">
7823 <quantifiedVariables name="src">
7824 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.42"/>
7825 </quantifiedVariables>
7826 <expression xsi:type="language_1:Exists">
7827 <quantifiedVariables name="trg 1">
7828 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
7829 </quantifiedVariables>
7830 <expression xsi:type="language_1:And">
7831 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.164">
7832 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.306/@value/@quantifiedVariables.0"/>
7833 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.306/@value/@expression/@quantifiedVariables.0"/>
7834 </operands>
7835 </expression>
7836 </expression>
7837 </value>
7838 </assertions>
7839 <assertions name="upperMultiplicity insurance_category DS_for_Health_and_Pension_Insurance" annotations="//@annotations.307">
7840 <value xsi:type="language_1:Forall">
7841 <quantifiedVariables name="src">
7842 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.42"/>
7843 </quantifiedVariables>
7844 <quantifiedVariables name="trg 1">
7845 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
7846 </quantifiedVariables>
7847 <quantifiedVariables name="trg 2">
7848 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
7849 </quantifiedVariables>
7850 <expression xsi:type="language_1:Impl">
7851 <leftOperand xsi:type="language_1:And">
7852 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.164">
7853 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.0"/>
7854 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.1"/>
7855 </operands>
7856 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.164">
7857 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.0"/>
7858 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.2"/>
7859 </operands>
7860 </leftOperand>
7861 <rightOperand xsi:type="language_1:Not">
7862 <operand xsi:type="language_1:Distinct">
7863 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.1"/>
7864 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.307/@value/@quantifiedVariables.2"/>
7865 </operand>
7866 </rightOperand>
7867 </expression>
7868 </value>
7869 </assertions>
7870 <assertions name="lowerMultiplicity private_insurance_and_plan_category DS_for_Private_Insurance_and_Plan" annotations="//@annotations.308">
7871 <value xsi:type="language_1:Forall">
7872 <quantifiedVariables name="src">
7873 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7874 </quantifiedVariables>
7875 <expression xsi:type="language_1:Exists">
7876 <quantifiedVariables name="trg 1">
7877 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
7878 </quantifiedVariables>
7879 <expression xsi:type="language_1:And">
7880 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.165">
7881 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.308/@value/@quantifiedVariables.0"/>
7882 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.308/@value/@expression/@quantifiedVariables.0"/>
7883 </operands>
7884 </expression>
7885 </expression>
7886 </value>
7887 </assertions>
7888 <assertions name="upperMultiplicity private_insurance_and_plan_category DS_for_Private_Insurance_and_Plan" annotations="//@annotations.309">
7889 <value xsi:type="language_1:Forall">
7890 <quantifiedVariables name="src">
7891 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7892 </quantifiedVariables>
7893 <quantifiedVariables name="trg 1">
7894 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
7895 </quantifiedVariables>
7896 <quantifiedVariables name="trg 2">
7897 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
7898 </quantifiedVariables>
7899 <expression xsi:type="language_1:Impl">
7900 <leftOperand xsi:type="language_1:And">
7901 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.165">
7902 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.0"/>
7903 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.1"/>
7904 </operands>
7905 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.165">
7906 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.0"/>
7907 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.2"/>
7908 </operands>
7909 </leftOperand>
7910 <rightOperand xsi:type="language_1:Not">
7911 <operand xsi:type="language_1:Distinct">
7912 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.1"/>
7913 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.309/@value/@quantifiedVariables.2"/>
7914 </operand>
7915 </rightOperand>
7916 </expression>
7917 </value>
7918 </assertions>
7919 <assertions name="lowerMultiplicity increase_for_life_insurance DS_for_Private_Insurance_and_Plan" annotations="//@annotations.310">
7920 <value xsi:type="language_1:Forall">
7921 <quantifiedVariables name="src">
7922 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7923 </quantifiedVariables>
7924 <expression xsi:type="language_1:Exists">
7925 <quantifiedVariables name="trg 1">
7926 <range xsi:type="language_1:RealTypeReference"/>
7927 </quantifiedVariables>
7928 <expression xsi:type="language_1:And">
7929 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.166">
7930 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.310/@value/@quantifiedVariables.0"/>
7931 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.310/@value/@expression/@quantifiedVariables.0"/>
7932 </operands>
7933 </expression>
7934 </expression>
7935 </value>
7936 </assertions>
7937 <assertions name="upperMultiplicity increase_for_life_insurance DS_for_Private_Insurance_and_Plan" annotations="//@annotations.311">
7938 <value xsi:type="language_1:Forall">
7939 <quantifiedVariables name="src">
7940 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7941 </quantifiedVariables>
7942 <quantifiedVariables name="trg 1">
7943 <range xsi:type="language_1:RealTypeReference"/>
7944 </quantifiedVariables>
7945 <quantifiedVariables name="trg 2">
7946 <range xsi:type="language_1:RealTypeReference"/>
7947 </quantifiedVariables>
7948 <expression xsi:type="language_1:Impl">
7949 <leftOperand xsi:type="language_1:And">
7950 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.166">
7951 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.0"/>
7952 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.1"/>
7953 </operands>
7954 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.166">
7955 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.0"/>
7956 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.2"/>
7957 </operands>
7958 </leftOperand>
7959 <rightOperand xsi:type="language_1:Not">
7960 <operand xsi:type="language_1:Distinct">
7961 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.1"/>
7962 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.311/@value/@quantifiedVariables.2"/>
7963 </operand>
7964 </rightOperand>
7965 </expression>
7966 </value>
7967 </assertions>
7968 <assertions name="lowerMultiplicity maximum_deductible_amount_for_private_insurance DS_for_Private_Insurance_and_Plan" annotations="//@annotations.312">
7969 <value xsi:type="language_1:Forall">
7970 <quantifiedVariables name="src">
7971 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7972 </quantifiedVariables>
7973 <expression xsi:type="language_1:Exists">
7974 <quantifiedVariables name="trg 1">
7975 <range xsi:type="language_1:RealTypeReference"/>
7976 </quantifiedVariables>
7977 <expression xsi:type="language_1:And">
7978 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.167">
7979 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.312/@value/@quantifiedVariables.0"/>
7980 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.312/@value/@expression/@quantifiedVariables.0"/>
7981 </operands>
7982 </expression>
7983 </expression>
7984 </value>
7985 </assertions>
7986 <assertions name="upperMultiplicity maximum_deductible_amount_for_private_insurance DS_for_Private_Insurance_and_Plan" annotations="//@annotations.313">
7987 <value xsi:type="language_1:Forall">
7988 <quantifiedVariables name="src">
7989 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
7990 </quantifiedVariables>
7991 <quantifiedVariables name="trg 1">
7992 <range xsi:type="language_1:RealTypeReference"/>
7993 </quantifiedVariables>
7994 <quantifiedVariables name="trg 2">
7995 <range xsi:type="language_1:RealTypeReference"/>
7996 </quantifiedVariables>
7997 <expression xsi:type="language_1:Impl">
7998 <leftOperand xsi:type="language_1:And">
7999 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.167">
8000 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.0"/>
8001 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.1"/>
8002 </operands>
8003 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.167">
8004 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.0"/>
8005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.2"/>
8006 </operands>
8007 </leftOperand>
8008 <rightOperand xsi:type="language_1:Not">
8009 <operand xsi:type="language_1:Distinct">
8010 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.1"/>
8011 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.313/@value/@quantifiedVariables.2"/>
8012 </operand>
8013 </rightOperand>
8014 </expression>
8015 </value>
8016 </assertions>
8017 <assertions name="lowerMultiplicity maximum_deductible_amount_for_old_age_pension_plan DS_for_Private_Insurance_and_Plan" annotations="//@annotations.314">
8018 <value xsi:type="language_1:Forall">
8019 <quantifiedVariables name="src">
8020 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
8021 </quantifiedVariables>
8022 <expression xsi:type="language_1:Exists">
8023 <quantifiedVariables name="trg 1">
8024 <range xsi:type="language_1:RealTypeReference"/>
8025 </quantifiedVariables>
8026 <expression xsi:type="language_1:And">
8027 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.168">
8028 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.314/@value/@quantifiedVariables.0"/>
8029 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.314/@value/@expression/@quantifiedVariables.0"/>
8030 </operands>
8031 </expression>
8032 </expression>
8033 </value>
8034 </assertions>
8035 <assertions name="upperMultiplicity maximum_deductible_amount_for_old_age_pension_plan DS_for_Private_Insurance_and_Plan" annotations="//@annotations.315">
8036 <value xsi:type="language_1:Forall">
8037 <quantifiedVariables name="src">
8038 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
8039 </quantifiedVariables>
8040 <quantifiedVariables name="trg 1">
8041 <range xsi:type="language_1:RealTypeReference"/>
8042 </quantifiedVariables>
8043 <quantifiedVariables name="trg 2">
8044 <range xsi:type="language_1:RealTypeReference"/>
8045 </quantifiedVariables>
8046 <expression xsi:type="language_1:Impl">
8047 <leftOperand xsi:type="language_1:And">
8048 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.168">
8049 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.0"/>
8050 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.1"/>
8051 </operands>
8052 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.168">
8053 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.0"/>
8054 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.2"/>
8055 </operands>
8056 </leftOperand>
8057 <rightOperand xsi:type="language_1:Not">
8058 <operand xsi:type="language_1:Distinct">
8059 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.1"/>
8060 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.315/@value/@quantifiedVariables.2"/>
8061 </operand>
8062 </rightOperand>
8063 </expression>
8064 </value>
8065 </assertions>
8066 <assertions name="lowerMultiplicity category Permanent_Expense" annotations="//@annotations.316">
8067 <value xsi:type="language_1:Forall">
8068 <quantifiedVariables name="src">
8069 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
8070 </quantifiedVariables>
8071 <expression xsi:type="language_1:Exists">
8072 <quantifiedVariables name="trg 1">
8073 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
8074 </quantifiedVariables>
8075 <expression xsi:type="language_1:And">
8076 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.169">
8077 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.316/@value/@quantifiedVariables.0"/>
8078 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.316/@value/@expression/@quantifiedVariables.0"/>
8079 </operands>
8080 </expression>
8081 </expression>
8082 </value>
8083 </assertions>
8084 <assertions name="upperMultiplicity category Permanent_Expense" annotations="//@annotations.317">
8085 <value xsi:type="language_1:Forall">
8086 <quantifiedVariables name="src">
8087 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
8088 </quantifiedVariables>
8089 <quantifiedVariables name="trg 1">
8090 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
8091 </quantifiedVariables>
8092 <quantifiedVariables name="trg 2">
8093 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
8094 </quantifiedVariables>
8095 <expression xsi:type="language_1:Impl">
8096 <leftOperand xsi:type="language_1:And">
8097 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.169">
8098 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.0"/>
8099 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.1"/>
8100 </operands>
8101 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.169">
8102 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.0"/>
8103 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.2"/>
8104 </operands>
8105 </leftOperand>
8106 <rightOperand xsi:type="language_1:Not">
8107 <operand xsi:type="language_1:Distinct">
8108 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.1"/>
8109 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.317/@value/@quantifiedVariables.2"/>
8110 </operand>
8111 </rightOperand>
8112 </expression>
8113 </value>
8114 </assertions>
8115 <assertions name="lowerMultiplicity is_eligible_for_deduction Permanent_Expense" annotations="//@annotations.318">
8116 <value xsi:type="language_1:Forall">
8117 <quantifiedVariables name="src">
8118 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
8119 </quantifiedVariables>
8120 <expression xsi:type="language_1:Exists">
8121 <quantifiedVariables name="trg 1">
8122 <range xsi:type="language_1:BoolTypeReference"/>
8123 </quantifiedVariables>
8124 <expression xsi:type="language_1:And">
8125 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.170">
8126 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.318/@value/@quantifiedVariables.0"/>
8127 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.318/@value/@expression/@quantifiedVariables.0"/>
8128 </operands>
8129 </expression>
8130 </expression>
8131 </value>
8132 </assertions>
8133 <assertions name="upperMultiplicity is_eligible_for_deduction Permanent_Expense" annotations="//@annotations.319">
8134 <value xsi:type="language_1:Forall">
8135 <quantifiedVariables name="src">
8136 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
8137 </quantifiedVariables>
8138 <quantifiedVariables name="trg 1">
8139 <range xsi:type="language_1:BoolTypeReference"/>
8140 </quantifiedVariables>
8141 <quantifiedVariables name="trg 2">
8142 <range xsi:type="language_1:BoolTypeReference"/>
8143 </quantifiedVariables>
8144 <expression xsi:type="language_1:Impl">
8145 <leftOperand xsi:type="language_1:And">
8146 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.170">
8147 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.0"/>
8148 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.1"/>
8149 </operands>
8150 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.170">
8151 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.0"/>
8152 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.2"/>
8153 </operands>
8154 </leftOperand>
8155 <rightOperand xsi:type="language_1:Not">
8156 <operand xsi:type="language_1:Distinct">
8157 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.1"/>
8158 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.319/@value/@quantifiedVariables.2"/>
8159 </operand>
8160 </rightOperand>
8161 </expression>
8162 </value>
8163 </assertions>
8164 <assertions name="lowerMultiplicity category Private_Insurance_and_Plan" annotations="//@annotations.320">
8165 <value xsi:type="language_1:Forall">
8166 <quantifiedVariables name="src">
8167 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8168 </quantifiedVariables>
8169 <expression xsi:type="language_1:Exists">
8170 <quantifiedVariables name="trg 1">
8171 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
8172 </quantifiedVariables>
8173 <expression xsi:type="language_1:And">
8174 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.171">
8175 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.320/@value/@quantifiedVariables.0"/>
8176 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.320/@value/@expression/@quantifiedVariables.0"/>
8177 </operands>
8178 </expression>
8179 </expression>
8180 </value>
8181 </assertions>
8182 <assertions name="upperMultiplicity category Private_Insurance_and_Plan" annotations="//@annotations.321">
8183 <value xsi:type="language_1:Forall">
8184 <quantifiedVariables name="src">
8185 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8186 </quantifiedVariables>
8187 <quantifiedVariables name="trg 1">
8188 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
8189 </quantifiedVariables>
8190 <quantifiedVariables name="trg 2">
8191 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
8192 </quantifiedVariables>
8193 <expression xsi:type="language_1:Impl">
8194 <leftOperand xsi:type="language_1:And">
8195 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.171">
8196 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.0"/>
8197 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.1"/>
8198 </operands>
8199 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.171">
8200 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.0"/>
8201 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.2"/>
8202 </operands>
8203 </leftOperand>
8204 <rightOperand xsi:type="language_1:Not">
8205 <operand xsi:type="language_1:Distinct">
8206 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.1"/>
8207 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.321/@value/@quantifiedVariables.2"/>
8208 </operand>
8209 </rightOperand>
8210 </expression>
8211 </value>
8212 </assertions>
8213 <assertions name="lowerMultiplicity duration_of_contract Private_Insurance_and_Plan" annotations="//@annotations.322">
8214 <value xsi:type="language_1:Forall">
8215 <quantifiedVariables name="src">
8216 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8217 </quantifiedVariables>
8218 <expression xsi:type="language_1:Exists">
8219 <quantifiedVariables name="trg 1">
8220 <range xsi:type="language_1:IntTypeReference"/>
8221 </quantifiedVariables>
8222 <expression xsi:type="language_1:And">
8223 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.172">
8224 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.322/@value/@quantifiedVariables.0"/>
8225 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.322/@value/@expression/@quantifiedVariables.0"/>
8226 </operands>
8227 </expression>
8228 </expression>
8229 </value>
8230 </assertions>
8231 <assertions name="upperMultiplicity duration_of_contract Private_Insurance_and_Plan" annotations="//@annotations.323">
8232 <value xsi:type="language_1:Forall">
8233 <quantifiedVariables name="src">
8234 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8235 </quantifiedVariables>
8236 <quantifiedVariables name="trg 1">
8237 <range xsi:type="language_1:IntTypeReference"/>
8238 </quantifiedVariables>
8239 <quantifiedVariables name="trg 2">
8240 <range xsi:type="language_1:IntTypeReference"/>
8241 </quantifiedVariables>
8242 <expression xsi:type="language_1:Impl">
8243 <leftOperand xsi:type="language_1:And">
8244 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.172">
8245 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.0"/>
8246 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.1"/>
8247 </operands>
8248 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.172">
8249 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.0"/>
8250 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.2"/>
8251 </operands>
8252 </leftOperand>
8253 <rightOperand xsi:type="language_1:Not">
8254 <operand xsi:type="language_1:Distinct">
8255 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.1"/>
8256 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.323/@value/@quantifiedVariables.2"/>
8257 </operand>
8258 </rightOperand>
8259 </expression>
8260 </value>
8261 </assertions>
8262 <assertions name="lowerMultiplicity is_private_insurance_and_plan_eligible_for_deduction Private_Insurance_and_Plan" annotations="//@annotations.324">
8263 <value xsi:type="language_1:Forall">
8264 <quantifiedVariables name="src">
8265 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8266 </quantifiedVariables>
8267 <expression xsi:type="language_1:Exists">
8268 <quantifiedVariables name="trg 1">
8269 <range xsi:type="language_1:BoolTypeReference"/>
8270 </quantifiedVariables>
8271 <expression xsi:type="language_1:And">
8272 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.173">
8273 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.324/@value/@quantifiedVariables.0"/>
8274 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.324/@value/@expression/@quantifiedVariables.0"/>
8275 </operands>
8276 </expression>
8277 </expression>
8278 </value>
8279 </assertions>
8280 <assertions name="upperMultiplicity is_private_insurance_and_plan_eligible_for_deduction Private_Insurance_and_Plan" annotations="//@annotations.325">
8281 <value xsi:type="language_1:Forall">
8282 <quantifiedVariables name="src">
8283 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
8284 </quantifiedVariables>
8285 <quantifiedVariables name="trg 1">
8286 <range xsi:type="language_1:BoolTypeReference"/>
8287 </quantifiedVariables>
8288 <quantifiedVariables name="trg 2">
8289 <range xsi:type="language_1:BoolTypeReference"/>
8290 </quantifiedVariables>
8291 <expression xsi:type="language_1:Impl">
8292 <leftOperand xsi:type="language_1:And">
8293 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.173">
8294 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.0"/>
8295 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.1"/>
8296 </operands>
8297 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.173">
8298 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.0"/>
8299 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.2"/>
8300 </operands>
8301 </leftOperand>
8302 <rightOperand xsi:type="language_1:Not">
8303 <operand xsi:type="language_1:Distinct">
8304 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.1"/>
8305 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.325/@value/@quantifiedVariables.2"/>
8306 </operand>
8307 </rightOperand>
8308 </expression>
8309 </value>
8310 </assertions>
8311 <assertions name="lowerMultiplicity category Health_and_Pension_Insurance" annotations="//@annotations.326">
8312 <value xsi:type="language_1:Forall">
8313 <quantifiedVariables name="src">
8314 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
8315 </quantifiedVariables>
8316 <expression xsi:type="language_1:Exists">
8317 <quantifiedVariables name="trg 1">
8318 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
8319 </quantifiedVariables>
8320 <expression xsi:type="language_1:And">
8321 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.174">
8322 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.326/@value/@quantifiedVariables.0"/>
8323 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.326/@value/@expression/@quantifiedVariables.0"/>
8324 </operands>
8325 </expression>
8326 </expression>
8327 </value>
8328 </assertions>
8329 <assertions name="upperMultiplicity category Health_and_Pension_Insurance" annotations="//@annotations.327">
8330 <value xsi:type="language_1:Forall">
8331 <quantifiedVariables name="src">
8332 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
8333 </quantifiedVariables>
8334 <quantifiedVariables name="trg 1">
8335 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
8336 </quantifiedVariables>
8337 <quantifiedVariables name="trg 2">
8338 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
8339 </quantifiedVariables>
8340 <expression xsi:type="language_1:Impl">
8341 <leftOperand xsi:type="language_1:And">
8342 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.174">
8343 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.0"/>
8344 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.1"/>
8345 </operands>
8346 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.174">
8347 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.0"/>
8348 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.2"/>
8349 </operands>
8350 </leftOperand>
8351 <rightOperand xsi:type="language_1:Not">
8352 <operand xsi:type="language_1:Distinct">
8353 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.1"/>
8354 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.327/@value/@quantifiedVariables.2"/>
8355 </operand>
8356 </rightOperand>
8357 </expression>
8358 </value>
8359 </assertions>
8360 <assertions name="lowerMultiplicity is_related_to_additional_salary Health_and_Pension_Insurance" annotations="//@annotations.328">
8361 <value xsi:type="language_1:Forall">
8362 <quantifiedVariables name="src">
8363 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
8364 </quantifiedVariables>
8365 <expression xsi:type="language_1:Exists">
8366 <quantifiedVariables name="trg 1">
8367 <range xsi:type="language_1:BoolTypeReference"/>
8368 </quantifiedVariables>
8369 <expression xsi:type="language_1:And">
8370 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.175">
8371 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.328/@value/@quantifiedVariables.0"/>
8372 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.328/@value/@expression/@quantifiedVariables.0"/>
8373 </operands>
8374 </expression>
8375 </expression>
8376 </value>
8377 </assertions>
8378 <assertions name="upperMultiplicity is_related_to_additional_salary Health_and_Pension_Insurance" annotations="//@annotations.329">
8379 <value xsi:type="language_1:Forall">
8380 <quantifiedVariables name="src">
8381 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
8382 </quantifiedVariables>
8383 <quantifiedVariables name="trg 1">
8384 <range xsi:type="language_1:BoolTypeReference"/>
8385 </quantifiedVariables>
8386 <quantifiedVariables name="trg 2">
8387 <range xsi:type="language_1:BoolTypeReference"/>
8388 </quantifiedVariables>
8389 <expression xsi:type="language_1:Impl">
8390 <leftOperand xsi:type="language_1:And">
8391 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.175">
8392 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.0"/>
8393 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.1"/>
8394 </operands>
8395 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.175">
8396 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.0"/>
8397 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.2"/>
8398 </operands>
8399 </leftOperand>
8400 <rightOperand xsi:type="language_1:Not">
8401 <operand xsi:type="language_1:Distinct">
8402 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.1"/>
8403 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.329/@value/@quantifiedVariables.2"/>
8404 </operand>
8405 </rightOperand>
8406 </expression>
8407 </value>
8408 </assertions>
8409 <assertions name="lowerMultiplicity beneficiary1 Donation" annotations="//@annotations.330">
8410 <value xsi:type="language_1:Forall">
8411 <quantifiedVariables name="src">
8412 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8413 </quantifiedVariables>
8414 <expression xsi:type="language_1:Exists">
8415 <quantifiedVariables name="trg 1">
8416 <range xsi:type="language_1:StringTypeReference"/>
8417 </quantifiedVariables>
8418 <expression xsi:type="language_1:And">
8419 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.176">
8420 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.330/@value/@quantifiedVariables.0"/>
8421 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.330/@value/@expression/@quantifiedVariables.0"/>
8422 </operands>
8423 </expression>
8424 </expression>
8425 </value>
8426 </assertions>
8427 <assertions name="upperMultiplicity beneficiary1 Donation" annotations="//@annotations.331">
8428 <value xsi:type="language_1:Forall">
8429 <quantifiedVariables name="src">
8430 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8431 </quantifiedVariables>
8432 <quantifiedVariables name="trg 1">
8433 <range xsi:type="language_1:StringTypeReference"/>
8434 </quantifiedVariables>
8435 <quantifiedVariables name="trg 2">
8436 <range xsi:type="language_1:StringTypeReference"/>
8437 </quantifiedVariables>
8438 <expression xsi:type="language_1:Impl">
8439 <leftOperand xsi:type="language_1:And">
8440 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.176">
8441 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.0"/>
8442 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.1"/>
8443 </operands>
8444 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.176">
8445 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.0"/>
8446 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.2"/>
8447 </operands>
8448 </leftOperand>
8449 <rightOperand xsi:type="language_1:Not">
8450 <operand xsi:type="language_1:Distinct">
8451 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.1"/>
8452 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.331/@value/@quantifiedVariables.2"/>
8453 </operand>
8454 </rightOperand>
8455 </expression>
8456 </value>
8457 </assertions>
8458 <assertions name="lowerMultiplicity is_beneficiary_eligible Donation" annotations="//@annotations.332">
8459 <value xsi:type="language_1:Forall">
8460 <quantifiedVariables name="src">
8461 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8462 </quantifiedVariables>
8463 <expression xsi:type="language_1:Exists">
8464 <quantifiedVariables name="trg 1">
8465 <range xsi:type="language_1:BoolTypeReference"/>
8466 </quantifiedVariables>
8467 <expression xsi:type="language_1:And">
8468 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.177">
8469 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.332/@value/@quantifiedVariables.0"/>
8470 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.332/@value/@expression/@quantifiedVariables.0"/>
8471 </operands>
8472 </expression>
8473 </expression>
8474 </value>
8475 </assertions>
8476 <assertions name="upperMultiplicity is_beneficiary_eligible Donation" annotations="//@annotations.333">
8477 <value xsi:type="language_1:Forall">
8478 <quantifiedVariables name="src">
8479 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8480 </quantifiedVariables>
8481 <quantifiedVariables name="trg 1">
8482 <range xsi:type="language_1:BoolTypeReference"/>
8483 </quantifiedVariables>
8484 <quantifiedVariables name="trg 2">
8485 <range xsi:type="language_1:BoolTypeReference"/>
8486 </quantifiedVariables>
8487 <expression xsi:type="language_1:Impl">
8488 <leftOperand xsi:type="language_1:And">
8489 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.177">
8490 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.0"/>
8491 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.1"/>
8492 </operands>
8493 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.177">
8494 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.0"/>
8495 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.2"/>
8496 </operands>
8497 </leftOperand>
8498 <rightOperand xsi:type="language_1:Not">
8499 <operand xsi:type="language_1:Distinct">
8500 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.1"/>
8501 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.333/@value/@quantifiedVariables.2"/>
8502 </operand>
8503 </rightOperand>
8504 </expression>
8505 </value>
8506 </assertions>
8507 <assertions name="lowerMultiplicity is_donation_reported Donation" annotations="//@annotations.334">
8508 <value xsi:type="language_1:Forall">
8509 <quantifiedVariables name="src">
8510 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8511 </quantifiedVariables>
8512 <expression xsi:type="language_1:Exists">
8513 <quantifiedVariables name="trg 1">
8514 <range xsi:type="language_1:BoolTypeReference"/>
8515 </quantifiedVariables>
8516 <expression xsi:type="language_1:And">
8517 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.178">
8518 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.334/@value/@quantifiedVariables.0"/>
8519 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.334/@value/@expression/@quantifiedVariables.0"/>
8520 </operands>
8521 </expression>
8522 </expression>
8523 </value>
8524 </assertions>
8525 <assertions name="upperMultiplicity is_donation_reported Donation" annotations="//@annotations.335">
8526 <value xsi:type="language_1:Forall">
8527 <quantifiedVariables name="src">
8528 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
8529 </quantifiedVariables>
8530 <quantifiedVariables name="trg 1">
8531 <range xsi:type="language_1:BoolTypeReference"/>
8532 </quantifiedVariables>
8533 <quantifiedVariables name="trg 2">
8534 <range xsi:type="language_1:BoolTypeReference"/>
8535 </quantifiedVariables>
8536 <expression xsi:type="language_1:Impl">
8537 <leftOperand xsi:type="language_1:And">
8538 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.178">
8539 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.0"/>
8540 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.1"/>
8541 </operands>
8542 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.178">
8543 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.0"/>
8544 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.2"/>
8545 </operands>
8546 </leftOperand>
8547 <rightOperand xsi:type="language_1:Not">
8548 <operand xsi:type="language_1:Distinct">
8549 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.1"/>
8550 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.335/@value/@quantifiedVariables.2"/>
8551 </operand>
8552 </rightOperand>
8553 </expression>
8554 </value>
8555 </assertions>
8556 <assertions name="lowerMultiplicity regular_accountability Loss_Carryforward" annotations="//@annotations.336">
8557 <value xsi:type="language_1:Forall">
8558 <quantifiedVariables name="src">
8559 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8560 </quantifiedVariables>
8561 <expression xsi:type="language_1:Exists">
8562 <quantifiedVariables name="trg 1">
8563 <range xsi:type="language_1:BoolTypeReference"/>
8564 </quantifiedVariables>
8565 <expression xsi:type="language_1:And">
8566 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.179">
8567 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.336/@value/@quantifiedVariables.0"/>
8568 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.336/@value/@expression/@quantifiedVariables.0"/>
8569 </operands>
8570 </expression>
8571 </expression>
8572 </value>
8573 </assertions>
8574 <assertions name="upperMultiplicity regular_accountability Loss_Carryforward" annotations="//@annotations.337">
8575 <value xsi:type="language_1:Forall">
8576 <quantifiedVariables name="src">
8577 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8578 </quantifiedVariables>
8579 <quantifiedVariables name="trg 1">
8580 <range xsi:type="language_1:BoolTypeReference"/>
8581 </quantifiedVariables>
8582 <quantifiedVariables name="trg 2">
8583 <range xsi:type="language_1:BoolTypeReference"/>
8584 </quantifiedVariables>
8585 <expression xsi:type="language_1:Impl">
8586 <leftOperand xsi:type="language_1:And">
8587 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.179">
8588 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.0"/>
8589 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.1"/>
8590 </operands>
8591 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.179">
8592 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.0"/>
8593 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.2"/>
8594 </operands>
8595 </leftOperand>
8596 <rightOperand xsi:type="language_1:Not">
8597 <operand xsi:type="language_1:Distinct">
8598 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.1"/>
8599 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.337/@value/@quantifiedVariables.2"/>
8600 </operand>
8601 </rightOperand>
8602 </expression>
8603 </value>
8604 </assertions>
8605 <assertions name="lowerMultiplicity compensation_by_other_means Loss_Carryforward" annotations="//@annotations.338">
8606 <value xsi:type="language_1:Forall">
8607 <quantifiedVariables name="src">
8608 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8609 </quantifiedVariables>
8610 <expression xsi:type="language_1:Exists">
8611 <quantifiedVariables name="trg 1">
8612 <range xsi:type="language_1:BoolTypeReference"/>
8613 </quantifiedVariables>
8614 <expression xsi:type="language_1:And">
8615 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.180">
8616 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.338/@value/@quantifiedVariables.0"/>
8617 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.338/@value/@expression/@quantifiedVariables.0"/>
8618 </operands>
8619 </expression>
8620 </expression>
8621 </value>
8622 </assertions>
8623 <assertions name="upperMultiplicity compensation_by_other_means Loss_Carryforward" annotations="//@annotations.339">
8624 <value xsi:type="language_1:Forall">
8625 <quantifiedVariables name="src">
8626 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8627 </quantifiedVariables>
8628 <quantifiedVariables name="trg 1">
8629 <range xsi:type="language_1:BoolTypeReference"/>
8630 </quantifiedVariables>
8631 <quantifiedVariables name="trg 2">
8632 <range xsi:type="language_1:BoolTypeReference"/>
8633 </quantifiedVariables>
8634 <expression xsi:type="language_1:Impl">
8635 <leftOperand xsi:type="language_1:And">
8636 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.180">
8637 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.0"/>
8638 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.1"/>
8639 </operands>
8640 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.180">
8641 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.0"/>
8642 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.2"/>
8643 </operands>
8644 </leftOperand>
8645 <rightOperand xsi:type="language_1:Not">
8646 <operand xsi:type="language_1:Distinct">
8647 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.1"/>
8648 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.339/@value/@quantifiedVariables.2"/>
8649 </operand>
8650 </rightOperand>
8651 </expression>
8652 </value>
8653 </assertions>
8654 <assertions name="lowerMultiplicity tax_payer_has_inherited_business_ownership Loss_Carryforward" annotations="//@annotations.340">
8655 <value xsi:type="language_1:Forall">
8656 <quantifiedVariables name="src">
8657 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8658 </quantifiedVariables>
8659 <expression xsi:type="language_1:Exists">
8660 <quantifiedVariables name="trg 1">
8661 <range xsi:type="language_1:BoolTypeReference"/>
8662 </quantifiedVariables>
8663 <expression xsi:type="language_1:And">
8664 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.181">
8665 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.340/@value/@quantifiedVariables.0"/>
8666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.340/@value/@expression/@quantifiedVariables.0"/>
8667 </operands>
8668 </expression>
8669 </expression>
8670 </value>
8671 </assertions>
8672 <assertions name="upperMultiplicity tax_payer_has_inherited_business_ownership Loss_Carryforward" annotations="//@annotations.341">
8673 <value xsi:type="language_1:Forall">
8674 <quantifiedVariables name="src">
8675 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8676 </quantifiedVariables>
8677 <quantifiedVariables name="trg 1">
8678 <range xsi:type="language_1:BoolTypeReference"/>
8679 </quantifiedVariables>
8680 <quantifiedVariables name="trg 2">
8681 <range xsi:type="language_1:BoolTypeReference"/>
8682 </quantifiedVariables>
8683 <expression xsi:type="language_1:Impl">
8684 <leftOperand xsi:type="language_1:And">
8685 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.181">
8686 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.0"/>
8687 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.1"/>
8688 </operands>
8689 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.181">
8690 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.0"/>
8691 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.2"/>
8692 </operands>
8693 </leftOperand>
8694 <rightOperand xsi:type="language_1:Not">
8695 <operand xsi:type="language_1:Distinct">
8696 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.1"/>
8697 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.341/@value/@quantifiedVariables.2"/>
8698 </operand>
8699 </rightOperand>
8700 </expression>
8701 </value>
8702 </assertions>
8703 <assertions name="lowerMultiplicity tax_payer_has_been_partner_in_business Loss_Carryforward" annotations="//@annotations.342">
8704 <value xsi:type="language_1:Forall">
8705 <quantifiedVariables name="src">
8706 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8707 </quantifiedVariables>
8708 <expression xsi:type="language_1:Exists">
8709 <quantifiedVariables name="trg 1">
8710 <range xsi:type="language_1:BoolTypeReference"/>
8711 </quantifiedVariables>
8712 <expression xsi:type="language_1:And">
8713 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.182">
8714 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.342/@value/@quantifiedVariables.0"/>
8715 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.342/@value/@expression/@quantifiedVariables.0"/>
8716 </operands>
8717 </expression>
8718 </expression>
8719 </value>
8720 </assertions>
8721 <assertions name="upperMultiplicity tax_payer_has_been_partner_in_business Loss_Carryforward" annotations="//@annotations.343">
8722 <value xsi:type="language_1:Forall">
8723 <quantifiedVariables name="src">
8724 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
8725 </quantifiedVariables>
8726 <quantifiedVariables name="trg 1">
8727 <range xsi:type="language_1:BoolTypeReference"/>
8728 </quantifiedVariables>
8729 <quantifiedVariables name="trg 2">
8730 <range xsi:type="language_1:BoolTypeReference"/>
8731 </quantifiedVariables>
8732 <expression xsi:type="language_1:Impl">
8733 <leftOperand xsi:type="language_1:And">
8734 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.182">
8735 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.0"/>
8736 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.1"/>
8737 </operands>
8738 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.182">
8739 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.0"/>
8740 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.2"/>
8741 </operands>
8742 </leftOperand>
8743 <rightOperand xsi:type="language_1:Not">
8744 <operand xsi:type="language_1:Distinct">
8745 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.1"/>
8746 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.343/@value/@quantifiedVariables.2"/>
8747 </operand>
8748 </rightOperand>
8749 </expression>
8750 </value>
8751 </assertions>
8752 <assertions name="lowerMultiplicity thresholded_deduction_percentage Extraordinary_Expense_CE" annotations="//@annotations.344">
8753 <value xsi:type="language_1:Forall">
8754 <quantifiedVariables name="src">
8755 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
8756 </quantifiedVariables>
8757 <expression xsi:type="language_1:Exists">
8758 <quantifiedVariables name="trg 1">
8759 <range xsi:type="language_1:RealTypeReference"/>
8760 </quantifiedVariables>
8761 <expression xsi:type="language_1:And">
8762 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.183">
8763 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.344/@value/@quantifiedVariables.0"/>
8764 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.344/@value/@expression/@quantifiedVariables.0"/>
8765 </operands>
8766 </expression>
8767 </expression>
8768 </value>
8769 </assertions>
8770 <assertions name="upperMultiplicity thresholded_deduction_percentage Extraordinary_Expense_CE" annotations="//@annotations.345">
8771 <value xsi:type="language_1:Forall">
8772 <quantifiedVariables name="src">
8773 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
8774 </quantifiedVariables>
8775 <quantifiedVariables name="trg 1">
8776 <range xsi:type="language_1:RealTypeReference"/>
8777 </quantifiedVariables>
8778 <quantifiedVariables name="trg 2">
8779 <range xsi:type="language_1:RealTypeReference"/>
8780 </quantifiedVariables>
8781 <expression xsi:type="language_1:Impl">
8782 <leftOperand xsi:type="language_1:And">
8783 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.183">
8784 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.0"/>
8785 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.1"/>
8786 </operands>
8787 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.183">
8788 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.0"/>
8789 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.2"/>
8790 </operands>
8791 </leftOperand>
8792 <rightOperand xsi:type="language_1:Not">
8793 <operand xsi:type="language_1:Distinct">
8794 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.1"/>
8795 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.345/@value/@quantifiedVariables.2"/>
8796 </operand>
8797 </rightOperand>
8798 </expression>
8799 </value>
8800 </assertions>
8801 <assertions name="lowerMultiplicity ce_type Extraordinary_Expense_CE" annotations="//@annotations.346">
8802 <value xsi:type="language_1:Forall">
8803 <quantifiedVariables name="src">
8804 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
8805 </quantifiedVariables>
8806 <expression xsi:type="language_1:Exists">
8807 <quantifiedVariables name="trg 1">
8808 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.67"/>
8809 </quantifiedVariables>
8810 <expression xsi:type="language_1:And">
8811 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.184">
8812 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.346/@value/@quantifiedVariables.0"/>
8813 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.346/@value/@expression/@quantifiedVariables.0"/>
8814 </operands>
8815 </expression>
8816 </expression>
8817 </value>
8818 </assertions>
8819 <assertions name="upperMultiplicity ce_type Extraordinary_Expense_CE" annotations="//@annotations.347">
8820 <value xsi:type="language_1:Forall">
8821 <quantifiedVariables name="src">
8822 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
8823 </quantifiedVariables>
8824 <quantifiedVariables name="trg 1">
8825 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.67"/>
8826 </quantifiedVariables>
8827 <quantifiedVariables name="trg 2">
8828 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.67"/>
8829 </quantifiedVariables>
8830 <expression xsi:type="language_1:Impl">
8831 <leftOperand xsi:type="language_1:And">
8832 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.184">
8833 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.0"/>
8834 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.1"/>
8835 </operands>
8836 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.184">
8837 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.0"/>
8838 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.2"/>
8839 </operands>
8840 </leftOperand>
8841 <rightOperand xsi:type="language_1:Not">
8842 <operand xsi:type="language_1:Distinct">
8843 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.1"/>
8844 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.347/@value/@quantifiedVariables.2"/>
8845 </operand>
8846 </rightOperand>
8847 </expression>
8848 </value>
8849 </assertions>
8850 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference Income_Tax">
8851 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
8852 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8853 </relations>
8854 <relations xsi:type="language_1:RelationDeclaration" name="dependents reference Tax_Payer">
8855 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8856 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8857 </relations>
8858 <relations xsi:type="language_1:RelationDeclaration" name="from_agent reference Tax_Payer">
8859 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8860 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8861 </relations>
8862 <relations xsi:type="language_1:RelationDeclaration" name="incomes reference Tax_Payer">
8863 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8864 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8865 </relations>
8866 <relations xsi:type="language_1:RelationDeclaration" name="from_law reference Tax_Payer">
8867 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8868 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
8869 </relations>
8870 <relations xsi:type="language_1:RelationDeclaration" name="addresses reference Physical_Person">
8871 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8872 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
8873 </relations>
8874 <relations xsi:type="language_1:RelationDeclaration" name="expenses reference Physical_Person">
8875 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8876 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8877 </relations>
8878 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference Address">
8879 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
8880 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8881 </relations>
8882 <relations xsi:type="language_1:RelationDeclaration" name="dependent reference Expense">
8883 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8884 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8885 </relations>
8886 <relations xsi:type="language_1:RelationDeclaration" name="from_agent reference Expense">
8887 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8888 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8889 </relations>
8890 <relations xsi:type="language_1:RelationDeclaration" name="income reference Expense">
8891 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8892 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8893 </relations>
8894 <relations xsi:type="language_1:RelationDeclaration" name="beneficiary reference Expense">
8895 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8896 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8897 </relations>
8898 <relations xsi:type="language_1:RelationDeclaration" name="responsible_person reference Dependent">
8899 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8900 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8901 </relations>
8902 <relations xsi:type="language_1:RelationDeclaration" name="allowances reference Dependent">
8903 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8904 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
8905 </relations>
8906 <relations xsi:type="language_1:RelationDeclaration" name="household reference Dependent">
8907 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8908 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
8909 </relations>
8910 <relations xsi:type="language_1:RelationDeclaration" name="from_agent reference Dependent">
8911 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8912 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8913 </relations>
8914 <relations xsi:type="language_1:RelationDeclaration" name="expense reference Dependent">
8915 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8916 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8917 </relations>
8918 <relations xsi:type="language_1:RelationDeclaration" name="reciver reference External_Allowance">
8919 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
8920 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8921 </relations>
8922 <relations xsi:type="language_1:RelationDeclaration" name="person reference External_Allowance">
8923 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
8924 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8925 </relations>
8926 <relations xsi:type="language_1:RelationDeclaration" name="parents reference Household">
8927 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
8928 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8929 </relations>
8930 <relations xsi:type="language_1:RelationDeclaration" name="children reference Household">
8931 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
8932 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8933 </relations>
8934 <relations xsi:type="language_1:RelationDeclaration" name="individual_A reference Legal_Union_Record">
8935 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8936 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8937 </relations>
8938 <relations xsi:type="language_1:RelationDeclaration" name="individual_B reference Legal_Union_Record">
8939 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8940 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
8941 </relations>
8942 <relations xsi:type="language_1:RelationDeclaration" name="properties reference Legal_Union_Record">
8943 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8944 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
8945 </relations>
8946 <relations xsi:type="language_1:RelationDeclaration" name="household reference Legal_Union_Record">
8947 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8948 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
8949 </relations>
8950 <relations xsi:type="language_1:RelationDeclaration" name="union_record reference Tax_Property">
8951 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
8952 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
8953 </relations>
8954 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference FromAgent">
8955 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8956 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8957 </relations>
8958 <relations xsi:type="language_1:RelationDeclaration" name="expense reference FromAgent">
8959 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8960 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8961 </relations>
8962 <relations xsi:type="language_1:RelationDeclaration" name="dependent reference FromAgent">
8963 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
8964 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
8965 </relations>
8966 <relations xsi:type="language_1:RelationDeclaration" name="income_type reference Income">
8967 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8968 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
8969 </relations>
8970 <relations xsi:type="language_1:RelationDeclaration" name="tax_card reference Income">
8971 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8972 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
8973 </relations>
8974 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference Income">
8975 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8976 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
8977 </relations>
8978 <relations xsi:type="language_1:RelationDeclaration" name="details reference Income">
8979 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8980 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
8981 </relations>
8982 <relations xsi:type="language_1:RelationDeclaration" name="expenses reference Income">
8983 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8984 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
8985 </relations>
8986 <relations xsi:type="language_1:RelationDeclaration" name="income reference Income_Type">
8987 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
8988 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
8989 </relations>
8990 <relations xsi:type="language_1:RelationDeclaration" name="tax_payers_address reference Tax_Card">
8991 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
8992 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
8993 </relations>
8994 <relations xsi:type="language_1:RelationDeclaration" name="income_Tax_Credit reference Tax_Card">
8995 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
8996 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
8997 </relations>
8998 <relations xsi:type="language_1:RelationDeclaration" name="previous reference Tax_Card">
8999 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9000 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9001 </relations>
9002 <relations xsi:type="language_1:RelationDeclaration" name="current_tax_card reference Tax_Card">
9003 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9004 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9005 </relations>
9006 <relations xsi:type="language_1:RelationDeclaration" name="income reference Tax_Card">
9007 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9008 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
9009 </relations>
9010 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference Income_Tax_Credit">
9011 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9012 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
9013 </relations>
9014 <relations xsi:type="language_1:RelationDeclaration" name="taxation_Frame reference Income_Tax_Credit">
9015 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9016 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9017 </relations>
9018 <relations xsi:type="language_1:RelationDeclaration" name="income reference Income_Detail">
9019 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9020 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
9021 </relations>
9022 <relations xsi:type="language_1:RelationDeclaration" name="taxPayer reference FromLaw">
9023 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
9024 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
9025 </relations>
9026 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_CE_RATE_FOR_CHILD_NOT_BEING_PART_OF_HOUSEHOLD attribute Constants">
9027 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9028 <parameters xsi:type="language_1:RealTypeReference"/>
9029 </relations>
9030 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_CE_RATE_FOR_HOUSE_CARE_AND_CHILD_PART_OF_THE_HOUSEHOLD_CARE attribute Constants">
9031 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9032 <parameters xsi:type="language_1:RealTypeReference"/>
9033 </relations>
9034 <relations xsi:type="language_1:RelationDeclaration" name="MINIMUM_SALARY attribute Constants">
9035 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9036 <parameters xsi:type="language_1:RealTypeReference"/>
9037 </relations>
9038 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_FOR_EXTRA_PROFESSIONAL_DEDUCTION attribute Constants">
9039 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9040 <parameters xsi:type="language_1:RealTypeReference"/>
9041 </relations>
9042 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_DEDUCTIBLE_PERCENTAGE_FOR_DONATIONS attribute Constants">
9043 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9044 <parameters xsi:type="language_1:RealTypeReference"/>
9045 </relations>
9046 <relations xsi:type="language_1:RelationDeclaration" name="MINIMUM_DEDUCTIBLE_AMOUNT_FOR_DONATIONS attribute Constants">
9047 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9048 <parameters xsi:type="language_1:RealTypeReference"/>
9049 </relations>
9050 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANC attribute Constants">
9051 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9052 <parameters xsi:type="language_1:RealTypeReference"/>
9053 </relations>
9054 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ALIMONY_EXPENSE attribute Constants">
9055 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9056 <parameters xsi:type="language_1:RealTypeReference"/>
9057 </relations>
9058 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants">
9059 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9060 <parameters xsi:type="language_1:RealTypeReference"/>
9061 </relations>
9062 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMAL_FLAT_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants">
9063 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9064 <parameters xsi:type="language_1:RealTypeReference"/>
9065 </relations>
9066 <relations xsi:type="language_1:RelationDeclaration" name="MINIMAL_DISTANCE_FOR_TRAVEL_EXPENSE_DEDUCTION attribute Constants">
9067 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9068 <parameters xsi:type="language_1:RealTypeReference"/>
9069 </relations>
9070 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIM_DAILY attribute Constants">
9071 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9072 <parameters xsi:type="language_1:RealTypeReference"/>
9073 </relations>
9074 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIM_MONTHLY attribute Constants">
9075 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9076 <parameters xsi:type="language_1:RealTypeReference"/>
9077 </relations>
9078 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIM_YEARLY attribute Constants">
9079 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9080 <parameters xsi:type="language_1:RealTypeReference"/>
9081 </relations>
9082 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIP_DAILY attribute Constants">
9083 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9084 <parameters xsi:type="language_1:RealTypeReference"/>
9085 </relations>
9086 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIP_MONTHLY attribute Constants">
9087 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9088 <parameters xsi:type="language_1:RealTypeReference"/>
9089 </relations>
9090 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIP_YEARLY attribute Constants">
9091 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9092 <parameters xsi:type="language_1:RealTypeReference"/>
9093 </relations>
9094 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIS_DAILY attribute Constants">
9095 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9096 <parameters xsi:type="language_1:RealTypeReference"/>
9097 </relations>
9098 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIS_MONTHLY attribute Constants">
9099 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9100 <parameters xsi:type="language_1:RealTypeReference"/>
9101 </relations>
9102 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_CIS_YEARLY attribute Constants">
9103 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9104 <parameters xsi:type="language_1:RealTypeReference"/>
9105 </relations>
9106 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_FOR_TRAVEL_EXPENSE_PER_UNIT attribute Constants">
9107 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9108 <parameters xsi:type="language_1:RealTypeReference"/>
9109 </relations>
9110 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_DS attribute Constants">
9111 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9112 <parameters xsi:type="language_1:RealTypeReference"/>
9113 </relations>
9114 <relations xsi:type="language_1:RelationDeclaration" name="FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants">
9115 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9116 <parameters xsi:type="language_1:RealTypeReference"/>
9117 </relations>
9118 <relations xsi:type="language_1:RelationDeclaration" name="DISABILITY_FLAT_RATE_FOR_MISCELLANEOUS_EXPENSE attribute Constants">
9119 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9120 <parameters xsi:type="language_1:RealTypeReference"/>
9121 </relations>
9122 <relations xsi:type="language_1:RelationDeclaration" name="MAXIMUM_DEDUCTIBLE_AMOUNT_FOR_ADDITIONAL_PENSION_AND_INSURANCE attribute Constants">
9123 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
9124 <parameters xsi:type="language_1:RealTypeReference"/>
9125 </relations>
9126 <relations xsi:type="language_1:RelationDeclaration" name="tax_amount attribute Income_Tax">
9127 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
9128 <parameters xsi:type="language_1:RealTypeReference"/>
9129 </relations>
9130 <relations xsi:type="language_1:RelationDeclaration" name="tax_year attribute Income_Tax">
9131 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
9132 <parameters xsi:type="language_1:IntTypeReference"/>
9133 </relations>
9134 <relations xsi:type="language_1:RelationDeclaration" name="id6 attribute Income_Tax">
9135 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
9136 <parameters xsi:type="language_1:StringTypeReference"/>
9137 </relations>
9138 <relations xsi:type="language_1:RelationDeclaration" name="taxesDue attribute Tax_Payer">
9139 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
9140 <parameters xsi:type="language_1:RealTypeReference"/>
9141 </relations>
9142 <relations xsi:type="language_1:RelationDeclaration" name="is_assisting_spouse attribute Physical_Person">
9143 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9144 <parameters xsi:type="language_1:BoolTypeReference"/>
9145 </relations>
9146 <relations xsi:type="language_1:RelationDeclaration" name="SSNo attribute Physical_Person">
9147 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9148 <parameters xsi:type="language_1:StringTypeReference"/>
9149 </relations>
9150 <relations xsi:type="language_1:RelationDeclaration" name="birth_year attribute Physical_Person">
9151 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9152 <parameters xsi:type="language_1:IntTypeReference"/>
9153 </relations>
9154 <relations xsi:type="language_1:RelationDeclaration" name="disability_percentage attribute Physical_Person">
9155 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9156 <parameters xsi:type="language_1:RealTypeReference"/>
9157 </relations>
9158 <relations xsi:type="language_1:RelationDeclaration" name="disability_type attribute Physical_Person">
9159 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9160 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.59"/>
9161 </relations>
9162 <relations xsi:type="language_1:RelationDeclaration" name="is_affiliated_personnaly_to_social_security attribute Physical_Person">
9163 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9164 <parameters xsi:type="language_1:BoolTypeReference"/>
9165 </relations>
9166 <relations xsi:type="language_1:RelationDeclaration" name="birth_month attribute Physical_Person">
9167 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9168 <parameters xsi:type="language_1:IntTypeReference"/>
9169 </relations>
9170 <relations xsi:type="language_1:RelationDeclaration" name="birth_day attribute Physical_Person">
9171 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9172 <parameters xsi:type="language_1:IntTypeReference"/>
9173 </relations>
9174 <relations xsi:type="language_1:RelationDeclaration" name="is_widower attribute Physical_Person">
9175 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
9176 <parameters xsi:type="language_1:BoolTypeReference"/>
9177 </relations>
9178 <relations xsi:type="language_1:RelationDeclaration" name="country attribute Address">
9179 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
9180 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.60"/>
9181 </relations>
9182 <relations xsi:type="language_1:RelationDeclaration" name="street attribute Address">
9183 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
9184 <parameters xsi:type="language_1:StringTypeReference"/>
9185 </relations>
9186 <relations xsi:type="language_1:RelationDeclaration" name="zipCode attribute Address">
9187 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
9188 <parameters xsi:type="language_1:StringTypeReference"/>
9189 </relations>
9190 <relations xsi:type="language_1:RelationDeclaration" name="city attribute Address">
9191 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
9192 <parameters xsi:type="language_1:StringTypeReference"/>
9193 </relations>
9194 <relations xsi:type="language_1:RelationDeclaration" name="id2 attribute Address">
9195 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
9196 <parameters xsi:type="language_1:StringTypeReference"/>
9197 </relations>
9198 <relations xsi:type="language_1:RelationDeclaration" name="declared_amount attribute Expense">
9199 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
9200 <parameters xsi:type="language_1:RealTypeReference"/>
9201 </relations>
9202 <relations xsi:type="language_1:RelationDeclaration" name="expense_purpose attribute Expense">
9203 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
9204 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.68"/>
9205 </relations>
9206 <relations xsi:type="language_1:RelationDeclaration" name="id4 attribute Expense">
9207 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
9208 <parameters xsi:type="language_1:StringTypeReference"/>
9209 </relations>
9210 <relations xsi:type="language_1:RelationDeclaration" name="dependent_type attribute Dependent">
9211 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
9212 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.69"/>
9213 </relations>
9214 <relations xsi:type="language_1:RelationDeclaration" name="continued_studies attribute Dependent">
9215 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
9216 <parameters xsi:type="language_1:BoolTypeReference"/>
9217 </relations>
9218 <relations xsi:type="language_1:RelationDeclaration" name="amount attribute External_Allowance">
9219 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
9220 <parameters xsi:type="language_1:RealTypeReference"/>
9221 </relations>
9222 <relations xsi:type="language_1:RelationDeclaration" name="grantor attribute External_Allowance">
9223 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
9224 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
9225 </relations>
9226 <relations xsi:type="language_1:RelationDeclaration" name="starting_year attribute External_Allowance">
9227 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
9228 <parameters xsi:type="language_1:IntTypeReference"/>
9229 </relations>
9230 <relations xsi:type="language_1:RelationDeclaration" name="ending_year attribute External_Allowance">
9231 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
9232 <parameters xsi:type="language_1:IntTypeReference"/>
9233 </relations>
9234 <relations xsi:type="language_1:RelationDeclaration" name="id5 attribute External_Allowance">
9235 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.7"/>
9236 <parameters xsi:type="language_1:StringTypeReference"/>
9237 </relations>
9238 <relations xsi:type="language_1:RelationDeclaration" name="id1 attribute Household">
9239 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
9240 <parameters xsi:type="language_1:StringTypeReference"/>
9241 </relations>
9242 <relations xsi:type="language_1:RelationDeclaration" name="start_year attribute Legal_Union_Record">
9243 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
9244 <parameters xsi:type="language_1:IntTypeReference"/>
9245 </relations>
9246 <relations xsi:type="language_1:RelationDeclaration" name="end_year attribute Legal_Union_Record">
9247 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
9248 <parameters xsi:type="language_1:IntTypeReference"/>
9249 </relations>
9250 <relations xsi:type="language_1:RelationDeclaration" name="separation_cause attribute Legal_Union_Record">
9251 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
9252 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.70"/>
9253 </relations>
9254 <relations xsi:type="language_1:RelationDeclaration" name="mutual_agreement attribute Legal_Union_Record">
9255 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
9256 <parameters xsi:type="language_1:BoolTypeReference"/>
9257 </relations>
9258 <relations xsi:type="language_1:RelationDeclaration" name="id9 attribute Legal_Union_Record">
9259 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
9260 <parameters xsi:type="language_1:StringTypeReference"/>
9261 </relations>
9262 <relations xsi:type="language_1:RelationDeclaration" name="starting_year attribute Tax_Property">
9263 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
9264 <parameters xsi:type="language_1:IntTypeReference"/>
9265 </relations>
9266 <relations xsi:type="language_1:RelationDeclaration" name="id10 attribute Tax_Property">
9267 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
9268 <parameters xsi:type="language_1:StringTypeReference"/>
9269 </relations>
9270 <relations xsi:type="language_1:RelationDeclaration" name="is_dependent_eligible_for_CE_Not_In_Houshold_Children_Care attribute FromAgent">
9271 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
9272 <parameters xsi:type="language_1:BoolTypeReference"/>
9273 </relations>
9274 <relations xsi:type="language_1:RelationDeclaration" name="is_eligible_debt attribute FromAgent">
9275 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.12"/>
9276 <parameters xsi:type="language_1:BoolTypeReference"/>
9277 </relations>
9278 <relations xsi:type="language_1:RelationDeclaration" name="income_amount attribute Income">
9279 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
9280 <parameters xsi:type="language_1:RealTypeReference"/>
9281 </relations>
9282 <relations xsi:type="language_1:RelationDeclaration" name="tax_liability attribute Income">
9283 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
9284 <parameters xsi:type="language_1:RealTypeReference"/>
9285 </relations>
9286 <relations xsi:type="language_1:RelationDeclaration" name="num attribute Income">
9287 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
9288 <parameters xsi:type="language_1:IntTypeReference"/>
9289 </relations>
9290 <relations xsi:type="language_1:RelationDeclaration" name="subjectToWithholdingTax attribute Income_Type">
9291 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
9292 <parameters xsi:type="language_1:BoolTypeReference"/>
9293 </relations>
9294 <relations xsi:type="language_1:RelationDeclaration" name="id8 attribute Income_Type">
9295 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
9296 <parameters xsi:type="language_1:StringTypeReference"/>
9297 </relations>
9298 <relations xsi:type="language_1:RelationDeclaration" name="card_identifier attribute Tax_Card">
9299 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9300 <parameters xsi:type="language_1:StringTypeReference"/>
9301 </relations>
9302 <relations xsi:type="language_1:RelationDeclaration" name="tax_card_type attribute Tax_Card">
9303 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9304 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.61"/>
9305 </relations>
9306 <relations xsi:type="language_1:RelationDeclaration" name="tax_office attribute Tax_Card">
9307 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9308 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.62"/>
9309 </relations>
9310 <relations xsi:type="language_1:RelationDeclaration" name="percentage_of_witholding attribute Tax_Card">
9311 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9312 <parameters xsi:type="language_1:RealTypeReference"/>
9313 </relations>
9314 <relations xsi:type="language_1:RelationDeclaration" name="tax_payers_name_surname attribute Tax_Card">
9315 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9316 <parameters xsi:type="language_1:StringTypeReference"/>
9317 </relations>
9318 <relations xsi:type="language_1:RelationDeclaration" name="tax_payers_partner_name_surname attribute Tax_Card">
9319 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9320 <parameters xsi:type="language_1:StringTypeReference"/>
9321 </relations>
9322 <relations xsi:type="language_1:RelationDeclaration" name="jobs_Employer_SSNo attribute Tax_Card">
9323 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9324 <parameters xsi:type="language_1:StringTypeReference"/>
9325 </relations>
9326 <relations xsi:type="language_1:RelationDeclaration" name="jobs_employers_name attribute Tax_Card">
9327 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9328 <parameters xsi:type="language_1:StringTypeReference"/>
9329 </relations>
9330 <relations xsi:type="language_1:RelationDeclaration" name="jobs_activity_type attribute Tax_Card">
9331 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9332 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.64"/>
9333 </relations>
9334 <relations xsi:type="language_1:RelationDeclaration" name="jobs_place_of_work attribute Tax_Card">
9335 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9336 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.65"/>
9337 </relations>
9338 <relations xsi:type="language_1:RelationDeclaration" name="deduction_FD_daily attribute Tax_Card">
9339 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9340 <parameters xsi:type="language_1:RealTypeReference"/>
9341 </relations>
9342 <relations xsi:type="language_1:RelationDeclaration" name="deduction_FD_monthly attribute Tax_Card">
9343 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9344 <parameters xsi:type="language_1:RealTypeReference"/>
9345 </relations>
9346 <relations xsi:type="language_1:RelationDeclaration" name="deduction_AC_daily attribute Tax_Card">
9347 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9348 <parameters xsi:type="language_1:RealTypeReference"/>
9349 </relations>
9350 <relations xsi:type="language_1:RelationDeclaration" name="deduction_AC_monthly attribute Tax_Card">
9351 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9352 <parameters xsi:type="language_1:RealTypeReference"/>
9353 </relations>
9354 <relations xsi:type="language_1:RelationDeclaration" name="deduction_AC_yearly attribute Tax_Card">
9355 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9356 <parameters xsi:type="language_1:RealTypeReference"/>
9357 </relations>
9358 <relations xsi:type="language_1:RelationDeclaration" name="deduction_CE_daily attribute Tax_Card">
9359 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9360 <parameters xsi:type="language_1:RealTypeReference"/>
9361 </relations>
9362 <relations xsi:type="language_1:RelationDeclaration" name="deduction_CE_monthly attribute Tax_Card">
9363 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9364 <parameters xsi:type="language_1:RealTypeReference"/>
9365 </relations>
9366 <relations xsi:type="language_1:RelationDeclaration" name="deduction_CE_yearly attribute Tax_Card">
9367 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9368 <parameters xsi:type="language_1:RealTypeReference"/>
9369 </relations>
9370 <relations xsi:type="language_1:RelationDeclaration" name="deduction_DS_daily attribute Tax_Card">
9371 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9372 <parameters xsi:type="language_1:RealTypeReference"/>
9373 </relations>
9374 <relations xsi:type="language_1:RelationDeclaration" name="deduction_DS_monthly attribute Tax_Card">
9375 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9376 <parameters xsi:type="language_1:RealTypeReference"/>
9377 </relations>
9378 <relations xsi:type="language_1:RelationDeclaration" name="deduction_FO_daily attribute Tax_Card">
9379 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9380 <parameters xsi:type="language_1:RealTypeReference"/>
9381 </relations>
9382 <relations xsi:type="language_1:RelationDeclaration" name="deduction_FO_monthly attribute Tax_Card">
9383 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9384 <parameters xsi:type="language_1:RealTypeReference"/>
9385 </relations>
9386 <relations xsi:type="language_1:RelationDeclaration" name="deduction_FO_yearly attribute Tax_Card">
9387 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9388 <parameters xsi:type="language_1:RealTypeReference"/>
9389 </relations>
9390 <relations xsi:type="language_1:RelationDeclaration" name="credit_CIS_daily attribute Tax_Card">
9391 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9392 <parameters xsi:type="language_1:RealTypeReference"/>
9393 </relations>
9394 <relations xsi:type="language_1:RelationDeclaration" name="credit_CIS_monthly attribute Tax_Card">
9395 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9396 <parameters xsi:type="language_1:RealTypeReference"/>
9397 </relations>
9398 <relations xsi:type="language_1:RelationDeclaration" name="credit_CIM_daily attribute Tax_Card">
9399 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9400 <parameters xsi:type="language_1:RealTypeReference"/>
9401 </relations>
9402 <relations xsi:type="language_1:RelationDeclaration" name="validity attribute Tax_Card">
9403 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9404 <parameters xsi:type="language_1:BoolTypeReference"/>
9405 </relations>
9406 <relations xsi:type="language_1:RelationDeclaration" name="credit_CIM_yearly attribute Tax_Card">
9407 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9408 <parameters xsi:type="language_1:RealTypeReference"/>
9409 </relations>
9410 <relations xsi:type="language_1:RelationDeclaration" name="deduction_DS_Alimony_yearly attribute Tax_Card">
9411 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9412 <parameters xsi:type="language_1:RealTypeReference"/>
9413 </relations>
9414 <relations xsi:type="language_1:RelationDeclaration" name="deduction_DS_Debt_yearly attribute Tax_Card">
9415 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
9416 <parameters xsi:type="language_1:RealTypeReference"/>
9417 </relations>
9418 <relations xsi:type="language_1:RelationDeclaration" name="grantedBy attribute Income_Tax_Credit">
9419 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9420 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.58"/>
9421 </relations>
9422 <relations xsi:type="language_1:RelationDeclaration" name="tax_year attribute Income_Tax_Credit">
9423 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9424 <parameters xsi:type="language_1:IntTypeReference"/>
9425 </relations>
9426 <relations xsi:type="language_1:RelationDeclaration" name="yearly attribute Income_Tax_Credit">
9427 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9428 <parameters xsi:type="language_1:RealTypeReference"/>
9429 </relations>
9430 <relations xsi:type="language_1:RelationDeclaration" name="monthly attribute Income_Tax_Credit">
9431 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9432 <parameters xsi:type="language_1:RealTypeReference"/>
9433 </relations>
9434 <relations xsi:type="language_1:RelationDeclaration" name="daily attribute Income_Tax_Credit">
9435 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9436 <parameters xsi:type="language_1:RealTypeReference"/>
9437 </relations>
9438 <relations xsi:type="language_1:RelationDeclaration" name="id7 attribute Income_Tax_Credit">
9439 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.16"/>
9440 <parameters xsi:type="language_1:StringTypeReference"/>
9441 </relations>
9442 <relations xsi:type="language_1:RelationDeclaration" name="amount attribute Income_Detail">
9443 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9444 <parameters xsi:type="language_1:RealTypeReference"/>
9445 </relations>
9446 <relations xsi:type="language_1:RelationDeclaration" name="is_worked attribute Income_Detail">
9447 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9448 <parameters xsi:type="language_1:BoolTypeReference"/>
9449 </relations>
9450 <relations xsi:type="language_1:RelationDeclaration" name="distance attribute Income_Detail">
9451 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9452 <parameters xsi:type="language_1:RealTypeReference"/>
9453 </relations>
9454 <relations xsi:type="language_1:RelationDeclaration" name="worked_days attribute Income_Detail">
9455 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9456 <parameters xsi:type="language_1:IntTypeReference"/>
9457 </relations>
9458 <relations xsi:type="language_1:RelationDeclaration" name="is_contributing_CNS attribute Income_Detail">
9459 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9460 <parameters xsi:type="language_1:BoolTypeReference"/>
9461 </relations>
9462 <relations xsi:type="language_1:RelationDeclaration" name="id5 attribute Income_Detail">
9463 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.17"/>
9464 <parameters xsi:type="language_1:StringTypeReference"/>
9465 </relations>
9466 <relations xsi:type="language_1:RelationDeclaration" name="id attribute FromLaw">
9467 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.18"/>
9468 <parameters xsi:type="language_1:StringTypeReference"/>
9469 </relations>
9470 <relations xsi:type="language_1:RelationDeclaration" name="is_assimilated_to_resident attribute Non_Resident_Tax_Payer">
9471 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.22"/>
9472 <parameters xsi:type="language_1:BoolTypeReference"/>
9473 </relations>
9474 <relations xsi:type="language_1:RelationDeclaration" name="occasional_payement attribute Pensions_and_Annuities_Income">
9475 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.27"/>
9476 <parameters xsi:type="language_1:BoolTypeReference"/>
9477 </relations>
9478 <relations xsi:type="language_1:RelationDeclaration" name="is_periodic attribute Rentals_and_Leases_Income">
9479 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.30"/>
9480 <parameters xsi:type="language_1:BoolTypeReference"/>
9481 </relations>
9482 <relations xsi:type="language_1:RelationDeclaration" name="distance_declared_in_january attribute FD">
9483 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
9484 <parameters xsi:type="language_1:RealTypeReference"/>
9485 </relations>
9486 <relations xsi:type="language_1:RelationDeclaration" name="calculated_distance attribute FD">
9487 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.36"/>
9488 <parameters xsi:type="language_1:RealTypeReference"/>
9489 </relations>
9490 <relations xsi:type="language_1:RelationDeclaration" name="rate_type_for_FO attribute FO">
9491 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.38"/>
9492 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.66"/>
9493 </relations>
9494 <relations xsi:type="language_1:RelationDeclaration" name="permanent_expense_category attribute DS_for_Permanent_Expense">
9495 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.39"/>
9496 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
9497 </relations>
9498 <relations xsi:type="language_1:RelationDeclaration" name="maximum_deductible_amount attribute DS">
9499 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
9500 <parameters xsi:type="language_1:RealTypeReference"/>
9501 </relations>
9502 <relations xsi:type="language_1:RelationDeclaration" name="id3 attribute DS">
9503 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.40"/>
9504 <parameters xsi:type="language_1:StringTypeReference"/>
9505 </relations>
9506 <relations xsi:type="language_1:RelationDeclaration" name="insurance_category attribute DS_for_Health_and_Pension_Insurance">
9507 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.42"/>
9508 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
9509 </relations>
9510 <relations xsi:type="language_1:RelationDeclaration" name="private_insurance_and_plan_category attribute DS_for_Private_Insurance_and_Plan">
9511 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
9512 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
9513 </relations>
9514 <relations xsi:type="language_1:RelationDeclaration" name="increase_for_life_insurance attribute DS_for_Private_Insurance_and_Plan">
9515 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
9516 <parameters xsi:type="language_1:RealTypeReference"/>
9517 </relations>
9518 <relations xsi:type="language_1:RelationDeclaration" name="maximum_deductible_amount_for_private_insurance attribute DS_for_Private_Insurance_and_Plan">
9519 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
9520 <parameters xsi:type="language_1:RealTypeReference"/>
9521 </relations>
9522 <relations xsi:type="language_1:RelationDeclaration" name="maximum_deductible_amount_for_old_age_pension_plan attribute DS_for_Private_Insurance_and_Plan">
9523 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.43"/>
9524 <parameters xsi:type="language_1:RealTypeReference"/>
9525 </relations>
9526 <relations xsi:type="language_1:RelationDeclaration" name="category attribute Permanent_Expense">
9527 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
9528 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.71"/>
9529 </relations>
9530 <relations xsi:type="language_1:RelationDeclaration" name="is_eligible_for_deduction attribute Permanent_Expense">
9531 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.46"/>
9532 <parameters xsi:type="language_1:BoolTypeReference"/>
9533 </relations>
9534 <relations xsi:type="language_1:RelationDeclaration" name="category attribute Private_Insurance_and_Plan">
9535 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
9536 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.73"/>
9537 </relations>
9538 <relations xsi:type="language_1:RelationDeclaration" name="duration_of_contract attribute Private_Insurance_and_Plan">
9539 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
9540 <parameters xsi:type="language_1:IntTypeReference"/>
9541 </relations>
9542 <relations xsi:type="language_1:RelationDeclaration" name="is_private_insurance_and_plan_eligible_for_deduction attribute Private_Insurance_and_Plan">
9543 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.49"/>
9544 <parameters xsi:type="language_1:BoolTypeReference"/>
9545 </relations>
9546 <relations xsi:type="language_1:RelationDeclaration" name="category attribute Health_and_Pension_Insurance">
9547 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
9548 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.72"/>
9549 </relations>
9550 <relations xsi:type="language_1:RelationDeclaration" name="is_related_to_additional_salary attribute Health_and_Pension_Insurance">
9551 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.50"/>
9552 <parameters xsi:type="language_1:BoolTypeReference"/>
9553 </relations>
9554 <relations xsi:type="language_1:RelationDeclaration" name="beneficiary1 attribute Donation">
9555 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
9556 <parameters xsi:type="language_1:StringTypeReference"/>
9557 </relations>
9558 <relations xsi:type="language_1:RelationDeclaration" name="is_beneficiary_eligible attribute Donation">
9559 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
9560 <parameters xsi:type="language_1:BoolTypeReference"/>
9561 </relations>
9562 <relations xsi:type="language_1:RelationDeclaration" name="is_donation_reported attribute Donation">
9563 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.51"/>
9564 <parameters xsi:type="language_1:BoolTypeReference"/>
9565 </relations>
9566 <relations xsi:type="language_1:RelationDeclaration" name="regular_accountability attribute Loss_Carryforward">
9567 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
9568 <parameters xsi:type="language_1:BoolTypeReference"/>
9569 </relations>
9570 <relations xsi:type="language_1:RelationDeclaration" name="compensation_by_other_means attribute Loss_Carryforward">
9571 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
9572 <parameters xsi:type="language_1:BoolTypeReference"/>
9573 </relations>
9574 <relations xsi:type="language_1:RelationDeclaration" name="tax_payer_has_inherited_business_ownership attribute Loss_Carryforward">
9575 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
9576 <parameters xsi:type="language_1:BoolTypeReference"/>
9577 </relations>
9578 <relations xsi:type="language_1:RelationDeclaration" name="tax_payer_has_been_partner_in_business attribute Loss_Carryforward">
9579 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.52"/>
9580 <parameters xsi:type="language_1:BoolTypeReference"/>
9581 </relations>
9582 <relations xsi:type="language_1:RelationDeclaration" name="thresholded_deduction_percentage attribute Extraordinary_Expense_CE">
9583 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
9584 <parameters xsi:type="language_1:RealTypeReference"/>
9585 </relations>
9586 <relations xsi:type="language_1:RelationDeclaration" name="ce_type attribute Extraordinary_Expense_CE">
9587 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.54"/>
9588 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.67"/>
9589 </relations>
9590 <elements name="WWW literal Grantor" definedInType="//@types.58"/>
9591 <elements name="Employer literal Grantor" definedInType="//@types.58"/>
9592 <elements name="MMM literal Grantor" definedInType="//@types.58"/>
9593 <elements name="UUU literal Grantor" definedInType="//@types.58"/>
9594 <elements name="YYY literal Grantor" definedInType="//@types.58"/>
9595 <elements name="OOO literal Grantor" definedInType="//@types.58"/>
9596 <elements name="beug literal Disability_Types" definedInType="//@types.59"/>
9597 <elements name="NONE literal Disability_Types" definedInType="//@types.59"/>
9598 <elements name="A literal Disability_Types" definedInType="//@types.59"/>
9599 <elements name="B literal Disability_Types" definedInType="//@types.59"/>
9600 <elements name="C literal Disability_Types" definedInType="//@types.59"/>
9601 <elements name="D literal Disability_Types" definedInType="//@types.59"/>
9602 <elements name="E literal Disability_Types" definedInType="//@types.59"/>
9603 <elements name="OTHER literal Disability_Types" definedInType="//@types.59"/>
9604 <elements name="ZZ literal Country" definedInType="//@types.60"/>
9605 <elements name="FF literal Country" definedInType="//@types.60"/>
9606 <elements name="BB literal Country" definedInType="//@types.60"/>
9607 <elements name="DD literal Country" definedInType="//@types.60"/>
9608 <elements name="NN literal Country" definedInType="//@types.60"/>
9609 <elements name="OTHER literal Country" definedInType="//@types.60"/>
9610 <elements name="Principal literal Tax_Card_Type" definedInType="//@types.61"/>
9611 <elements name="Additional literal Tax_Card_Type" definedInType="//@types.61"/>
9612 <elements name="RTS_2 literal Tax_Office" definedInType="//@types.62"/>
9613 <elements name="RTS_3 literal Tax_Office" definedInType="//@types.62"/>
9614 <elements name="RTS_4 literal Tax_Office" definedInType="//@types.62"/>
9615 <elements name="RTS_5 literal Tax_Office" definedInType="//@types.62"/>
9616 <elements name="One literal Tax_Class_Category" definedInType="//@types.63"/>
9617 <elements name="One_A literal Tax_Class_Category" definedInType="//@types.63"/>
9618 <elements name="Two literal Tax_Class_Category" definedInType="//@types.63"/>
9619 <elements name="Salary literal Job_Activity" definedInType="//@types.64"/>
9620 <elements name="Pension literal Job_Activity" definedInType="//@types.64"/>
9621 <elements name="Annuity literal Job_Activity" definedInType="//@types.64"/>
9622 <elements name="LL literal Town" definedInType="//@types.65"/>
9623 <elements name="BB literal Town" definedInType="//@types.65"/>
9624 <elements name="SS literal Town" definedInType="//@types.65"/>
9625 <elements name="TT literal Town" definedInType="//@types.65"/>
9626 <elements name="Other literal Town" definedInType="//@types.65"/>
9627 <elements name="REGULAR literal Type_of_Rate" definedInType="//@types.66"/>
9628 <elements name="REAL_COST literal Type_of_Rate" definedInType="//@types.66"/>
9629 <elements name="INALIDITY_AND_INFIRMITY literal CE_Type" definedInType="//@types.67"/>
9630 <elements name="DEPENDENCE_AND_CARE_EXCLUDING_CHLIDREN_NOT_PART_OF_HOUSEHOLD literal CE_Type" definedInType="//@types.67"/>
9631 <elements name="CARE_FOR_CHILDREN_NOT_BEING_PART_OF_HOUSEHOLD literal CE_Type" definedInType="//@types.67"/>
9632 <elements name="HOUSE_CARE literal Expense_Purpose" definedInType="//@types.68"/>
9633 <elements name="CHILD_CARE literal Expense_Purpose" definedInType="//@types.68"/>
9634 <elements name="DEPENDENCE_CARE literal Expense_Purpose" definedInType="//@types.68"/>
9635 <elements name="OTHER literal Expense_Purpose" definedInType="//@types.68"/>
9636 <elements name="ALIMONY literal Expense_Purpose" definedInType="//@types.68"/>
9637 <elements name="RECURRENT_DEPT literal Expense_Purpose" definedInType="//@types.68"/>
9638 <elements name="CHILD literal Dependent_Type" definedInType="//@types.69"/>
9639 <elements name="SPOUSE literal Dependent_Type" definedInType="//@types.69"/>
9640 <elements name="RELATIVE literal Dependent_Type" definedInType="//@types.69"/>
9641 <elements name="OTHER_FAMILY_MEMBER literal Dependent_Type" definedInType="//@types.69"/>
9642 <elements name="NOT_OWN_CHILD literal Dependent_Type" definedInType="//@types.69"/>
9643 <elements name="NONE literal Separation_Causes" definedInType="//@types.70"/>
9644 <elements name="DIVORCE literal Separation_Causes" definedInType="//@types.70"/>
9645 <elements name="SEPARATION_DE_FAIT literal Separation_Causes" definedInType="//@types.70"/>
9646 <elements name="SEPARATION_BY_COURT literal Separation_Causes" definedInType="//@types.70"/>
9647 <elements name="MISCELLANEOUS_DEBT literal Category_of_Permanent_Expense" definedInType="//@types.71"/>
9648 <elements name="ALIMONY literal Category_of_Permanent_Expense" definedInType="//@types.71"/>
9649 <elements name="MANDATORY_HEALTH_AND_PENSION_INSURANCE literal Category_of_Health_and_Pension_Insurances" definedInType="//@types.72"/>
9650 <elements name="ADDITIONAL_EMPLOYERS_PENSION_INSURANCE literal Category_of_Health_and_Pension_Insurances" definedInType="//@types.72"/>
9651 <elements name="CONTINUED_HEALTH_AND_PENSION_INSURANCE literal Category_of_Health_and_Pension_Insurances" definedInType="//@types.72"/>
9652 <elements name="PRIVATE_INSURANCE literal Category_of_Private_Insurance_and_Plan" definedInType="//@types.73"/>
9653 <elements name="PRIVATE_LIFE_INSURANCE literal Category_of_Private_Insurance_and_Plan" definedInType="//@types.73"/>
9654 <elements name="COMPANY_MEMBERS_PRIVATE_INSURANCE literal Category_of_Private_Insurance_and_Plan" definedInType="//@types.73"/>
9655 <elements name="HOUSING_SAVING_PLAN literal Category_of_Private_Insurance_and_Plan" definedInType="//@types.73"/>
9656 <elements name="OLD_AGE_PENSION_PLAN literal Category_of_Private_Insurance_and_Plan" definedInType="//@types.73"/>
9657 <elements name="MARIAGE literal Legal_Union_Types" definedInType="//@types.74"/>
9658 <elements name="PARTNERSHIP literal Legal_Union_Types" definedInType="//@types.74"/>
9659 <elements name="OTHER literal Legal_Union_Types" definedInType="//@types.74"/>
9660 <containmentHierarchies typesOrderedInHierarchy="//@types.9 //@types.45 //@types.50 //@types.11 //@types.48 //@types.16 //@types.26 //@types.4 //@types.28 //@types.55 //@types.17 //@types.0 //@types.39 //@types.43 //@types.35 //@types.6 //@types.47 //@types.57 //@types.29 //@types.34 //@types.38 //@types.52 //@types.42 //@types.10 //@types.53 //@types.23 //@types.2 //@types.27 //@types.49 //@types.15 //@types.20 //@types.8 //@types.5 //@types.24 //@types.46 //@types.18 //@types.51 //@types.1 //@types.30 //@types.36 //@types.7 //@types.54 //@types.14 //@types.13 //@types.31 //@types.19 //@types.12 //@types.32 //@types.44 //@types.33 //@types.41 //@types.3 //@types.37 //@types.25 //@types.40 //@types.22 //@types.21 //@types.56" containmentRelations="//@relations.1 //@relations.2 //@relations.3 //@relations.4 //@relations.13 //@relations.19 //@relations.20 //@relations.21 //@relations.22 //@relations.23 //@relations.29 //@relations.30 //@relations.32 //@relations.33"/>
9661 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.0" relation="//@relations.0" lower="1"/>
9662 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.1" relation="//@relations.0" upper="1"/>
9663 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.2" relation="//@relations.1" upper="6"/>
9664 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.3" relation="//@relations.2" lower="1"/>
9665 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.4" relation="//@relations.2" upper="1"/>
9666 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.5" relation="//@relations.3" lower="1"/>
9667 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.6" relation="//@relations.4" lower="1"/>
9668 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.7" relation="//@relations.4" upper="1"/>
9669 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.8" relation="//@relations.8" upper="1"/>
9670 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.9" relation="//@relations.9" upper="1"/>
9671 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.10" relation="//@relations.10" lower="1"/>
9672 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.11" relation="//@relations.10" upper="1"/>
9673 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.12" relation="//@relations.11" upper="1"/>
9674 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.13" relation="//@relations.12" upper="1"/>
9675 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.14" relation="//@relations.13" upper="1"/>
9676 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.15" relation="//@relations.14" upper="1"/>
9677 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.16" relation="//@relations.15" upper="1"/>
9678 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.17" relation="//@relations.17" lower="1"/>
9679 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.18" relation="//@relations.17" upper="1"/>
9680 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.19" relation="//@relations.18" lower="1"/>
9681 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.20" relation="//@relations.18" upper="1"/>
9682 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.21" relation="//@relations.19" lower="1"/>
9683 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.22" relation="//@relations.19" upper="1"/>
9684 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.23" relation="//@relations.21" lower="1"/>
9685 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.24" relation="//@relations.21" upper="1"/>
9686 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.25" relation="//@relations.22" lower="1"/>
9687 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.26" relation="//@relations.23" lower="1"/>
9688 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.27" relation="//@relations.24" lower="1"/>
9689 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.28" relation="//@relations.24" upper="1"/>
9690 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.29" relation="//@relations.25" lower="1"/>
9691 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.30" relation="//@relations.25" upper="1"/>
9692 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.31" relation="//@relations.26" lower="1"/>
9693 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.32" relation="//@relations.26" upper="1"/>
9694 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.33" relation="//@relations.27" upper="1"/>
9695 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.34" relation="//@relations.28" upper="1"/>
9696 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.35" relation="//@relations.29" lower="1"/>
9697 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.36" relation="//@relations.29" upper="1"/>
9698 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.37" relation="//@relations.30" upper="1"/>
9699 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.38" relation="//@relations.31" lower="1"/>
9700 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.39" relation="//@relations.31" upper="1"/>
9701 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.40" relation="//@relations.32" lower="12"/>
9702 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.41" relation="//@relations.32" upper="12"/>
9703 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.42" relation="//@relations.34" lower="1"/>
9704 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.43" relation="//@relations.34" upper="1"/>
9705 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.44" relation="//@relations.35" upper="1"/>
9706 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.45" relation="//@relations.37" upper="1"/>
9707 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.46" relation="//@relations.38" upper="1"/>
9708 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.47" relation="//@relations.39" lower="1"/>
9709 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.48" relation="//@relations.39" upper="1"/>
9710 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.49" relation="//@relations.40" upper="1"/>
9711 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.50" relation="//@relations.41" upper="1"/>
9712 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.51" relation="//@relations.42" lower="1"/>
9713 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.52" relation="//@relations.42" upper="1"/>
9714 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.53" relation="//@relations.43" lower="1"/>
9715 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.54" relation="//@relations.43" upper="1"/>
9716 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.55" inverseA="//@relations.1" inverseB="//@relations.12"/>
9717 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.56" inverseA="//@relations.2" inverseB="//@relations.26"/>
9718 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.57" inverseA="//@relations.3" inverseB="//@relations.31"/>
9719 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.58" inverseA="//@relations.4" inverseB="//@relations.43"/>
9720 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.59" inverseA="//@relations.5" inverseB="//@relations.7"/>
9721 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.60" inverseA="//@relations.6" inverseB="//@relations.11"/>
9722 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.61" inverseA="//@relations.8" inverseB="//@relations.16"/>
9723 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.62" inverseA="//@relations.9" inverseB="//@relations.27"/>
9724 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.63" inverseA="//@relations.10" inverseB="//@relations.33"/>
9725 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.64" inverseA="//@relations.13" inverseB="//@relations.18"/>
9726 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.65" inverseA="//@relations.14" inverseB="//@relations.20"/>
9727 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.66" inverseA="//@relations.15" inverseB="//@relations.28"/>
9728 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.67" inverseA="//@relations.19" inverseB="//@relations.24"/>
9729 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.68" inverseA="//@relations.23" inverseB="//@relations.25"/>
9730 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.69" inverseA="//@relations.29" inverseB="//@relations.34"/>
9731 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.70" inverseA="//@relations.30" inverseB="//@relations.39"/>
9732 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.71" inverseA="//@relations.32" inverseB="//@relations.42"/>
9733 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.72" inverseA="//@relations.36" inverseB="//@relations.41"/>
9734 <annotations xsi:type="ecore2logicannotations:InverseRelationAssertion" target="//@assertions.73" inverseA="//@relations.37" inverseB="//@relations.38"/>
9735 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.74" relation="//@relations.44" lower="1"/>
9736 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.75" relation="//@relations.44" upper="1"/>
9737 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.76" relation="//@relations.45" lower="1"/>
9738 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.77" relation="//@relations.45" upper="1"/>
9739 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.78" relation="//@relations.46" lower="1"/>
9740 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.79" relation="//@relations.46" upper="1"/>
9741 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.80" relation="//@relations.47" lower="1"/>
9742 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.81" relation="//@relations.47" upper="1"/>
9743 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.82" relation="//@relations.48" lower="1"/>
9744 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.83" relation="//@relations.48" upper="1"/>
9745 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.84" relation="//@relations.49" lower="1"/>
9746 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.85" relation="//@relations.49" upper="1"/>
9747 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.86" relation="//@relations.50" lower="1"/>
9748 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.87" relation="//@relations.50" upper="1"/>
9749 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.88" relation="//@relations.51" lower="1"/>
9750 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.89" relation="//@relations.51" upper="1"/>
9751 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.90" relation="//@relations.52" lower="1"/>
9752 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.91" relation="//@relations.52" upper="1"/>
9753 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.92" relation="//@relations.53" lower="1"/>
9754 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.93" relation="//@relations.53" upper="1"/>
9755 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.94" relation="//@relations.54" lower="1"/>
9756 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.95" relation="//@relations.54" upper="1"/>
9757 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.96" relation="//@relations.55" lower="1"/>
9758 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.97" relation="//@relations.55" upper="1"/>
9759 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.98" relation="//@relations.56" lower="1"/>
9760 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.99" relation="//@relations.56" upper="1"/>
9761 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.100" relation="//@relations.57" lower="1"/>
9762 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.101" relation="//@relations.57" upper="1"/>
9763 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.102" relation="//@relations.58" lower="1"/>
9764 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.103" relation="//@relations.58" upper="1"/>
9765 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.104" relation="//@relations.59" lower="1"/>
9766 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.105" relation="//@relations.59" upper="1"/>
9767 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.106" relation="//@relations.60" lower="1"/>
9768 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.107" relation="//@relations.60" upper="1"/>
9769 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.108" relation="//@relations.61" lower="1"/>
9770 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.109" relation="//@relations.61" upper="1"/>
9771 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.110" relation="//@relations.62" lower="1"/>
9772 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.111" relation="//@relations.62" upper="1"/>
9773 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.112" relation="//@relations.63" lower="1"/>
9774 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.113" relation="//@relations.63" upper="1"/>
9775 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.114" relation="//@relations.64" lower="1"/>
9776 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.115" relation="//@relations.64" upper="1"/>
9777 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.116" relation="//@relations.65" lower="1"/>
9778 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.117" relation="//@relations.65" upper="1"/>
9779 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.118" relation="//@relations.66" lower="1"/>
9780 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.119" relation="//@relations.66" upper="1"/>
9781 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.120" relation="//@relations.67" lower="1"/>
9782 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.121" relation="//@relations.67" upper="1"/>
9783 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.122" relation="//@relations.68" lower="1"/>
9784 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.123" relation="//@relations.68" upper="1"/>
9785 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.124" relation="//@relations.69" lower="1"/>
9786 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.125" relation="//@relations.69" upper="1"/>
9787 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.126" relation="//@relations.70" lower="1"/>
9788 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.127" relation="//@relations.70" upper="1"/>
9789 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.128" relation="//@relations.71" lower="1"/>
9790 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.129" relation="//@relations.71" upper="1"/>
9791 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.130" relation="//@relations.72" lower="1"/>
9792 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.131" relation="//@relations.72" upper="1"/>
9793 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.132" relation="//@relations.73" lower="1"/>
9794 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.133" relation="//@relations.73" upper="1"/>
9795 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.134" relation="//@relations.74" lower="1"/>
9796 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.135" relation="//@relations.74" upper="1"/>
9797 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.136" relation="//@relations.75" lower="1"/>
9798 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.137" relation="//@relations.75" upper="1"/>
9799 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.138" relation="//@relations.76" lower="1"/>
9800 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.139" relation="//@relations.76" upper="1"/>
9801 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.140" relation="//@relations.77" lower="1"/>
9802 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.141" relation="//@relations.77" upper="1"/>
9803 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.142" relation="//@relations.78" lower="1"/>
9804 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.143" relation="//@relations.78" upper="1"/>
9805 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.144" relation="//@relations.79" lower="1"/>
9806 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.145" relation="//@relations.79" upper="1"/>
9807 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.146" relation="//@relations.80" lower="1"/>
9808 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.147" relation="//@relations.80" upper="1"/>
9809 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.148" relation="//@relations.81" lower="1"/>
9810 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.149" relation="//@relations.81" upper="1"/>
9811 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.150" relation="//@relations.82" lower="1"/>
9812 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.151" relation="//@relations.82" upper="1"/>
9813 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.152" relation="//@relations.83" lower="1"/>
9814 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.153" relation="//@relations.83" upper="1"/>
9815 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.154" relation="//@relations.84" lower="1"/>
9816 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.155" relation="//@relations.84" upper="1"/>
9817 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.156" relation="//@relations.85" lower="1"/>
9818 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.157" relation="//@relations.85" upper="1"/>
9819 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.158" relation="//@relations.86" lower="1"/>
9820 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.159" relation="//@relations.86" upper="1"/>
9821 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.160" relation="//@relations.87" lower="1"/>
9822 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.161" relation="//@relations.87" upper="1"/>
9823 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.162" relation="//@relations.88" lower="1"/>
9824 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.163" relation="//@relations.88" upper="1"/>
9825 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.164" relation="//@relations.89" lower="1"/>
9826 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.165" relation="//@relations.89" upper="1"/>
9827 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.166" relation="//@relations.90" lower="1"/>
9828 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.167" relation="//@relations.90" upper="1"/>
9829 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.168" relation="//@relations.91" lower="1"/>
9830 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.169" relation="//@relations.91" upper="1"/>
9831 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.170" relation="//@relations.92" lower="1"/>
9832 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.171" relation="//@relations.92" upper="1"/>
9833 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.172" relation="//@relations.93" lower="1"/>
9834 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.173" relation="//@relations.93" upper="1"/>
9835 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.174" relation="//@relations.94" lower="1"/>
9836 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.175" relation="//@relations.94" upper="1"/>
9837 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.176" relation="//@relations.95" lower="1"/>
9838 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.177" relation="//@relations.95" upper="1"/>
9839 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.178" relation="//@relations.96" lower="1"/>
9840 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.179" relation="//@relations.96" upper="1"/>
9841 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.180" relation="//@relations.97" lower="1"/>
9842 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.181" relation="//@relations.97" upper="1"/>
9843 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.182" relation="//@relations.98" lower="1"/>
9844 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.183" relation="//@relations.98" upper="1"/>
9845 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.184" relation="//@relations.99" lower="1"/>
9846 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.185" relation="//@relations.99" upper="1"/>
9847 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.186" relation="//@relations.100" lower="1"/>
9848 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.187" relation="//@relations.100" upper="1"/>
9849 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.188" relation="//@relations.101" lower="1"/>
9850 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.189" relation="//@relations.101" upper="1"/>
9851 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.190" relation="//@relations.102" lower="1"/>
9852 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.191" relation="//@relations.102" upper="1"/>
9853 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.192" relation="//@relations.103" lower="1"/>
9854 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.193" relation="//@relations.103" upper="1"/>
9855 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.194" relation="//@relations.104" lower="1"/>
9856 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.195" relation="//@relations.104" upper="1"/>
9857 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.196" relation="//@relations.105" lower="1"/>
9858 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.197" relation="//@relations.105" upper="1"/>
9859 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.198" relation="//@relations.106" lower="1"/>
9860 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.199" relation="//@relations.106" upper="1"/>
9861 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.200" relation="//@relations.107" lower="1"/>
9862 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.201" relation="//@relations.107" upper="1"/>
9863 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.202" relation="//@relations.108" lower="1"/>
9864 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.203" relation="//@relations.108" upper="1"/>
9865 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.204" relation="//@relations.109" lower="1"/>
9866 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.205" relation="//@relations.109" upper="1"/>
9867 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.206" relation="//@relations.110" lower="1"/>
9868 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.207" relation="//@relations.110" upper="1"/>
9869 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.208" relation="//@relations.111" lower="1"/>
9870 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.209" relation="//@relations.111" upper="1"/>
9871 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.210" relation="//@relations.112" upper="1"/>
9872 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.211" relation="//@relations.113" lower="1"/>
9873 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.212" relation="//@relations.113" upper="1"/>
9874 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.213" relation="//@relations.114" lower="1"/>
9875 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.214" relation="//@relations.114" upper="1"/>
9876 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.215" relation="//@relations.115" lower="1"/>
9877 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.216" relation="//@relations.115" upper="1"/>
9878 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.217" relation="//@relations.118" upper="1"/>
9879 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.218" relation="//@relations.119" upper="1"/>
9880 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.219" relation="//@relations.120" lower="1"/>
9881 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.220" relation="//@relations.120" upper="1"/>
9882 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.221" relation="//@relations.121" lower="1"/>
9883 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.222" relation="//@relations.121" upper="1"/>
9884 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.223" relation="//@relations.122" lower="1"/>
9885 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.224" relation="//@relations.122" upper="1"/>
9886 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.225" relation="//@relations.123" lower="1"/>
9887 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.226" relation="//@relations.123" upper="1"/>
9888 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.227" relation="//@relations.124" lower="1"/>
9889 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.228" relation="//@relations.124" upper="1"/>
9890 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.229" relation="//@relations.125" lower="1"/>
9891 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.230" relation="//@relations.125" upper="1"/>
9892 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.231" relation="//@relations.126" lower="1"/>
9893 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.232" relation="//@relations.126" upper="1"/>
9894 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.233" relation="//@relations.127" lower="1"/>
9895 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.234" relation="//@relations.127" upper="1"/>
9896 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.235" relation="//@relations.128" lower="1"/>
9897 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.236" relation="//@relations.128" upper="1"/>
9898 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.237" relation="//@relations.129" lower="1"/>
9899 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.238" relation="//@relations.129" upper="1"/>
9900 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.239" relation="//@relations.130" lower="1"/>
9901 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.240" relation="//@relations.130" upper="1"/>
9902 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.241" relation="//@relations.131" lower="1"/>
9903 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.242" relation="//@relations.131" upper="1"/>
9904 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.243" relation="//@relations.132" lower="1"/>
9905 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.244" relation="//@relations.132" upper="1"/>
9906 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.245" relation="//@relations.133" lower="1"/>
9907 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.246" relation="//@relations.133" upper="1"/>
9908 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.247" relation="//@relations.134" lower="1"/>
9909 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.248" relation="//@relations.134" upper="1"/>
9910 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.249" relation="//@relations.135" lower="1"/>
9911 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.250" relation="//@relations.135" upper="1"/>
9912 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.251" relation="//@relations.136" lower="1"/>
9913 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.252" relation="//@relations.136" upper="1"/>
9914 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.253" relation="//@relations.137" lower="1"/>
9915 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.254" relation="//@relations.137" upper="1"/>
9916 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.255" relation="//@relations.138" lower="1"/>
9917 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.256" relation="//@relations.138" upper="1"/>
9918 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.257" relation="//@relations.139" lower="1"/>
9919 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.258" relation="//@relations.139" upper="1"/>
9920 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.259" relation="//@relations.140" lower="1"/>
9921 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.260" relation="//@relations.140" upper="1"/>
9922 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.261" relation="//@relations.141" lower="1"/>
9923 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.262" relation="//@relations.141" upper="1"/>
9924 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.263" relation="//@relations.142" lower="1"/>
9925 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.264" relation="//@relations.142" upper="1"/>
9926 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.265" relation="//@relations.143" lower="1"/>
9927 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.266" relation="//@relations.143" upper="1"/>
9928 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.267" relation="//@relations.144" lower="1"/>
9929 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.268" relation="//@relations.144" upper="1"/>
9930 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.269" relation="//@relations.145" lower="1"/>
9931 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.270" relation="//@relations.145" upper="1"/>
9932 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.271" relation="//@relations.146" lower="1"/>
9933 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.272" relation="//@relations.146" upper="1"/>
9934 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.273" relation="//@relations.147" lower="1"/>
9935 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.274" relation="//@relations.147" upper="1"/>
9936 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.275" relation="//@relations.148" lower="1"/>
9937 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.276" relation="//@relations.148" upper="1"/>
9938 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.277" relation="//@relations.149" lower="1"/>
9939 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.278" relation="//@relations.149" upper="1"/>
9940 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.279" relation="//@relations.150" lower="1"/>
9941 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.280" relation="//@relations.150" upper="1"/>
9942 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.281" relation="//@relations.151" lower="1"/>
9943 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.282" relation="//@relations.151" upper="1"/>
9944 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.283" relation="//@relations.152" lower="1"/>
9945 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.284" relation="//@relations.152" upper="1"/>
9946 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.285" relation="//@relations.153" lower="1"/>
9947 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.286" relation="//@relations.153" upper="1"/>
9948 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.287" relation="//@relations.154" lower="1"/>
9949 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.288" relation="//@relations.154" upper="1"/>
9950 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.289" relation="//@relations.155" lower="1"/>
9951 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.290" relation="//@relations.155" upper="1"/>
9952 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.291" relation="//@relations.156" upper="1"/>
9953 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.292" relation="//@relations.157" lower="1"/>
9954 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.293" relation="//@relations.157" upper="1"/>
9955 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.294" relation="//@relations.158" lower="1"/>
9956 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.295" relation="//@relations.158" upper="1"/>
9957 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.296" relation="//@relations.159" lower="1"/>
9958 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.297" relation="//@relations.159" upper="1"/>
9959 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.298" relation="//@relations.160" lower="1"/>
9960 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.299" relation="//@relations.160" upper="1"/>
9961 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.300" relation="//@relations.161" lower="1"/>
9962 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.301" relation="//@relations.161" upper="1"/>
9963 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.302" relation="//@relations.162" lower="1"/>
9964 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.303" relation="//@relations.162" upper="1"/>
9965 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.304" relation="//@relations.163" lower="1"/>
9966 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.305" relation="//@relations.163" upper="1"/>
9967 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.306" relation="//@relations.164" lower="1"/>
9968 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.307" relation="//@relations.164" upper="1"/>
9969 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.308" relation="//@relations.165" lower="1"/>
9970 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.309" relation="//@relations.165" upper="1"/>
9971 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.310" relation="//@relations.166" lower="1"/>
9972 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.311" relation="//@relations.166" upper="1"/>
9973 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.312" relation="//@relations.167" lower="1"/>
9974 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.313" relation="//@relations.167" upper="1"/>
9975 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.314" relation="//@relations.168" lower="1"/>
9976 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.315" relation="//@relations.168" upper="1"/>
9977 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.316" relation="//@relations.169" lower="1"/>
9978 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.317" relation="//@relations.169" upper="1"/>
9979 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.318" relation="//@relations.170" lower="1"/>
9980 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.319" relation="//@relations.170" upper="1"/>
9981 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.320" relation="//@relations.171" lower="1"/>
9982 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.321" relation="//@relations.171" upper="1"/>
9983 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.322" relation="//@relations.172" lower="1"/>
9984 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.323" relation="//@relations.172" upper="1"/>
9985 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.324" relation="//@relations.173" lower="1"/>
9986 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.325" relation="//@relations.173" upper="1"/>
9987 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.326" relation="//@relations.174" lower="1"/>
9988 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.327" relation="//@relations.174" upper="1"/>
9989 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.328" relation="//@relations.175" lower="1"/>
9990 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.329" relation="//@relations.175" upper="1"/>
9991 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.330" relation="//@relations.176" lower="1"/>
9992 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.331" relation="//@relations.176" upper="1"/>
9993 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.332" relation="//@relations.177" lower="1"/>
9994 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.333" relation="//@relations.177" upper="1"/>
9995 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.334" relation="//@relations.178" lower="1"/>
9996 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.335" relation="//@relations.178" upper="1"/>
9997 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.336" relation="//@relations.179" lower="1"/>
9998 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.337" relation="//@relations.179" upper="1"/>
9999 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.338" relation="//@relations.180" lower="1"/>
10000 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.339" relation="//@relations.180" upper="1"/>
10001 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.340" relation="//@relations.181" lower="1"/>
10002 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.341" relation="//@relations.181" upper="1"/>
10003 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.342" relation="//@relations.182" lower="1"/>
10004 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.343" relation="//@relations.182" upper="1"/>
10005 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.344" relation="//@relations.183" lower="1"/>
10006 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.345" relation="//@relations.183" upper="1"/>
10007 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.346" relation="//@relations.184" lower="1"/>
10008 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.347" relation="//@relations.184" upper="1"/>
10009</language:LogicProblem>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/init.partialmodel b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/init.partialmodel
deleted file mode 100644
index bac1e694..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/init.partialmodel
+++ /dev/null
@@ -1,1171 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" maxNewElements="2147483647">
3 <problem href="config/output/debug//generation.logicproblem#/"/>
4 <partialrelationinterpretation>
5 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.0"/>
6 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.0/@parameters.0"/>
7 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.0/@parameters.1"/>
8 </partialrelationinterpretation>
9 <partialrelationinterpretation>
10 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.1"/>
11 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.1/@parameters.0"/>
12 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.1/@parameters.1"/>
13 </partialrelationinterpretation>
14 <partialrelationinterpretation>
15 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.2"/>
16 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.2/@parameters.0"/>
17 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.2/@parameters.1"/>
18 </partialrelationinterpretation>
19 <partialrelationinterpretation>
20 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.3"/>
21 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.3/@parameters.0"/>
22 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.3/@parameters.1"/>
23 </partialrelationinterpretation>
24 <partialrelationinterpretation>
25 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.4"/>
26 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.4/@parameters.0"/>
27 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.4/@parameters.1"/>
28 </partialrelationinterpretation>
29 <partialrelationinterpretation>
30 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.5"/>
31 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.5/@parameters.0"/>
32 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.5/@parameters.1"/>
33 </partialrelationinterpretation>
34 <partialrelationinterpretation>
35 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.6"/>
36 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.6/@parameters.0"/>
37 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.6/@parameters.1"/>
38 </partialrelationinterpretation>
39 <partialrelationinterpretation>
40 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.7"/>
41 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.7/@parameters.0"/>
42 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.7/@parameters.1"/>
43 </partialrelationinterpretation>
44 <partialrelationinterpretation>
45 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.8"/>
46 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.8/@parameters.0"/>
47 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.8/@parameters.1"/>
48 </partialrelationinterpretation>
49 <partialrelationinterpretation>
50 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.9"/>
51 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.9/@parameters.0"/>
52 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.9/@parameters.1"/>
53 </partialrelationinterpretation>
54 <partialrelationinterpretation>
55 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.10"/>
56 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.10/@parameters.0"/>
57 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.10/@parameters.1"/>
58 </partialrelationinterpretation>
59 <partialrelationinterpretation>
60 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.11"/>
61 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.11/@parameters.0"/>
62 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.11/@parameters.1"/>
63 </partialrelationinterpretation>
64 <partialrelationinterpretation>
65 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.12"/>
66 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.12/@parameters.0"/>
67 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.12/@parameters.1"/>
68 </partialrelationinterpretation>
69 <partialrelationinterpretation>
70 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.13"/>
71 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.13/@parameters.0"/>
72 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.13/@parameters.1"/>
73 </partialrelationinterpretation>
74 <partialrelationinterpretation>
75 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.14"/>
76 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.14/@parameters.0"/>
77 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.14/@parameters.1"/>
78 </partialrelationinterpretation>
79 <partialrelationinterpretation>
80 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.15"/>
81 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.15/@parameters.0"/>
82 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.15/@parameters.1"/>
83 </partialrelationinterpretation>
84 <partialrelationinterpretation>
85 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.16"/>
86 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.16/@parameters.0"/>
87 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.16/@parameters.1"/>
88 </partialrelationinterpretation>
89 <partialrelationinterpretation>
90 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.17"/>
91 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.17/@parameters.0"/>
92 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.17/@parameters.1"/>
93 </partialrelationinterpretation>
94 <partialrelationinterpretation>
95 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.18"/>
96 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.18/@parameters.0"/>
97 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.18/@parameters.1"/>
98 </partialrelationinterpretation>
99 <partialrelationinterpretation>
100 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.19"/>
101 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.19/@parameters.0"/>
102 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.19/@parameters.1"/>
103 </partialrelationinterpretation>
104 <partialrelationinterpretation>
105 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.20"/>
106 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.20/@parameters.0"/>
107 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.20/@parameters.1"/>
108 </partialrelationinterpretation>
109 <partialrelationinterpretation>
110 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.21"/>
111 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.21/@parameters.0"/>
112 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.21/@parameters.1"/>
113 </partialrelationinterpretation>
114 <partialrelationinterpretation>
115 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.22"/>
116 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.22/@parameters.0"/>
117 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.22/@parameters.1"/>
118 </partialrelationinterpretation>
119 <partialrelationinterpretation>
120 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.23"/>
121 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.23/@parameters.0"/>
122 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.23/@parameters.1"/>
123 </partialrelationinterpretation>
124 <partialrelationinterpretation>
125 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.24"/>
126 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.24/@parameters.0"/>
127 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.24/@parameters.1"/>
128 </partialrelationinterpretation>
129 <partialrelationinterpretation>
130 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.25"/>
131 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.25/@parameters.0"/>
132 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.25/@parameters.1"/>
133 </partialrelationinterpretation>
134 <partialrelationinterpretation>
135 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.26"/>
136 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.26/@parameters.0"/>
137 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.26/@parameters.1"/>
138 </partialrelationinterpretation>
139 <partialrelationinterpretation>
140 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.27"/>
141 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.27/@parameters.0"/>
142 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.27/@parameters.1"/>
143 </partialrelationinterpretation>
144 <partialrelationinterpretation>
145 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.28"/>
146 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.28/@parameters.0"/>
147 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.28/@parameters.1"/>
148 </partialrelationinterpretation>
149 <partialrelationinterpretation>
150 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.29"/>
151 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.29/@parameters.0"/>
152 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.29/@parameters.1"/>
153 </partialrelationinterpretation>
154 <partialrelationinterpretation>
155 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.30"/>
156 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.30/@parameters.0"/>
157 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.30/@parameters.1"/>
158 </partialrelationinterpretation>
159 <partialrelationinterpretation>
160 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.31"/>
161 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.31/@parameters.0"/>
162 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.31/@parameters.1"/>
163 </partialrelationinterpretation>
164 <partialrelationinterpretation>
165 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.32"/>
166 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.32/@parameters.0"/>
167 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.32/@parameters.1"/>
168 </partialrelationinterpretation>
169 <partialrelationinterpretation>
170 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.33"/>
171 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.33/@parameters.0"/>
172 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.33/@parameters.1"/>
173 </partialrelationinterpretation>
174 <partialrelationinterpretation>
175 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.34"/>
176 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.34/@parameters.0"/>
177 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.34/@parameters.1"/>
178 </partialrelationinterpretation>
179 <partialrelationinterpretation>
180 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.35"/>
181 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.35/@parameters.0"/>
182 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.35/@parameters.1"/>
183 </partialrelationinterpretation>
184 <partialrelationinterpretation>
185 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.36"/>
186 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.36/@parameters.0"/>
187 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.36/@parameters.1"/>
188 </partialrelationinterpretation>
189 <partialrelationinterpretation>
190 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.37"/>
191 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.37/@parameters.0"/>
192 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.37/@parameters.1"/>
193 </partialrelationinterpretation>
194 <partialrelationinterpretation>
195 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.38"/>
196 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.38/@parameters.0"/>
197 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.38/@parameters.1"/>
198 </partialrelationinterpretation>
199 <partialrelationinterpretation>
200 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.39"/>
201 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.39/@parameters.0"/>
202 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.39/@parameters.1"/>
203 </partialrelationinterpretation>
204 <partialrelationinterpretation>
205 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.40"/>
206 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.40/@parameters.0"/>
207 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.40/@parameters.1"/>
208 </partialrelationinterpretation>
209 <partialrelationinterpretation>
210 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.41"/>
211 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.41/@parameters.0"/>
212 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.41/@parameters.1"/>
213 </partialrelationinterpretation>
214 <partialrelationinterpretation>
215 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.42"/>
216 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.42/@parameters.0"/>
217 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.42/@parameters.1"/>
218 </partialrelationinterpretation>
219 <partialrelationinterpretation>
220 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.43"/>
221 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.43/@parameters.0"/>
222 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.43/@parameters.1"/>
223 </partialrelationinterpretation>
224 <partialrelationinterpretation>
225 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.44"/>
226 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.44/@parameters.0"/>
227 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.44/@parameters.1"/>
228 </partialrelationinterpretation>
229 <partialrelationinterpretation>
230 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.45"/>
231 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.45/@parameters.0"/>
232 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.45/@parameters.1"/>
233 </partialrelationinterpretation>
234 <partialrelationinterpretation>
235 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.46"/>
236 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.46/@parameters.0"/>
237 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.46/@parameters.1"/>
238 </partialrelationinterpretation>
239 <partialrelationinterpretation>
240 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.47"/>
241 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.47/@parameters.0"/>
242 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.47/@parameters.1"/>
243 </partialrelationinterpretation>
244 <partialrelationinterpretation>
245 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.48"/>
246 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.48/@parameters.0"/>
247 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.48/@parameters.1"/>
248 </partialrelationinterpretation>
249 <partialrelationinterpretation>
250 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.49"/>
251 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.49/@parameters.0"/>
252 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.49/@parameters.1"/>
253 </partialrelationinterpretation>
254 <partialrelationinterpretation>
255 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.50"/>
256 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.50/@parameters.0"/>
257 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.50/@parameters.1"/>
258 </partialrelationinterpretation>
259 <partialrelationinterpretation>
260 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.51"/>
261 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.51/@parameters.0"/>
262 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.51/@parameters.1"/>
263 </partialrelationinterpretation>
264 <partialrelationinterpretation>
265 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.52"/>
266 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.52/@parameters.0"/>
267 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.52/@parameters.1"/>
268 </partialrelationinterpretation>
269 <partialrelationinterpretation>
270 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.53"/>
271 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.53/@parameters.0"/>
272 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.53/@parameters.1"/>
273 </partialrelationinterpretation>
274 <partialrelationinterpretation>
275 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.54"/>
276 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.54/@parameters.0"/>
277 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.54/@parameters.1"/>
278 </partialrelationinterpretation>
279 <partialrelationinterpretation>
280 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.55"/>
281 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.55/@parameters.0"/>
282 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.55/@parameters.1"/>
283 </partialrelationinterpretation>
284 <partialrelationinterpretation>
285 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.56"/>
286 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.56/@parameters.0"/>
287 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.56/@parameters.1"/>
288 </partialrelationinterpretation>
289 <partialrelationinterpretation>
290 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.57"/>
291 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.57/@parameters.0"/>
292 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.57/@parameters.1"/>
293 </partialrelationinterpretation>
294 <partialrelationinterpretation>
295 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.58"/>
296 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.58/@parameters.0"/>
297 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.58/@parameters.1"/>
298 </partialrelationinterpretation>
299 <partialrelationinterpretation>
300 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.59"/>
301 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.59/@parameters.0"/>
302 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.59/@parameters.1"/>
303 </partialrelationinterpretation>
304 <partialrelationinterpretation>
305 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.60"/>
306 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.60/@parameters.0"/>
307 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.60/@parameters.1"/>
308 </partialrelationinterpretation>
309 <partialrelationinterpretation>
310 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.61"/>
311 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.61/@parameters.0"/>
312 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.61/@parameters.1"/>
313 </partialrelationinterpretation>
314 <partialrelationinterpretation>
315 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.62"/>
316 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.62/@parameters.0"/>
317 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.62/@parameters.1"/>
318 </partialrelationinterpretation>
319 <partialrelationinterpretation>
320 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.63"/>
321 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.63/@parameters.0"/>
322 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.63/@parameters.1"/>
323 </partialrelationinterpretation>
324 <partialrelationinterpretation>
325 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.64"/>
326 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.64/@parameters.0"/>
327 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.64/@parameters.1"/>
328 </partialrelationinterpretation>
329 <partialrelationinterpretation>
330 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.65"/>
331 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.65/@parameters.0"/>
332 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.65/@parameters.1"/>
333 </partialrelationinterpretation>
334 <partialrelationinterpretation>
335 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.66"/>
336 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.66/@parameters.0"/>
337 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.66/@parameters.1"/>
338 </partialrelationinterpretation>
339 <partialrelationinterpretation>
340 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.67"/>
341 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.67/@parameters.0"/>
342 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.67/@parameters.1"/>
343 </partialrelationinterpretation>
344 <partialrelationinterpretation>
345 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.68"/>
346 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.68/@parameters.0"/>
347 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.68/@parameters.1"/>
348 </partialrelationinterpretation>
349 <partialrelationinterpretation>
350 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.69"/>
351 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.69/@parameters.0"/>
352 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.69/@parameters.1"/>
353 </partialrelationinterpretation>
354 <partialrelationinterpretation>
355 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.70"/>
356 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.70/@parameters.0"/>
357 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.70/@parameters.1"/>
358 </partialrelationinterpretation>
359 <partialrelationinterpretation>
360 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.71"/>
361 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.71/@parameters.0"/>
362 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.71/@parameters.1"/>
363 </partialrelationinterpretation>
364 <partialrelationinterpretation>
365 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.72"/>
366 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.72/@parameters.0"/>
367 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.72/@parameters.1"/>
368 </partialrelationinterpretation>
369 <partialrelationinterpretation>
370 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.73"/>
371 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.73/@parameters.0"/>
372 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.73/@parameters.1"/>
373 </partialrelationinterpretation>
374 <partialrelationinterpretation>
375 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.74"/>
376 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.74/@parameters.0"/>
377 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.74/@parameters.1"/>
378 </partialrelationinterpretation>
379 <partialrelationinterpretation>
380 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.75"/>
381 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.75/@parameters.0"/>
382 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.75/@parameters.1"/>
383 </partialrelationinterpretation>
384 <partialrelationinterpretation>
385 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.76"/>
386 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.76/@parameters.0"/>
387 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.76/@parameters.1"/>
388 </partialrelationinterpretation>
389 <partialrelationinterpretation>
390 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.77"/>
391 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.77/@parameters.0"/>
392 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.77/@parameters.1"/>
393 </partialrelationinterpretation>
394 <partialrelationinterpretation>
395 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.78"/>
396 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.78/@parameters.0"/>
397 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.78/@parameters.1"/>
398 </partialrelationinterpretation>
399 <partialrelationinterpretation>
400 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.79"/>
401 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.79/@parameters.0"/>
402 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.79/@parameters.1"/>
403 </partialrelationinterpretation>
404 <partialrelationinterpretation>
405 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.80"/>
406 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.80/@parameters.0"/>
407 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.80/@parameters.1"/>
408 </partialrelationinterpretation>
409 <partialrelationinterpretation>
410 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.81"/>
411 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.81/@parameters.0"/>
412 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.81/@parameters.1"/>
413 </partialrelationinterpretation>
414 <partialrelationinterpretation>
415 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.82"/>
416 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.82/@parameters.0"/>
417 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.82/@parameters.1"/>
418 </partialrelationinterpretation>
419 <partialrelationinterpretation>
420 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.83"/>
421 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.83/@parameters.0"/>
422 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.83/@parameters.1"/>
423 </partialrelationinterpretation>
424 <partialrelationinterpretation>
425 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.84"/>
426 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.84/@parameters.0"/>
427 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.84/@parameters.1"/>
428 </partialrelationinterpretation>
429 <partialrelationinterpretation>
430 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.85"/>
431 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.85/@parameters.0"/>
432 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.85/@parameters.1"/>
433 </partialrelationinterpretation>
434 <partialrelationinterpretation>
435 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.86"/>
436 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.86/@parameters.0"/>
437 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.86/@parameters.1"/>
438 </partialrelationinterpretation>
439 <partialrelationinterpretation>
440 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.87"/>
441 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.87/@parameters.0"/>
442 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.87/@parameters.1"/>
443 </partialrelationinterpretation>
444 <partialrelationinterpretation>
445 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.88"/>
446 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.88/@parameters.0"/>
447 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.88/@parameters.1"/>
448 </partialrelationinterpretation>
449 <partialrelationinterpretation>
450 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.89"/>
451 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.89/@parameters.0"/>
452 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.89/@parameters.1"/>
453 </partialrelationinterpretation>
454 <partialrelationinterpretation>
455 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.90"/>
456 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.90/@parameters.0"/>
457 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.90/@parameters.1"/>
458 </partialrelationinterpretation>
459 <partialrelationinterpretation>
460 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.91"/>
461 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.91/@parameters.0"/>
462 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.91/@parameters.1"/>
463 </partialrelationinterpretation>
464 <partialrelationinterpretation>
465 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.92"/>
466 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.92/@parameters.0"/>
467 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.92/@parameters.1"/>
468 </partialrelationinterpretation>
469 <partialrelationinterpretation>
470 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.93"/>
471 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.93/@parameters.0"/>
472 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.93/@parameters.1"/>
473 </partialrelationinterpretation>
474 <partialrelationinterpretation>
475 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.94"/>
476 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.94/@parameters.0"/>
477 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.94/@parameters.1"/>
478 </partialrelationinterpretation>
479 <partialrelationinterpretation>
480 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.95"/>
481 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.95/@parameters.0"/>
482 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.95/@parameters.1"/>
483 </partialrelationinterpretation>
484 <partialrelationinterpretation>
485 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.96"/>
486 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.96/@parameters.0"/>
487 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.96/@parameters.1"/>
488 </partialrelationinterpretation>
489 <partialrelationinterpretation>
490 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.97"/>
491 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.97/@parameters.0"/>
492 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.97/@parameters.1"/>
493 </partialrelationinterpretation>
494 <partialrelationinterpretation>
495 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.98"/>
496 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.98/@parameters.0"/>
497 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.98/@parameters.1"/>
498 </partialrelationinterpretation>
499 <partialrelationinterpretation>
500 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.99"/>
501 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.99/@parameters.0"/>
502 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.99/@parameters.1"/>
503 </partialrelationinterpretation>
504 <partialrelationinterpretation>
505 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.100"/>
506 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.100/@parameters.0"/>
507 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.100/@parameters.1"/>
508 </partialrelationinterpretation>
509 <partialrelationinterpretation>
510 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.101"/>
511 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.101/@parameters.0"/>
512 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.101/@parameters.1"/>
513 </partialrelationinterpretation>
514 <partialrelationinterpretation>
515 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.102"/>
516 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.102/@parameters.0"/>
517 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.102/@parameters.1"/>
518 </partialrelationinterpretation>
519 <partialrelationinterpretation>
520 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.103"/>
521 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.103/@parameters.0"/>
522 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.103/@parameters.1"/>
523 </partialrelationinterpretation>
524 <partialrelationinterpretation>
525 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.104"/>
526 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.104/@parameters.0"/>
527 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.104/@parameters.1"/>
528 </partialrelationinterpretation>
529 <partialrelationinterpretation>
530 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.105"/>
531 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.105/@parameters.0"/>
532 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.105/@parameters.1"/>
533 </partialrelationinterpretation>
534 <partialrelationinterpretation>
535 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.106"/>
536 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.106/@parameters.0"/>
537 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.106/@parameters.1"/>
538 </partialrelationinterpretation>
539 <partialrelationinterpretation>
540 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.107"/>
541 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.107/@parameters.0"/>
542 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.107/@parameters.1"/>
543 </partialrelationinterpretation>
544 <partialrelationinterpretation>
545 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.108"/>
546 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.108/@parameters.0"/>
547 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.108/@parameters.1"/>
548 </partialrelationinterpretation>
549 <partialrelationinterpretation>
550 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.109"/>
551 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.109/@parameters.0"/>
552 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.109/@parameters.1"/>
553 </partialrelationinterpretation>
554 <partialrelationinterpretation>
555 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.110"/>
556 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.110/@parameters.0"/>
557 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.110/@parameters.1"/>
558 </partialrelationinterpretation>
559 <partialrelationinterpretation>
560 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.111"/>
561 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.111/@parameters.0"/>
562 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.111/@parameters.1"/>
563 </partialrelationinterpretation>
564 <partialrelationinterpretation>
565 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.112"/>
566 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.112/@parameters.0"/>
567 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.112/@parameters.1"/>
568 </partialrelationinterpretation>
569 <partialrelationinterpretation>
570 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.113"/>
571 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.113/@parameters.0"/>
572 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.113/@parameters.1"/>
573 </partialrelationinterpretation>
574 <partialrelationinterpretation>
575 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.114"/>
576 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.114/@parameters.0"/>
577 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.114/@parameters.1"/>
578 </partialrelationinterpretation>
579 <partialrelationinterpretation>
580 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.115"/>
581 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.115/@parameters.0"/>
582 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.115/@parameters.1"/>
583 </partialrelationinterpretation>
584 <partialrelationinterpretation>
585 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.116"/>
586 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.116/@parameters.0"/>
587 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.116/@parameters.1"/>
588 </partialrelationinterpretation>
589 <partialrelationinterpretation>
590 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.117"/>
591 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.117/@parameters.0"/>
592 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.117/@parameters.1"/>
593 </partialrelationinterpretation>
594 <partialrelationinterpretation>
595 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.118"/>
596 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.118/@parameters.0"/>
597 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.118/@parameters.1"/>
598 </partialrelationinterpretation>
599 <partialrelationinterpretation>
600 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.119"/>
601 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.119/@parameters.0"/>
602 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.119/@parameters.1"/>
603 </partialrelationinterpretation>
604 <partialrelationinterpretation>
605 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.120"/>
606 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.120/@parameters.0"/>
607 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.120/@parameters.1"/>
608 </partialrelationinterpretation>
609 <partialrelationinterpretation>
610 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.121"/>
611 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.121/@parameters.0"/>
612 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.121/@parameters.1"/>
613 </partialrelationinterpretation>
614 <partialrelationinterpretation>
615 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.122"/>
616 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.122/@parameters.0"/>
617 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.122/@parameters.1"/>
618 </partialrelationinterpretation>
619 <partialrelationinterpretation>
620 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.123"/>
621 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.123/@parameters.0"/>
622 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.123/@parameters.1"/>
623 </partialrelationinterpretation>
624 <partialrelationinterpretation>
625 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.124"/>
626 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.124/@parameters.0"/>
627 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.124/@parameters.1"/>
628 </partialrelationinterpretation>
629 <partialrelationinterpretation>
630 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.125"/>
631 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.125/@parameters.0"/>
632 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.125/@parameters.1"/>
633 </partialrelationinterpretation>
634 <partialrelationinterpretation>
635 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.126"/>
636 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.126/@parameters.0"/>
637 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.126/@parameters.1"/>
638 </partialrelationinterpretation>
639 <partialrelationinterpretation>
640 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.127"/>
641 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.127/@parameters.0"/>
642 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.127/@parameters.1"/>
643 </partialrelationinterpretation>
644 <partialrelationinterpretation>
645 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.128"/>
646 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.128/@parameters.0"/>
647 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.128/@parameters.1"/>
648 </partialrelationinterpretation>
649 <partialrelationinterpretation>
650 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.129"/>
651 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.129/@parameters.0"/>
652 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.129/@parameters.1"/>
653 </partialrelationinterpretation>
654 <partialrelationinterpretation>
655 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.130"/>
656 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.130/@parameters.0"/>
657 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.130/@parameters.1"/>
658 </partialrelationinterpretation>
659 <partialrelationinterpretation>
660 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.131"/>
661 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.131/@parameters.0"/>
662 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.131/@parameters.1"/>
663 </partialrelationinterpretation>
664 <partialrelationinterpretation>
665 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.132"/>
666 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.132/@parameters.0"/>
667 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.132/@parameters.1"/>
668 </partialrelationinterpretation>
669 <partialrelationinterpretation>
670 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.133"/>
671 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.133/@parameters.0"/>
672 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.133/@parameters.1"/>
673 </partialrelationinterpretation>
674 <partialrelationinterpretation>
675 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.134"/>
676 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.134/@parameters.0"/>
677 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.134/@parameters.1"/>
678 </partialrelationinterpretation>
679 <partialrelationinterpretation>
680 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.135"/>
681 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.135/@parameters.0"/>
682 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.135/@parameters.1"/>
683 </partialrelationinterpretation>
684 <partialrelationinterpretation>
685 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.136"/>
686 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.136/@parameters.0"/>
687 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.136/@parameters.1"/>
688 </partialrelationinterpretation>
689 <partialrelationinterpretation>
690 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.137"/>
691 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.137/@parameters.0"/>
692 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.137/@parameters.1"/>
693 </partialrelationinterpretation>
694 <partialrelationinterpretation>
695 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.138"/>
696 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.138/@parameters.0"/>
697 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.138/@parameters.1"/>
698 </partialrelationinterpretation>
699 <partialrelationinterpretation>
700 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.139"/>
701 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.139/@parameters.0"/>
702 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.139/@parameters.1"/>
703 </partialrelationinterpretation>
704 <partialrelationinterpretation>
705 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.140"/>
706 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.140/@parameters.0"/>
707 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.140/@parameters.1"/>
708 </partialrelationinterpretation>
709 <partialrelationinterpretation>
710 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.141"/>
711 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.141/@parameters.0"/>
712 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.141/@parameters.1"/>
713 </partialrelationinterpretation>
714 <partialrelationinterpretation>
715 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.142"/>
716 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.142/@parameters.0"/>
717 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.142/@parameters.1"/>
718 </partialrelationinterpretation>
719 <partialrelationinterpretation>
720 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.143"/>
721 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.143/@parameters.0"/>
722 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.143/@parameters.1"/>
723 </partialrelationinterpretation>
724 <partialrelationinterpretation>
725 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.144"/>
726 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.144/@parameters.0"/>
727 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.144/@parameters.1"/>
728 </partialrelationinterpretation>
729 <partialrelationinterpretation>
730 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.145"/>
731 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.145/@parameters.0"/>
732 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.145/@parameters.1"/>
733 </partialrelationinterpretation>
734 <partialrelationinterpretation>
735 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.146"/>
736 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.146/@parameters.0"/>
737 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.146/@parameters.1"/>
738 </partialrelationinterpretation>
739 <partialrelationinterpretation>
740 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.147"/>
741 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.147/@parameters.0"/>
742 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.147/@parameters.1"/>
743 </partialrelationinterpretation>
744 <partialrelationinterpretation>
745 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.148"/>
746 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.148/@parameters.0"/>
747 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.148/@parameters.1"/>
748 </partialrelationinterpretation>
749 <partialrelationinterpretation>
750 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.149"/>
751 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.149/@parameters.0"/>
752 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.149/@parameters.1"/>
753 </partialrelationinterpretation>
754 <partialrelationinterpretation>
755 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.150"/>
756 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.150/@parameters.0"/>
757 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.150/@parameters.1"/>
758 </partialrelationinterpretation>
759 <partialrelationinterpretation>
760 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.151"/>
761 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.151/@parameters.0"/>
762 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.151/@parameters.1"/>
763 </partialrelationinterpretation>
764 <partialrelationinterpretation>
765 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.152"/>
766 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.152/@parameters.0"/>
767 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.152/@parameters.1"/>
768 </partialrelationinterpretation>
769 <partialrelationinterpretation>
770 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.153"/>
771 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.153/@parameters.0"/>
772 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.153/@parameters.1"/>
773 </partialrelationinterpretation>
774 <partialrelationinterpretation>
775 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.154"/>
776 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.154/@parameters.0"/>
777 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.154/@parameters.1"/>
778 </partialrelationinterpretation>
779 <partialrelationinterpretation>
780 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.155"/>
781 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.155/@parameters.0"/>
782 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.155/@parameters.1"/>
783 </partialrelationinterpretation>
784 <partialrelationinterpretation>
785 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.156"/>
786 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.156/@parameters.0"/>
787 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.156/@parameters.1"/>
788 </partialrelationinterpretation>
789 <partialrelationinterpretation>
790 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.157"/>
791 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.157/@parameters.0"/>
792 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.157/@parameters.1"/>
793 </partialrelationinterpretation>
794 <partialrelationinterpretation>
795 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.158"/>
796 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.158/@parameters.0"/>
797 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.158/@parameters.1"/>
798 </partialrelationinterpretation>
799 <partialrelationinterpretation>
800 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.159"/>
801 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.159/@parameters.0"/>
802 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.159/@parameters.1"/>
803 </partialrelationinterpretation>
804 <partialrelationinterpretation>
805 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.160"/>
806 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.160/@parameters.0"/>
807 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.160/@parameters.1"/>
808 </partialrelationinterpretation>
809 <partialrelationinterpretation>
810 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.161"/>
811 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.161/@parameters.0"/>
812 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.161/@parameters.1"/>
813 </partialrelationinterpretation>
814 <partialrelationinterpretation>
815 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.162"/>
816 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.162/@parameters.0"/>
817 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.162/@parameters.1"/>
818 </partialrelationinterpretation>
819 <partialrelationinterpretation>
820 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.163"/>
821 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.163/@parameters.0"/>
822 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.163/@parameters.1"/>
823 </partialrelationinterpretation>
824 <partialrelationinterpretation>
825 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.164"/>
826 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.164/@parameters.0"/>
827 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.164/@parameters.1"/>
828 </partialrelationinterpretation>
829 <partialrelationinterpretation>
830 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.165"/>
831 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.165/@parameters.0"/>
832 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.165/@parameters.1"/>
833 </partialrelationinterpretation>
834 <partialrelationinterpretation>
835 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.166"/>
836 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.166/@parameters.0"/>
837 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.166/@parameters.1"/>
838 </partialrelationinterpretation>
839 <partialrelationinterpretation>
840 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.167"/>
841 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.167/@parameters.0"/>
842 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.167/@parameters.1"/>
843 </partialrelationinterpretation>
844 <partialrelationinterpretation>
845 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.168"/>
846 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.168/@parameters.0"/>
847 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.168/@parameters.1"/>
848 </partialrelationinterpretation>
849 <partialrelationinterpretation>
850 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.169"/>
851 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.169/@parameters.0"/>
852 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.169/@parameters.1"/>
853 </partialrelationinterpretation>
854 <partialrelationinterpretation>
855 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.170"/>
856 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.170/@parameters.0"/>
857 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.170/@parameters.1"/>
858 </partialrelationinterpretation>
859 <partialrelationinterpretation>
860 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.171"/>
861 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.171/@parameters.0"/>
862 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.171/@parameters.1"/>
863 </partialrelationinterpretation>
864 <partialrelationinterpretation>
865 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.172"/>
866 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.172/@parameters.0"/>
867 <param2 xsi:type="language:IntTypeReference" href="config/output/debug//generation.logicproblem#//@relations.172/@parameters.1"/>
868 </partialrelationinterpretation>
869 <partialrelationinterpretation>
870 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.173"/>
871 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.173/@parameters.0"/>
872 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.173/@parameters.1"/>
873 </partialrelationinterpretation>
874 <partialrelationinterpretation>
875 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.174"/>
876 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.174/@parameters.0"/>
877 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.174/@parameters.1"/>
878 </partialrelationinterpretation>
879 <partialrelationinterpretation>
880 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.175"/>
881 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.175/@parameters.0"/>
882 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.175/@parameters.1"/>
883 </partialrelationinterpretation>
884 <partialrelationinterpretation>
885 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.176"/>
886 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.176/@parameters.0"/>
887 <param2 xsi:type="language:StringTypeReference" href="config/output/debug//generation.logicproblem#//@relations.176/@parameters.1"/>
888 </partialrelationinterpretation>
889 <partialrelationinterpretation>
890 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.177"/>
891 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.177/@parameters.0"/>
892 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.177/@parameters.1"/>
893 </partialrelationinterpretation>
894 <partialrelationinterpretation>
895 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.178"/>
896 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.178/@parameters.0"/>
897 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.178/@parameters.1"/>
898 </partialrelationinterpretation>
899 <partialrelationinterpretation>
900 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.179"/>
901 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.179/@parameters.0"/>
902 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.179/@parameters.1"/>
903 </partialrelationinterpretation>
904 <partialrelationinterpretation>
905 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.180"/>
906 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.180/@parameters.0"/>
907 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.180/@parameters.1"/>
908 </partialrelationinterpretation>
909 <partialrelationinterpretation>
910 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.181"/>
911 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.181/@parameters.0"/>
912 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.181/@parameters.1"/>
913 </partialrelationinterpretation>
914 <partialrelationinterpretation>
915 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.182"/>
916 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.182/@parameters.0"/>
917 <param2 xsi:type="language:BoolTypeReference" href="config/output/debug//generation.logicproblem#//@relations.182/@parameters.1"/>
918 </partialrelationinterpretation>
919 <partialrelationinterpretation>
920 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.183"/>
921 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.183/@parameters.0"/>
922 <param2 xsi:type="language:RealTypeReference" href="config/output/debug//generation.logicproblem#//@relations.183/@parameters.1"/>
923 </partialrelationinterpretation>
924 <partialrelationinterpretation>
925 <interpretationOf href="config/output/debug//generation.logicproblem#//@relations.184"/>
926 <param1 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.184/@parameters.0"/>
927 <param2 xsi:type="language:ComplexTypeReference" href="config/output/debug//generation.logicproblem#//@relations.184/@parameters.1"/>
928 </partialrelationinterpretation>
929 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/>
930 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/>
931 <newElements xsi:type="partialinterpretation:IntegerElement" name="0" valueSet="true"/>
932 <newElements xsi:type="partialinterpretation:RealElement" name="0.0" valueSet="true" value="0.0"/>
933 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/>
934 <partialtypeinterpratation xsi:type="partialinterpretation:PartialIntegerInterpretation" elements="//@newElements.2"/>
935 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@newElements.3"/>
936 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.0"/>
937 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.0">
938 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.0"/>
939 </partialtypeinterpratation>
940 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.1">
941 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.1"/>
942 </partialtypeinterpratation>
943 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2" supertypeInterpretation="//@partialtypeinterpratation.7 //@partialtypeinterpratation.15">
944 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.2"/>
945 </partialtypeinterpratation>
946 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3">
947 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.3"/>
948 </partialtypeinterpratation>
949 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4">
950 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.4"/>
951 </partialtypeinterpratation>
952 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5">
953 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.5"/>
954 </partialtypeinterpratation>
955 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6" supertypeInterpretation="//@partialtypeinterpratation.7">
956 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.6"/>
957 </partialtypeinterpratation>
958 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.7">
959 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.7"/>
960 </partialtypeinterpratation>
961 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.15">
962 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.8"/>
963 </partialtypeinterpratation>
964 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9">
965 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.9"/>
966 </partialtypeinterpratation>
967 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10">
968 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.10"/>
969 </partialtypeinterpratation>
970 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11">
971 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.11"/>
972 </partialtypeinterpratation>
973 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12">
974 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.12"/>
975 </partialtypeinterpratation>
976 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.13">
977 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.13"/>
978 </partialtypeinterpratation>
979 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.14">
980 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.14"/>
981 </partialtypeinterpratation>
982 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.15">
983 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.15"/>
984 </partialtypeinterpratation>
985 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.16">
986 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.16"/>
987 </partialtypeinterpratation>
988 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.17">
989 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.17"/>
990 </partialtypeinterpratation>
991 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.18">
992 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.18"/>
993 </partialtypeinterpratation>
994 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.19" supertypeInterpretation="//@partialtypeinterpratation.8">
995 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.19"/>
996 </partialtypeinterpratation>
997 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.20" supertypeInterpretation="//@partialtypeinterpratation.8">
998 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.20"/>
999 </partialtypeinterpratation>
1000 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.21" supertypeInterpretation="//@partialtypeinterpratation.13">
1001 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.21"/>
1002 </partialtypeinterpratation>
1003 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.22" supertypeInterpretation="//@partialtypeinterpratation.6 //@partialtypeinterpratation.7 //@partialtypeinterpratation.15">
1004 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.22"/>
1005 </partialtypeinterpratation>
1006 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.23" supertypeInterpretation="//@partialtypeinterpratation.13">
1007 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.23"/>
1008 </partialtypeinterpratation>
1009 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.24" supertypeInterpretation="//@partialtypeinterpratation.6 //@partialtypeinterpratation.7 //@partialtypeinterpratation.15">
1010 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.24"/>
1011 </partialtypeinterpratation>
1012 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.25" supertypeInterpretation="//@partialtypeinterpratation.18">
1013 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.25"/>
1014 </partialtypeinterpratation>
1015 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.26" supertypeInterpretation="//@partialtypeinterpratation.18">
1016 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.26"/>
1017 </partialtypeinterpratation>
1018 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.27" supertypeInterpretation="//@partialtypeinterpratation.18">
1019 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.27"/>
1020 </partialtypeinterpratation>
1021 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.28" supertypeInterpretation="//@partialtypeinterpratation.18">
1022 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.28"/>
1023 </partialtypeinterpratation>
1024 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.29" supertypeInterpretation="//@partialtypeinterpratation.18">
1025 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.29"/>
1026 </partialtypeinterpratation>
1027 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.30" supertypeInterpretation="//@partialtypeinterpratation.18">
1028 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.30"/>
1029 </partialtypeinterpratation>
1030 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.31" supertypeInterpretation="//@partialtypeinterpratation.17">
1031 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.31"/>
1032 </partialtypeinterpratation>
1033 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.32" supertypeInterpretation="//@partialtypeinterpratation.17">
1034 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.32"/>
1035 </partialtypeinterpratation>
1036 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.33" supertypeInterpretation="//@partialtypeinterpratation.20">
1037 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.33"/>
1038 </partialtypeinterpratation>
1039 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.34" supertypeInterpretation="//@partialtypeinterpratation.20">
1040 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.34"/>
1041 </partialtypeinterpratation>
1042 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.35" supertypeInterpretation="//@partialtypeinterpratation.20">
1043 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.35"/>
1044 </partialtypeinterpratation>
1045 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.36" supertypeInterpretation="//@partialtypeinterpratation.41">
1046 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.36"/>
1047 </partialtypeinterpratation>
1048 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.37">
1049 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.37"/>
1050 </partialtypeinterpratation>
1051 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.38" supertypeInterpretation="//@partialtypeinterpratation.41">
1052 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.38"/>
1053 </partialtypeinterpratation>
1054 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.39" supertypeInterpretation="//@partialtypeinterpratation.44">
1055 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.39"/>
1056 </partialtypeinterpratation>
1057 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.40">
1058 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.40"/>
1059 </partialtypeinterpratation>
1060 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.41" supertypeInterpretation="//@partialtypeinterpratation.44">
1061 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.41"/>
1062 </partialtypeinterpratation>
1063 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.42" supertypeInterpretation="//@partialtypeinterpratation.44">
1064 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.42"/>
1065 </partialtypeinterpratation>
1066 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.43" supertypeInterpretation="//@partialtypeinterpratation.44">
1067 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.43"/>
1068 </partialtypeinterpratation>
1069 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.44" supertypeInterpretation="//@partialtypeinterpratation.44">
1070 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.44"/>
1071 </partialtypeinterpratation>
1072 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.45" supertypeInterpretation="//@partialtypeinterpratation.44">
1073 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.45"/>
1074 </partialtypeinterpratation>
1075 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.46" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1076 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.46"/>
1077 </partialtypeinterpratation>
1078 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.47" supertypeInterpretation="//@partialtypeinterpratation.9">
1079 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.47"/>
1080 </partialtypeinterpratation>
1081 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.48" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1082 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.48"/>
1083 </partialtypeinterpratation>
1084 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.49" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1085 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.49"/>
1086 </partialtypeinterpratation>
1087 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.50" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1088 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.50"/>
1089 </partialtypeinterpratation>
1090 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.51" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1091 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.51"/>
1092 </partialtypeinterpratation>
1093 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.52" supertypeInterpretation="//@partialtypeinterpratation.51 //@partialtypeinterpratation.9">
1094 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.52"/>
1095 </partialtypeinterpratation>
1096 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.53" supertypeInterpretation="//@partialtypeinterpratation.9">
1097 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.53"/>
1098 </partialtypeinterpratation>
1099 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.54" supertypeInterpretation="//@partialtypeinterpratation.9">
1100 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.54"/>
1101 </partialtypeinterpratation>
1102 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.55" supertypeInterpretation="//@partialtypeinterpratation.60 //@partialtypeinterpratation.9">
1103 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.55"/>
1104 </partialtypeinterpratation>
1105 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.56" supertypeInterpretation="//@partialtypeinterpratation.9">
1106 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.56"/>
1107 </partialtypeinterpratation>
1108 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.57" supertypeInterpretation="//@partialtypeinterpratation.60 //@partialtypeinterpratation.9">
1109 <interpretationOf href="config/output/debug//generation.logicproblem#//@types.57"/>
1110 </partialtypeinterpratation>
1111 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/>
1112 <openWorldElements name="New Objects"/>
1113 <scopes targetTypeInterpretation="//@partialtypeinterpratation.4"/>
1114 <scopes targetTypeInterpretation="//@partialtypeinterpratation.5"/>
1115 <scopes targetTypeInterpretation="//@partialtypeinterpratation.6"/>
1116 <scopes targetTypeInterpretation="//@partialtypeinterpratation.7"/>
1117 <scopes targetTypeInterpretation="//@partialtypeinterpratation.8"/>
1118 <scopes targetTypeInterpretation="//@partialtypeinterpratation.9"/>
1119 <scopes targetTypeInterpretation="//@partialtypeinterpratation.10"/>
1120 <scopes targetTypeInterpretation="//@partialtypeinterpratation.11"/>
1121 <scopes targetTypeInterpretation="//@partialtypeinterpratation.12"/>
1122 <scopes targetTypeInterpretation="//@partialtypeinterpratation.13"/>
1123 <scopes targetTypeInterpretation="//@partialtypeinterpratation.14"/>
1124 <scopes targetTypeInterpretation="//@partialtypeinterpratation.15"/>
1125 <scopes targetTypeInterpretation="//@partialtypeinterpratation.16"/>
1126 <scopes targetTypeInterpretation="//@partialtypeinterpratation.17"/>
1127 <scopes targetTypeInterpretation="//@partialtypeinterpratation.18"/>
1128 <scopes targetTypeInterpretation="//@partialtypeinterpratation.19"/>
1129 <scopes targetTypeInterpretation="//@partialtypeinterpratation.20"/>
1130 <scopes targetTypeInterpretation="//@partialtypeinterpratation.21"/>
1131 <scopes targetTypeInterpretation="//@partialtypeinterpratation.22"/>
1132 <scopes targetTypeInterpretation="//@partialtypeinterpratation.23"/>
1133 <scopes targetTypeInterpretation="//@partialtypeinterpratation.24"/>
1134 <scopes targetTypeInterpretation="//@partialtypeinterpratation.25"/>
1135 <scopes targetTypeInterpretation="//@partialtypeinterpratation.26"/>
1136 <scopes targetTypeInterpretation="//@partialtypeinterpratation.27"/>
1137 <scopes targetTypeInterpretation="//@partialtypeinterpratation.28"/>
1138 <scopes targetTypeInterpretation="//@partialtypeinterpratation.29"/>
1139 <scopes targetTypeInterpretation="//@partialtypeinterpratation.30"/>
1140 <scopes targetTypeInterpretation="//@partialtypeinterpratation.31"/>
1141 <scopes targetTypeInterpretation="//@partialtypeinterpratation.32"/>
1142 <scopes targetTypeInterpretation="//@partialtypeinterpratation.33"/>
1143 <scopes targetTypeInterpretation="//@partialtypeinterpratation.34"/>
1144 <scopes targetTypeInterpretation="//@partialtypeinterpratation.35"/>
1145 <scopes targetTypeInterpretation="//@partialtypeinterpratation.36"/>
1146 <scopes targetTypeInterpretation="//@partialtypeinterpratation.37"/>
1147 <scopes targetTypeInterpretation="//@partialtypeinterpratation.38"/>
1148 <scopes targetTypeInterpretation="//@partialtypeinterpratation.39"/>
1149 <scopes targetTypeInterpretation="//@partialtypeinterpratation.40"/>
1150 <scopes targetTypeInterpretation="//@partialtypeinterpratation.41"/>
1151 <scopes targetTypeInterpretation="//@partialtypeinterpratation.42"/>
1152 <scopes targetTypeInterpretation="//@partialtypeinterpratation.43"/>
1153 <scopes targetTypeInterpretation="//@partialtypeinterpratation.44"/>
1154 <scopes targetTypeInterpretation="//@partialtypeinterpratation.45"/>
1155 <scopes targetTypeInterpretation="//@partialtypeinterpratation.46"/>
1156 <scopes targetTypeInterpretation="//@partialtypeinterpratation.47"/>
1157 <scopes targetTypeInterpretation="//@partialtypeinterpratation.48"/>
1158 <scopes targetTypeInterpretation="//@partialtypeinterpratation.49"/>
1159 <scopes targetTypeInterpretation="//@partialtypeinterpratation.50"/>
1160 <scopes targetTypeInterpretation="//@partialtypeinterpratation.51"/>
1161 <scopes targetTypeInterpretation="//@partialtypeinterpratation.52"/>
1162 <scopes targetTypeInterpretation="//@partialtypeinterpratation.53"/>
1163 <scopes targetTypeInterpretation="//@partialtypeinterpratation.54"/>
1164 <scopes targetTypeInterpretation="//@partialtypeinterpratation.55"/>
1165 <scopes targetTypeInterpretation="//@partialtypeinterpratation.56"/>
1166 <scopes targetTypeInterpretation="//@partialtypeinterpratation.57"/>
1167 <scopes targetTypeInterpretation="//@partialtypeinterpratation.58"/>
1168 <scopes targetTypeInterpretation="//@partialtypeinterpratation.59"/>
1169 <scopes targetTypeInterpretation="//@partialtypeinterpratation.60"/>
1170 <scopes targetTypeInterpretation="//@partialtypeinterpratation.61"/>
1171</partialinterpretation:PartialInterpretation>
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/log.txt b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/log.txt
deleted file mode 100644
index 6186ec60..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/log.txt
+++ /dev/null
@@ -1 +0,0 @@
1Model generation finished
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/statistics.csv b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/statistics.csv
deleted file mode 100644
index 1411d1d1..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/debug/statistics.csv
+++ /dev/null
@@ -1,3 +0,0 @@
1Task;Run;Result;Domain to logic transformation time;Logic to solver transformation time;Solver time;Postprocessing time;_Solution0FoundAt;TransformationExecutionTime;TypeAnalysisTime;StateCoderTime;StateCoderFailCount;SolutionCopyTime
21;1;InsuficientResourcesResultImpl;616;31795;218148;20800;1374;0;726;7;0;32
3
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.gml b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.gml
deleted file mode 100644
index 280b9b6a..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.gml
+++ /dev/null
@@ -1,1049 +0,0 @@
1graph
2[
3 node
4 [
5 id 0
6 graphics
7 [
8 w 41.800000000000004
9 h 26
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "true"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 "
30 fontSize 14
31 fontName "Consolas"
32 alignment "left"
33 anchor "tl"
34 borderDistance 6
35 ]
36 ]
37
38 node
39 [
40 id 1
41 graphics
42 [
43 w 50.6
44 h 26
45 type "rectangle"
46 fill "#FFFFFF"
47 fill2 "#FFFFFF"
48 outline "#000000"
49 ]
50 LabelGraphics
51 [
52 text "false"
53 outline "#000000"
54 fill "#FFFFFF"
55 fontSize 16
56 fontName "Monospace"
57 autoSizePolicy "node_width"
58 anchor "t"
59 borderDistance 0.0
60 ]
61 LabelGraphics
62 [
63 text "
64 "
65 fontSize 14
66 fontName "Consolas"
67 alignment "left"
68 anchor "tl"
69 borderDistance 6
70 ]
71 ]
72
73 node
74 [
75 id 2
76 graphics
77 [
78 w 15.400000000000002
79 h 26
80 type "rectangle"
81 fill "#FFFFFF"
82 fill2 "#FFFFFF"
83 outline "#000000"
84 ]
85 LabelGraphics
86 [
87 text "1"
88 outline "#000000"
89 fill "#FFFFFF"
90 fontSize 16
91 fontName "Monospace"
92 autoSizePolicy "node_width"
93 anchor "t"
94 borderDistance 0.0
95 ]
96 LabelGraphics
97 [
98 text "
99 "
100 fontSize 14
101 fontName "Consolas"
102 alignment "left"
103 anchor "tl"
104 borderDistance 6
105 ]
106 ]
107
108 node
109 [
110 id 3
111 graphics
112 [
113 w 15.400000000000002
114 h 26
115 type "rectangle"
116 fill "#FFFFFF"
117 fill2 "#FFFFFF"
118 outline "#000000"
119 ]
120 LabelGraphics
121 [
122 text "2"
123 outline "#000000"
124 fill "#FFFFFF"
125 fontSize 16
126 fontName "Monospace"
127 autoSizePolicy "node_width"
128 anchor "t"
129 borderDistance 0.0
130 ]
131 LabelGraphics
132 [
133 text "
134 "
135 fontSize 14
136 fontName "Consolas"
137 alignment "left"
138 anchor "tl"
139 borderDistance 6
140 ]
141 ]
142
143 node
144 [
145 id 4
146 graphics
147 [
148 w 15.400000000000002
149 h 26
150 type "rectangle"
151 fill "#FFFFFF"
152 fill2 "#FFFFFF"
153 outline "#000000"
154 ]
155 LabelGraphics
156 [
157 text "3"
158 outline "#000000"
159 fill "#FFFFFF"
160 fontSize 16
161 fontName "Monospace"
162 autoSizePolicy "node_width"
163 anchor "t"
164 borderDistance 0.0
165 ]
166 LabelGraphics
167 [
168 text "
169 "
170 fontSize 14
171 fontName "Consolas"
172 alignment "left"
173 anchor "tl"
174 borderDistance 6
175 ]
176 ]
177
178 node
179 [
180 id 5
181 graphics
182 [
183 w 15.400000000000002
184 h 26
185 type "rectangle"
186 fill "#FFFFFF"
187 fill2 "#FFFFFF"
188 outline "#000000"
189 ]
190 LabelGraphics
191 [
192 text "4"
193 outline "#000000"
194 fill "#FFFFFF"
195 fontSize 16
196 fontName "Monospace"
197 autoSizePolicy "node_width"
198 anchor "t"
199 borderDistance 0.0
200 ]
201 LabelGraphics
202 [
203 text "
204 "
205 fontSize 14
206 fontName "Consolas"
207 alignment "left"
208 anchor "tl"
209 borderDistance 6
210 ]
211 ]
212
213 node
214 [
215 id 6
216 graphics
217 [
218 w 15.400000000000002
219 h 26
220 type "rectangle"
221 fill "#FFFFFF"
222 fill2 "#FFFFFF"
223 outline "#000000"
224 ]
225 LabelGraphics
226 [
227 text "5"
228 outline "#000000"
229 fill "#FFFFFF"
230 fontSize 16
231 fontName "Monospace"
232 autoSizePolicy "node_width"
233 anchor "t"
234 borderDistance 0.0
235 ]
236 LabelGraphics
237 [
238 text "
239 "
240 fontSize 14
241 fontName "Consolas"
242 alignment "left"
243 anchor "tl"
244 borderDistance 6
245 ]
246 ]
247
248 node
249 [
250 id 7
251 graphics
252 [
253 w 138.60000000000002
254 h 40
255 type "rectangle"
256 fill "#FFFFFF"
257 fill2 "#FFFFFF"
258 outline "#000000"
259 ]
260 LabelGraphics
261 [
262 text "null"
263 outline "#000000"
264 fill "#FFFFFF"
265 fontSize 16
266 fontName "Monospace"
267 autoSizePolicy "node_width"
268 anchor "t"
269 borderDistance 0.0
270 ]
271 LabelGraphics
272 [
273 text "
274 FamilyTree class
275 "
276 fontSize 14
277 fontName "Consolas"
278 alignment "left"
279 anchor "tl"
280 borderDistance 6
281 ]
282 ]
283
284 node
285 [
286 id 8
287 graphics
288 [
289 w 107.80000000000001
290 h 40
291 type "rectangle"
292 fill "#FFFFFF"
293 fill2 "#FFFFFF"
294 outline "#000000"
295 ]
296 LabelGraphics
297 [
298 text "null"
299 outline "#000000"
300 fill "#FFFFFF"
301 fontSize 16
302 fontName "Monospace"
303 autoSizePolicy "node_width"
304 anchor "t"
305 borderDistance 0.0
306 ]
307 LabelGraphics
308 [
309 text "
310 Member class
311 "
312 fontSize 14
313 fontName "Consolas"
314 alignment "left"
315 anchor "tl"
316 borderDistance 6
317 ]
318 ]
319
320 node
321 [
322 id 9
323 graphics
324 [
325 w 107.80000000000001
326 h 40
327 type "rectangle"
328 fill "#FFFFFF"
329 fill2 "#FFFFFF"
330 outline "#000000"
331 ]
332 LabelGraphics
333 [
334 text "null"
335 outline "#000000"
336 fill "#FFFFFF"
337 fontSize 16
338 fontName "Monospace"
339 autoSizePolicy "node_width"
340 anchor "t"
341 borderDistance 0.0
342 ]
343 LabelGraphics
344 [
345 text "
346 Member class
347 "
348 fontSize 14
349 fontName "Consolas"
350 alignment "left"
351 anchor "tl"
352 borderDistance 6
353 ]
354 ]
355
356 node
357 [
358 id 10
359 graphics
360 [
361 w 107.80000000000001
362 h 40
363 type "rectangle"
364 fill "#FFFFFF"
365 fill2 "#FFFFFF"
366 outline "#000000"
367 ]
368 LabelGraphics
369 [
370 text "null"
371 outline "#000000"
372 fill "#FFFFFF"
373 fontSize 16
374 fontName "Monospace"
375 autoSizePolicy "node_width"
376 anchor "t"
377 borderDistance 0.0
378 ]
379 LabelGraphics
380 [
381 text "
382 Member class
383 "
384 fontSize 14
385 fontName "Consolas"
386 alignment "left"
387 anchor "tl"
388 borderDistance 6
389 ]
390 ]
391
392 node
393 [
394 id 11
395 graphics
396 [
397 w 107.80000000000001
398 h 40
399 type "rectangle"
400 fill "#FFFFFF"
401 fill2 "#FFFFFF"
402 outline "#000000"
403 ]
404 LabelGraphics
405 [
406 text "null"
407 outline "#000000"
408 fill "#FFFFFF"
409 fontSize 16
410 fontName "Monospace"
411 autoSizePolicy "node_width"
412 anchor "t"
413 borderDistance 0.0
414 ]
415 LabelGraphics
416 [
417 text "
418 Member class
419 "
420 fontSize 14
421 fontName "Consolas"
422 alignment "left"
423 anchor "tl"
424 borderDistance 6
425 ]
426 ]
427
428 node
429 [
430 id 12
431 graphics
432 [
433 w 107.80000000000001
434 h 40
435 type "rectangle"
436 fill "#FFFFFF"
437 fill2 "#FFFFFF"
438 outline "#000000"
439 ]
440 LabelGraphics
441 [
442 text "null"
443 outline "#000000"
444 fill "#FFFFFF"
445 fontSize 16
446 fontName "Monospace"
447 autoSizePolicy "node_width"
448 anchor "t"
449 borderDistance 0.0
450 ]
451 LabelGraphics
452 [
453 text "
454 Member class
455 "
456 fontSize 14
457 fontName "Consolas"
458 alignment "left"
459 anchor "tl"
460 borderDistance 6
461 ]
462 ]
463
464 node
465 [
466 id 13
467 graphics
468 [
469 w 85.80000000000001
470 h 26
471 type "rectangle"
472 fill "#FFFFFF"
473 fill2 "#FFFFFF"
474 outline "#000000"
475 ]
476 LabelGraphics
477 [
478 text "New Reals"
479 outline "#000000"
480 fill "#FFFFFF"
481 fontSize 16
482 fontName "Monospace"
483 autoSizePolicy "node_width"
484 anchor "t"
485 borderDistance 0.0
486 ]
487 LabelGraphics
488 [
489 text "
490 "
491 fontSize 14
492 fontName "Consolas"
493 alignment "left"
494 anchor "tl"
495 borderDistance 6
496 ]
497 ]
498
499 node
500 [
501 id 14
502 graphics
503 [
504 w 103.4
505 h 26
506 type "rectangle"
507 fill "#FFFFFF"
508 fill2 "#FFFFFF"
509 outline "#000000"
510 ]
511 LabelGraphics
512 [
513 text "New Strings"
514 outline "#000000"
515 fill "#FFFFFF"
516 fontSize 16
517 fontName "Monospace"
518 autoSizePolicy "node_width"
519 anchor "t"
520 borderDistance 0.0
521 ]
522 LabelGraphics
523 [
524 text "
525 "
526 fontSize 14
527 fontName "Consolas"
528 alignment "left"
529 anchor "tl"
530 borderDistance 6
531 ]
532 ]
533
534 node
535 [
536 id 15
537 graphics
538 [
539 w 103.4
540 h 26
541 type "rectangle"
542 fill "#FFFFFF"
543 fill2 "#FFFFFF"
544 outline "#000000"
545 ]
546 LabelGraphics
547 [
548 text "New Objects"
549 outline "#000000"
550 fill "#FFFFFF"
551 fontSize 16
552 fontName "Monospace"
553 autoSizePolicy "node_width"
554 anchor "t"
555 borderDistance 0.0
556 ]
557 LabelGraphics
558 [
559 text "
560 "
561 fontSize 14
562 fontName "Consolas"
563 alignment "left"
564 anchor "tl"
565 borderDistance 6
566 ]
567 ]
568 edge
569 [
570 source 7
571 target 8
572 graphics
573 [
574 fill "#000000"
575 width 3
576 targetArrow "standard"
577 ]
578 LabelGraphics
579 [
580 text "members reference FamilyTree"
581 fontSize 14
582 fontName "Consolas"
583 configuration "AutoFlippingLabel"
584 model "six_pos"
585 position "thead"
586 ]
587 ]
588 edge
589 [
590 source 7
591 target 9
592 graphics
593 [
594 fill "#000000"
595 width 3
596 targetArrow "standard"
597 ]
598 LabelGraphics
599 [
600 text "members reference FamilyTree"
601 fontSize 14
602 fontName "Consolas"
603 configuration "AutoFlippingLabel"
604 model "six_pos"
605 position "thead"
606 ]
607 ]
608 edge
609 [
610 source 7
611 target 10
612 graphics
613 [
614 fill "#000000"
615 width 3
616 targetArrow "standard"
617 ]
618 LabelGraphics
619 [
620 text "members reference FamilyTree"
621 fontSize 14
622 fontName "Consolas"
623 configuration "AutoFlippingLabel"
624 model "six_pos"
625 position "thead"
626 ]
627 ]
628 edge
629 [
630 source 7
631 target 11
632 graphics
633 [
634 fill "#000000"
635 width 3
636 targetArrow "standard"
637 ]
638 LabelGraphics
639 [
640 text "members reference FamilyTree"
641 fontSize 14
642 fontName "Consolas"
643 configuration "AutoFlippingLabel"
644 model "six_pos"
645 position "thead"
646 ]
647 ]
648 edge
649 [
650 source 7
651 target 12
652 graphics
653 [
654 fill "#000000"
655 width 3
656 targetArrow "standard"
657 ]
658 LabelGraphics
659 [
660 text "members reference FamilyTree"
661 fontSize 14
662 fontName "Consolas"
663 configuration "AutoFlippingLabel"
664 model "six_pos"
665 position "thead"
666 ]
667 ]
668 edge
669 [
670 source 8
671 target 9
672 graphics
673 [
674 fill "#000000"
675 targetArrow "standard"
676 ]
677 LabelGraphics
678 [
679 text "children reference Member"
680 fontSize 14
681 fontName "Consolas"
682 configuration "AutoFlippingLabel"
683 model "six_pos"
684 position "thead"
685 ]
686 ]
687 edge
688 [
689 source 10
690 target 9
691 graphics
692 [
693 fill "#000000"
694 targetArrow "standard"
695 ]
696 LabelGraphics
697 [
698 text "children reference Member"
699 fontSize 14
700 fontName "Consolas"
701 configuration "AutoFlippingLabel"
702 model "six_pos"
703 position "thead"
704 ]
705 ]
706 edge
707 [
708 source 10
709 target 8
710 graphics
711 [
712 fill "#000000"
713 targetArrow "standard"
714 ]
715 LabelGraphics
716 [
717 text "children reference Member"
718 fontSize 14
719 fontName "Consolas"
720 configuration "AutoFlippingLabel"
721 model "six_pos"
722 position "thead"
723 ]
724 ]
725 edge
726 [
727 source 9
728 target 10
729 graphics
730 [
731 fill "#000000"
732 targetArrow "standard"
733 ]
734 LabelGraphics
735 [
736 text "children reference Member"
737 fontSize 14
738 fontName "Consolas"
739 configuration "AutoFlippingLabel"
740 model "six_pos"
741 position "thead"
742 ]
743 ]
744 edge
745 [
746 source 9
747 target 8
748 graphics
749 [
750 fill "#000000"
751 targetArrow "standard"
752 ]
753 LabelGraphics
754 [
755 text "children reference Member"
756 fontSize 14
757 fontName "Consolas"
758 configuration "AutoFlippingLabel"
759 model "six_pos"
760 position "thead"
761 ]
762 ]
763 edge
764 [
765 source 8
766 target 10
767 graphics
768 [
769 fill "#000000"
770 targetArrow "standard"
771 ]
772 LabelGraphics
773 [
774 text "children reference Member"
775 fontSize 14
776 fontName "Consolas"
777 configuration "AutoFlippingLabel"
778 model "six_pos"
779 position "thead"
780 ]
781 ]
782 edge
783 [
784 source 8
785 target 11
786 graphics
787 [
788 fill "#000000"
789 targetArrow "standard"
790 ]
791 LabelGraphics
792 [
793 text "children reference Member"
794 fontSize 14
795 fontName "Consolas"
796 configuration "AutoFlippingLabel"
797 model "six_pos"
798 position "thead"
799 ]
800 ]
801 edge
802 [
803 source 11
804 target 11
805 graphics
806 [
807 fill "#000000"
808 targetArrow "standard"
809 ]
810 LabelGraphics
811 [
812 text "children reference Member"
813 fontSize 14
814 fontName "Consolas"
815 configuration "AutoFlippingLabel"
816 model "six_pos"
817 position "thead"
818 ]
819 ]
820 edge
821 [
822 source 9
823 target 8
824 graphics
825 [
826 fill "#000000"
827 targetArrow "standard"
828 ]
829 LabelGraphics
830 [
831 text "parents reference Member"
832 fontSize 14
833 fontName "Consolas"
834 configuration "AutoFlippingLabel"
835 model "six_pos"
836 position "thead"
837 ]
838 ]
839 edge
840 [
841 source 9
842 target 10
843 graphics
844 [
845 fill "#000000"
846 targetArrow "standard"
847 ]
848 LabelGraphics
849 [
850 text "parents reference Member"
851 fontSize 14
852 fontName "Consolas"
853 configuration "AutoFlippingLabel"
854 model "six_pos"
855 position "thead"
856 ]
857 ]
858 edge
859 [
860 source 8
861 target 10
862 graphics
863 [
864 fill "#000000"
865 targetArrow "standard"
866 ]
867 LabelGraphics
868 [
869 text "parents reference Member"
870 fontSize 14
871 fontName "Consolas"
872 configuration "AutoFlippingLabel"
873 model "six_pos"
874 position "thead"
875 ]
876 ]
877 edge
878 [
879 source 10
880 target 9
881 graphics
882 [
883 fill "#000000"
884 targetArrow "standard"
885 ]
886 LabelGraphics
887 [
888 text "parents reference Member"
889 fontSize 14
890 fontName "Consolas"
891 configuration "AutoFlippingLabel"
892 model "six_pos"
893 position "thead"
894 ]
895 ]
896 edge
897 [
898 source 8
899 target 9
900 graphics
901 [
902 fill "#000000"
903 targetArrow "standard"
904 ]
905 LabelGraphics
906 [
907 text "parents reference Member"
908 fontSize 14
909 fontName "Consolas"
910 configuration "AutoFlippingLabel"
911 model "six_pos"
912 position "thead"
913 ]
914 ]
915 edge
916 [
917 source 10
918 target 8
919 graphics
920 [
921 fill "#000000"
922 targetArrow "standard"
923 ]
924 LabelGraphics
925 [
926 text "parents reference Member"
927 fontSize 14
928 fontName "Consolas"
929 configuration "AutoFlippingLabel"
930 model "six_pos"
931 position "thead"
932 ]
933 ]
934 edge
935 [
936 source 11
937 target 8
938 graphics
939 [
940 fill "#000000"
941 targetArrow "standard"
942 ]
943 LabelGraphics
944 [
945 text "parents reference Member"
946 fontSize 14
947 fontName "Consolas"
948 configuration "AutoFlippingLabel"
949 model "six_pos"
950 position "thead"
951 ]
952 ]
953 edge
954 [
955 source 11
956 target 11
957 graphics
958 [
959 fill "#000000"
960 targetArrow "standard"
961 ]
962 LabelGraphics
963 [
964 text "parents reference Member"
965 fontSize 14
966 fontName "Consolas"
967 configuration "AutoFlippingLabel"
968 model "six_pos"
969 position "thead"
970 ]
971 ]
972 edge
973 [
974 source 9
975 target 4
976 graphics
977 [
978 fill "#000000"
979 targetArrow "standard"
980 ]
981 LabelGraphics
982 [
983 text "age attribute Member"
984 fontSize 14
985 fontName "Consolas"
986 configuration "AutoFlippingLabel"
987 model "six_pos"
988 position "thead"
989 ]
990 ]
991 edge
992 [
993 source 10
994 target 2
995 graphics
996 [
997 fill "#000000"
998 targetArrow "standard"
999 ]
1000 LabelGraphics
1001 [
1002 text "age attribute Member"
1003 fontSize 14
1004 fontName "Consolas"
1005 configuration "AutoFlippingLabel"
1006 model "six_pos"
1007 position "thead"
1008 ]
1009 ]
1010 edge
1011 [
1012 source 8
1013 target 3
1014 graphics
1015 [
1016 fill "#000000"
1017 targetArrow "standard"
1018 ]
1019 LabelGraphics
1020 [
1021 text "age attribute Member"
1022 fontSize 14
1023 fontName "Consolas"
1024 configuration "AutoFlippingLabel"
1025 model "six_pos"
1026 position "thead"
1027 ]
1028 ]
1029 edge
1030 [
1031 source 11
1032 target 2
1033 graphics
1034 [
1035 fill "#000000"
1036 targetArrow "standard"
1037 ]
1038 LabelGraphics
1039 [
1040 text "age attribute Member"
1041 fontSize 14
1042 fontName "Consolas"
1043 configuration "AutoFlippingLabel"
1044 model "six_pos"
1045 position "thead"
1046 ]
1047 ]
1048]
1049
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.png b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.png
deleted file mode 100644
index 88abfb66..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.png
+++ /dev/null
Binary files differ
diff --git a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.xmi b/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.xmi
deleted file mode 100644
index cc204972..00000000
--- a/Tests/MODELS2020-CaseStudies/case.study.pledge.run/config/output/models/1.xmi
+++ /dev/null
@@ -1,8 +0,0 @@
1<?xml version="1.0" encoding="ASCII"?>
2<familytree:FamilyTree xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:familytree="http://www.example.org/familytree" xsi:schemaLocation="http://www.example.org/familytree config/familytree.ecore">
3 <members/>
4 <members age="1" children="//@members.2 //@members.4" parents="//@members.2 //@members.4"/>
5 <members age="2" children="//@members.1 //@members.3 //@members.4" parents="//@members.1 //@members.4"/>
6 <members age="1" children="//@members.3" parents="//@members.2 //@members.3"/>
7 <members age="3" children="//@members.1 //@members.2" parents="//@members.1 //@members.2"/>
8</familytree:FamilyTree>