aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated582
1 files changed, 332 insertions, 250 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
index 853b7b54..d28c0d4d 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated
@@ -110,22 +110,22 @@ private pattern mayInstanceOfConstellationMission_class(problem:LogicProblem, in
110 find interpretation(problem,interpretation); 110 find interpretation(problem,interpretation);
111 PartialInterpretation.newElements(interpretation,element); 111 PartialInterpretation.newElements(interpretation,element);
112 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 112 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
113 neg find mustInstanceOfPayload_class(problem,interpretation,element); 113 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
114 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
115 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 114 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
115 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
116 neg find mustInstanceOfPayload_class(problem,interpretation,element);
116 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 117 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
117 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
118 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation); 118 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation);
119 neg find isPrimitive(element); 119 neg find isPrimitive(element);
120} or { 120} or {
121 find interpretation(problem,interpretation); 121 find interpretation(problem,interpretation);
122 PartialInterpretation.openWorldElements(interpretation,element); 122 PartialInterpretation.openWorldElements(interpretation,element);
123 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 123 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
124 neg find mustInstanceOfPayload_class(problem,interpretation,element); 124 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
125 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
126 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 125 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
126 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
127 neg find mustInstanceOfPayload_class(problem,interpretation,element);
127 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 128 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
128 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
129 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation); 129 neg find scopeDisallowsNewConstellationMission_class(problem, interpretation);
130 neg find isPrimitive(element); 130 neg find isPrimitive(element);
131} or 131} or
@@ -154,20 +154,20 @@ private pattern mayInstanceOfInterferometryMission_class(problem:LogicProblem, i
154 find interpretation(problem,interpretation); 154 find interpretation(problem,interpretation);
155 PartialInterpretation.newElements(interpretation,element); 155 PartialInterpretation.newElements(interpretation,element);
156 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 156 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
157 neg find mustInstanceOfPayload_class(problem,interpretation,element);
158 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
159 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
160 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element); 157 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
158 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
159 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
160 neg find mustInstanceOfPayload_class(problem,interpretation,element);
161 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation); 161 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation);
162 neg find isPrimitive(element); 162 neg find isPrimitive(element);
163} or { 163} or {
164 find interpretation(problem,interpretation); 164 find interpretation(problem,interpretation);
165 PartialInterpretation.openWorldElements(interpretation,element); 165 PartialInterpretation.openWorldElements(interpretation,element);
166 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 166 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
167 neg find mustInstanceOfPayload_class(problem,interpretation,element);
168 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
169 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
170 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element); 167 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
168 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
169 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
170 neg find mustInstanceOfPayload_class(problem,interpretation,element);
171 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation); 171 neg find scopeDisallowsNewInterferometryMission_class(problem, interpretation);
172 neg find isPrimitive(element); 172 neg find isPrimitive(element);
173} or 173} or
@@ -196,10 +196,10 @@ private pattern mayInstanceOfCommunicatingElement_class(problem:LogicProblem, in
196 find interpretation(problem,interpretation); 196 find interpretation(problem,interpretation);
197 PartialInterpretation.newElements(interpretation,element); 197 PartialInterpretation.newElements(interpretation,element);
198 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 198 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
199 neg find mustInstanceOfPayload_class(problem,interpretation,element);
200 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 199 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
201 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
202 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 200 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
201 neg find mustInstanceOfPayload_class(problem,interpretation,element);
202 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
203 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 203 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
204 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation); 204 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation);
205 neg find isPrimitive(element); 205 neg find isPrimitive(element);
@@ -207,10 +207,10 @@ private pattern mayInstanceOfCommunicatingElement_class(problem:LogicProblem, in
207 find interpretation(problem,interpretation); 207 find interpretation(problem,interpretation);
208 PartialInterpretation.openWorldElements(interpretation,element); 208 PartialInterpretation.openWorldElements(interpretation,element);
209 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 209 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
210 neg find mustInstanceOfPayload_class(problem,interpretation,element);
211 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 210 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
212 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
213 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 211 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
212 neg find mustInstanceOfPayload_class(problem,interpretation,element);
213 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
214 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 214 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
215 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation); 215 neg find scopeDisallowsNewCommunicatingElement_class(problem, interpretation);
216 neg find isPrimitive(element); 216 neg find isPrimitive(element);
@@ -240,9 +240,9 @@ private pattern mayInstanceOfGroundStationNetwork_class(problem:LogicProblem, in
240 find interpretation(problem,interpretation); 240 find interpretation(problem,interpretation);
241 PartialInterpretation.newElements(interpretation,element); 241 PartialInterpretation.newElements(interpretation,element);
242 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 242 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
243 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
243 neg find mustInstanceOfPayload_class(problem,interpretation,element); 244 neg find mustInstanceOfPayload_class(problem,interpretation,element);
244 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 245 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
245 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
246 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 246 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
247 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation); 247 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation);
248 neg find isPrimitive(element); 248 neg find isPrimitive(element);
@@ -250,9 +250,9 @@ private pattern mayInstanceOfGroundStationNetwork_class(problem:LogicProblem, in
250 find interpretation(problem,interpretation); 250 find interpretation(problem,interpretation);
251 PartialInterpretation.openWorldElements(interpretation,element); 251 PartialInterpretation.openWorldElements(interpretation,element);
252 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 252 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
253 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
253 neg find mustInstanceOfPayload_class(problem,interpretation,element); 254 neg find mustInstanceOfPayload_class(problem,interpretation,element);
254 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 255 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
255 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
256 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 256 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
257 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation); 257 neg find scopeDisallowsNewGroundStationNetwork_class(problem, interpretation);
258 neg find isPrimitive(element); 258 neg find isPrimitive(element);
@@ -282,24 +282,24 @@ private pattern mayInstanceOfSpacecraft_class(problem:LogicProblem, interpretati
282 find interpretation(problem,interpretation); 282 find interpretation(problem,interpretation);
283 PartialInterpretation.newElements(interpretation,element); 283 PartialInterpretation.newElements(interpretation,element);
284 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 284 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
285 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
286 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
287 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
285 neg find mustInstanceOfPayload_class(problem,interpretation,element); 288 neg find mustInstanceOfPayload_class(problem,interpretation,element);
286 neg find mustInstanceOfCubeSat_class(problem,interpretation,element); 289 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
287 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
288 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 290 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
289 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
290 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
291 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation); 291 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation);
292 neg find isPrimitive(element); 292 neg find isPrimitive(element);
293} or { 293} or {
294 find interpretation(problem,interpretation); 294 find interpretation(problem,interpretation);
295 PartialInterpretation.openWorldElements(interpretation,element); 295 PartialInterpretation.openWorldElements(interpretation,element);
296 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 296 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
297 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
298 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
299 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
297 neg find mustInstanceOfPayload_class(problem,interpretation,element); 300 neg find mustInstanceOfPayload_class(problem,interpretation,element);
298 neg find mustInstanceOfCubeSat_class(problem,interpretation,element); 301 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
299 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
300 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 302 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
301 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
302 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
303 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation); 303 neg find scopeDisallowsNewSpacecraft_class(problem, interpretation);
304 neg find isPrimitive(element); 304 neg find isPrimitive(element);
305} or 305} or
@@ -328,20 +328,20 @@ private pattern mayInstanceOfCommSubsystem_class(problem:LogicProblem, interpret
328 find interpretation(problem,interpretation); 328 find interpretation(problem,interpretation);
329 PartialInterpretation.newElements(interpretation,element); 329 PartialInterpretation.newElements(interpretation,element);
330 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 330 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
331 neg find mustInstanceOfPayload_class(problem,interpretation,element);
332 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
333 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 331 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
332 neg find mustInstanceOfPayload_class(problem,interpretation,element);
334 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 333 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
334 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
335 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation); 335 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
336 neg find isPrimitive(element); 336 neg find isPrimitive(element);
337} or { 337} or {
338 find interpretation(problem,interpretation); 338 find interpretation(problem,interpretation);
339 PartialInterpretation.openWorldElements(interpretation,element); 339 PartialInterpretation.openWorldElements(interpretation,element);
340 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 340 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
341 neg find mustInstanceOfPayload_class(problem,interpretation,element);
342 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
343 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 341 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
342 neg find mustInstanceOfPayload_class(problem,interpretation,element);
344 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 343 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
344 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
345 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation); 345 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
346 neg find isPrimitive(element); 346 neg find isPrimitive(element);
347} or 347} or
@@ -369,19 +369,19 @@ private pattern mayInstanceOfDirectedCommunicationLink_class(problem:LogicProble
369{ 369{
370 find interpretation(problem,interpretation); 370 find interpretation(problem,interpretation);
371 PartialInterpretation.newElements(interpretation,element); 371 PartialInterpretation.newElements(interpretation,element);
372 neg find mustInstanceOfPayload_class(problem,interpretation,element);
373 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
374 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 372 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
375 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 373 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
374 neg find mustInstanceOfPayload_class(problem,interpretation,element);
375 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
376 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation); 376 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation);
377 neg find isPrimitive(element); 377 neg find isPrimitive(element);
378} or { 378} or {
379 find interpretation(problem,interpretation); 379 find interpretation(problem,interpretation);
380 PartialInterpretation.openWorldElements(interpretation,element); 380 PartialInterpretation.openWorldElements(interpretation,element);
381 neg find mustInstanceOfPayload_class(problem,interpretation,element);
382 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
383 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 381 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
384 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 382 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
383 neg find mustInstanceOfPayload_class(problem,interpretation,element);
384 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
385 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation); 385 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation);
386 neg find isPrimitive(element); 386 neg find isPrimitive(element);
387} or 387} or
@@ -410,20 +410,20 @@ private pattern mayInstanceOfPayload_class(problem:LogicProblem, interpretation:
410 find interpretation(problem,interpretation); 410 find interpretation(problem,interpretation);
411 PartialInterpretation.newElements(interpretation,element); 411 PartialInterpretation.newElements(interpretation,element);
412 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 412 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
413 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
414 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 413 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
415 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
416 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 414 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
415 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
416 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
417 neg find scopeDisallowsNewPayload_class(problem, interpretation); 417 neg find scopeDisallowsNewPayload_class(problem, interpretation);
418 neg find isPrimitive(element); 418 neg find isPrimitive(element);
419} or { 419} or {
420 find interpretation(problem,interpretation); 420 find interpretation(problem,interpretation);
421 PartialInterpretation.openWorldElements(interpretation,element); 421 PartialInterpretation.openWorldElements(interpretation,element);
422 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 422 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
423 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
424 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 423 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
425 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
426 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 424 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
425 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
426 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
427 neg find scopeDisallowsNewPayload_class(problem, interpretation); 427 neg find scopeDisallowsNewPayload_class(problem, interpretation);
428 neg find isPrimitive(element); 428 neg find isPrimitive(element);
429} or 429} or
@@ -452,18 +452,18 @@ private pattern mayInstanceOfInterferometryPayload_class(problem:LogicProblem, i
452 find interpretation(problem,interpretation); 452 find interpretation(problem,interpretation);
453 PartialInterpretation.newElements(interpretation,element); 453 PartialInterpretation.newElements(interpretation,element);
454 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 454 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
455 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
456 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
457 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 455 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
456 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
457 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
458 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation); 458 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
459 neg find isPrimitive(element); 459 neg find isPrimitive(element);
460} or { 460} or {
461 find interpretation(problem,interpretation); 461 find interpretation(problem,interpretation);
462 PartialInterpretation.openWorldElements(interpretation,element); 462 PartialInterpretation.openWorldElements(interpretation,element);
463 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 463 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
464 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
465 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
466 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 464 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
465 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
466 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
467 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation); 467 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
468 neg find isPrimitive(element); 468 neg find isPrimitive(element);
469} or 469} or
@@ -491,25 +491,25 @@ private pattern mayInstanceOfCubeSat3U_class(problem:LogicProblem, interpretatio
491{ 491{
492 find interpretation(problem,interpretation); 492 find interpretation(problem,interpretation);
493 PartialInterpretation.newElements(interpretation,element); 493 PartialInterpretation.newElements(interpretation,element);
494 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
494 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 495 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
495 neg find mustInstanceOfPayload_class(problem,interpretation,element);
496 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 496 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
497 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
498 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 497 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
499 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 498 neg find mustInstanceOfPayload_class(problem,interpretation,element);
500 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 499 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
500 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
501 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation); 501 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
502 neg find isPrimitive(element); 502 neg find isPrimitive(element);
503} or { 503} or {
504 find interpretation(problem,interpretation); 504 find interpretation(problem,interpretation);
505 PartialInterpretation.openWorldElements(interpretation,element); 505 PartialInterpretation.openWorldElements(interpretation,element);
506 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
506 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 507 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
507 neg find mustInstanceOfPayload_class(problem,interpretation,element);
508 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 508 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
509 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
510 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 509 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
511 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 510 neg find mustInstanceOfPayload_class(problem,interpretation,element);
512 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 511 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
512 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
513 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation); 513 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
514 neg find isPrimitive(element); 514 neg find isPrimitive(element);
515} or 515} or
@@ -538,24 +538,24 @@ private pattern mayInstanceOfCubeSat6U_class(problem:LogicProblem, interpretatio
538 find interpretation(problem,interpretation); 538 find interpretation(problem,interpretation);
539 PartialInterpretation.newElements(interpretation,element); 539 PartialInterpretation.newElements(interpretation,element);
540 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 540 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
541 neg find mustInstanceOfPayload_class(problem,interpretation,element); 541 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
542 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
543 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 542 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
544 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 543 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
544 neg find mustInstanceOfPayload_class(problem,interpretation,element);
545 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 545 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
546 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 546 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
547 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation); 547 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
548 neg find isPrimitive(element); 548 neg find isPrimitive(element);
549} or { 549} or {
550 find interpretation(problem,interpretation); 550 find interpretation(problem,interpretation);
551 PartialInterpretation.openWorldElements(interpretation,element); 551 PartialInterpretation.openWorldElements(interpretation,element);
552 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 552 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
553 neg find mustInstanceOfPayload_class(problem,interpretation,element); 553 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
554 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
555 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 554 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
556 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 555 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
556 neg find mustInstanceOfPayload_class(problem,interpretation,element);
557 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 557 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
558 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 558 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
559 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation); 559 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
560 neg find isPrimitive(element); 560 neg find isPrimitive(element);
561} or 561} or
@@ -584,22 +584,22 @@ private pattern mayInstanceOfSmallSat_class(problem:LogicProblem, interpretation
584 find interpretation(problem,interpretation); 584 find interpretation(problem,interpretation);
585 PartialInterpretation.newElements(interpretation,element); 585 PartialInterpretation.newElements(interpretation,element);
586 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 586 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
587 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
588 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
587 neg find mustInstanceOfPayload_class(problem,interpretation,element); 589 neg find mustInstanceOfPayload_class(problem,interpretation,element);
588 neg find mustInstanceOfCubeSat_class(problem,interpretation,element); 590 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
589 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
590 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 591 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
591 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
592 neg find scopeDisallowsNewSmallSat_class(problem, interpretation); 592 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
593 neg find isPrimitive(element); 593 neg find isPrimitive(element);
594} or { 594} or {
595 find interpretation(problem,interpretation); 595 find interpretation(problem,interpretation);
596 PartialInterpretation.openWorldElements(interpretation,element); 596 PartialInterpretation.openWorldElements(interpretation,element);
597 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 597 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
598 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
599 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
598 neg find mustInstanceOfPayload_class(problem,interpretation,element); 600 neg find mustInstanceOfPayload_class(problem,interpretation,element);
599 neg find mustInstanceOfCubeSat_class(problem,interpretation,element); 601 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
600 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
601 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 602 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
602 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
603 neg find scopeDisallowsNewSmallSat_class(problem, interpretation); 603 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
604 neg find isPrimitive(element); 604 neg find isPrimitive(element);
605} or 605} or
@@ -628,26 +628,26 @@ private pattern mayInstanceOfCubeSat_class(problem:LogicProblem, interpretation:
628 find interpretation(problem,interpretation); 628 find interpretation(problem,interpretation);
629 PartialInterpretation.newElements(interpretation,element); 629 PartialInterpretation.newElements(interpretation,element);
630 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 630 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
631 neg find mustInstanceOfPayload_class(problem,interpretation,element); 631 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
632 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
633 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 632 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
634 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 633 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
634 neg find mustInstanceOfPayload_class(problem,interpretation,element);
635 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 635 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
636 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
637 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 636 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
637 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
638 neg find scopeDisallowsNewCubeSat_class(problem, interpretation); 638 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
639 neg find isPrimitive(element); 639 neg find isPrimitive(element);
640} or { 640} or {
641 find interpretation(problem,interpretation); 641 find interpretation(problem,interpretation);
642 PartialInterpretation.openWorldElements(interpretation,element); 642 PartialInterpretation.openWorldElements(interpretation,element);
643 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 643 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
644 neg find mustInstanceOfPayload_class(problem,interpretation,element); 644 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
645 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
646 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 645 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
647 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 646 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
647 neg find mustInstanceOfPayload_class(problem,interpretation,element);
648 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 648 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
649 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
650 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 649 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
650 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
651 neg find scopeDisallowsNewCubeSat_class(problem, interpretation); 651 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
652 neg find isPrimitive(element); 652 neg find isPrimitive(element);
653} or 653} or
@@ -760,9 +760,9 @@ private pattern mayInstanceOfConstellationMission_class_UndefinedPart(problem:Lo
760 find interpretation(problem,interpretation); 760 find interpretation(problem,interpretation);
761 PartialInterpretation.newElements(interpretation,element); 761 PartialInterpretation.newElements(interpretation,element);
762 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 762 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
763 neg find mustInstanceOfPayload_class(problem,interpretation,element);
764 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 763 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
765 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 764 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
765 neg find mustInstanceOfPayload_class(problem,interpretation,element);
766 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 766 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
767 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation); 767 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
768 neg find isPrimitive(element); 768 neg find isPrimitive(element);
@@ -770,9 +770,9 @@ private pattern mayInstanceOfConstellationMission_class_UndefinedPart(problem:Lo
770 find interpretation(problem,interpretation); 770 find interpretation(problem,interpretation);
771 PartialInterpretation.openWorldElements(interpretation,element); 771 PartialInterpretation.openWorldElements(interpretation,element);
772 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 772 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
773 neg find mustInstanceOfPayload_class(problem,interpretation,element);
774 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 773 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
775 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 774 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
775 neg find mustInstanceOfPayload_class(problem,interpretation,element);
776 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 776 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
777 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation); 777 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
778 neg find isPrimitive(element); 778 neg find isPrimitive(element);
@@ -823,18 +823,18 @@ private pattern mayInstanceOfInterferometryMission_class_UndefinedPart(problem:L
823 find interpretation(problem,interpretation); 823 find interpretation(problem,interpretation);
824 PartialInterpretation.newElements(interpretation,element); 824 PartialInterpretation.newElements(interpretation,element);
825 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 825 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
826 neg find mustInstanceOfPayload_class(problem,interpretation,element);
827 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 826 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
828 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 827 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
828 neg find mustInstanceOfPayload_class(problem,interpretation,element);
829 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation); 829 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
830 neg find isPrimitive(element); 830 neg find isPrimitive(element);
831} or { 831} or {
832 find interpretation(problem,interpretation); 832 find interpretation(problem,interpretation);
833 PartialInterpretation.openWorldElements(interpretation,element); 833 PartialInterpretation.openWorldElements(interpretation,element);
834 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 834 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
835 neg find mustInstanceOfPayload_class(problem,interpretation,element);
836 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 835 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
837 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 836 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
837 neg find mustInstanceOfPayload_class(problem,interpretation,element);
838 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation); 838 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
839 neg find isPrimitive(element); 839 neg find isPrimitive(element);
840} or 840} or
@@ -884,10 +884,10 @@ private pattern mayInstanceOfCommunicatingElement_class_UndefinedPart(problem:Lo
884 find interpretation(problem,interpretation); 884 find interpretation(problem,interpretation);
885 PartialInterpretation.newElements(interpretation,element); 885 PartialInterpretation.newElements(interpretation,element);
886 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 886 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
887 neg find mustInstanceOfPayload_class(problem,interpretation,element);
888 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
889 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 887 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
890 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 888 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
889 neg find mustInstanceOfPayload_class(problem,interpretation,element);
890 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
891 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 891 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
892 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation); 892 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
893 neg find isPrimitive(element); 893 neg find isPrimitive(element);
@@ -895,10 +895,10 @@ private pattern mayInstanceOfCommunicatingElement_class_UndefinedPart(problem:Lo
895 find interpretation(problem,interpretation); 895 find interpretation(problem,interpretation);
896 PartialInterpretation.openWorldElements(interpretation,element); 896 PartialInterpretation.openWorldElements(interpretation,element);
897 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 897 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
898 neg find mustInstanceOfPayload_class(problem,interpretation,element);
899 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
900 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 898 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
901 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 899 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
900 neg find mustInstanceOfPayload_class(problem,interpretation,element);
901 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
902 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 902 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
903 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation); 903 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
904 neg find isPrimitive(element); 904 neg find isPrimitive(element);
@@ -949,9 +949,9 @@ private pattern mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem:Lo
949 find interpretation(problem,interpretation); 949 find interpretation(problem,interpretation);
950 PartialInterpretation.newElements(interpretation,element); 950 PartialInterpretation.newElements(interpretation,element);
951 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 951 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
952 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
952 neg find mustInstanceOfPayload_class(problem,interpretation,element); 953 neg find mustInstanceOfPayload_class(problem,interpretation,element);
953 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 954 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
954 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
955 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 955 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
956 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation); 956 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
957 neg find isPrimitive(element); 957 neg find isPrimitive(element);
@@ -959,9 +959,9 @@ private pattern mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem:Lo
959 find interpretation(problem,interpretation); 959 find interpretation(problem,interpretation);
960 PartialInterpretation.openWorldElements(interpretation,element); 960 PartialInterpretation.openWorldElements(interpretation,element);
961 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 961 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
962 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
962 neg find mustInstanceOfPayload_class(problem,interpretation,element); 963 neg find mustInstanceOfPayload_class(problem,interpretation,element);
963 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 964 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
964 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
965 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 965 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
966 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation); 966 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
967 neg find isPrimitive(element); 967 neg find isPrimitive(element);
@@ -1012,18 +1012,18 @@ private pattern mayInstanceOfCommSubsystem_class_UndefinedPart(problem:LogicProb
1012 find interpretation(problem,interpretation); 1012 find interpretation(problem,interpretation);
1013 PartialInterpretation.newElements(interpretation,element); 1013 PartialInterpretation.newElements(interpretation,element);
1014 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 1014 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1015 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1015 neg find mustInstanceOfPayload_class(problem,interpretation,element); 1016 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1016 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1017 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1017 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1018 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation); 1018 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1019 neg find isPrimitive(element); 1019 neg find isPrimitive(element);
1020} or { 1020} or {
1021 find interpretation(problem,interpretation); 1021 find interpretation(problem,interpretation);
1022 PartialInterpretation.openWorldElements(interpretation,element); 1022 PartialInterpretation.openWorldElements(interpretation,element);
1023 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 1023 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1024 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1024 neg find mustInstanceOfPayload_class(problem,interpretation,element); 1025 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1025 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1026 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1026 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1027 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation); 1027 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1028 neg find isPrimitive(element); 1028 neg find isPrimitive(element);
1029} or 1029} or
@@ -1155,21 +1155,39 @@ private pattern mayInRelationcommSubsystem_reference_CommunicatingElement(
1155/** 1155/**
1156 * Matcher for detecting tuples t where []communicationLink reference CommunicatingElement(source,target) 1156 * Matcher for detecting tuples t where []communicationLink reference CommunicatingElement(source,target)
1157 */ 1157 */
1158private pattern mustInRelationcommunicationLink_reference_CommunicatingElement( 1158 private pattern mustInRelationcommunicationLink_reference_CommunicatingElement(
1159 problem:LogicProblem, interpretation:PartialInterpretation,
1160 source: DefinedElement, target:DefinedElement)
1161 {
1162 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkOfElement(problem,interpretation,source,target);
1163 }
1164/**
1165 * Matcher for detecting tuples t where []communicationLink reference CommunicatingElement(source,target)
1166 */
1167 private pattern mayInRelationcommunicationLink_reference_CommunicatingElement(
1168 problem:LogicProblem, interpretation:PartialInterpretation,
1169 source: DefinedElement, target:DefinedElement)
1170 {
1171 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkOfElement(problem,interpretation,source,target);
1172 }
1173/**
1174 * Matcher for detecting tuples t where []payload reference Spacecraft(source,target)
1175 */
1176private pattern mustInRelationpayload_reference_Spacecraft(
1159 problem:LogicProblem, interpretation:PartialInterpretation, 1177 problem:LogicProblem, interpretation:PartialInterpretation,
1160 source: DefinedElement, target:DefinedElement) 1178 source: DefinedElement, target:DefinedElement)
1161{ 1179{
1162 find interpretation(problem,interpretation); 1180 find interpretation(problem,interpretation);
1163 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation); 1181 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1164 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"communicationLink reference CommunicatingElement"); 1182 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"payload reference Spacecraft");
1165 PartialRelationInterpretation.relationlinks(relationIterpretation,link); 1183 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1166 BinaryElementRelationLink.param1(link,source); 1184 BinaryElementRelationLink.param1(link,source);
1167 BinaryElementRelationLink.param2(link,target); 1185 BinaryElementRelationLink.param2(link,target);
1168} 1186}
1169/** 1187/**
1170 * Matcher for detecting tuples t where <>communicationLink reference CommunicatingElement(source,target) 1188 * Matcher for detecting tuples t where <>payload reference Spacecraft(source,target)
1171 */ 1189 */
1172private pattern mayInRelationcommunicationLink_reference_CommunicatingElement( 1190private pattern mayInRelationpayload_reference_Spacecraft(
1173 problem:LogicProblem, interpretation:PartialInterpretation, 1191 problem:LogicProblem, interpretation:PartialInterpretation,
1174 source: DefinedElement, target:DefinedElement) 1192 source: DefinedElement, target:DefinedElement)
1175{ 1193{
@@ -1178,11 +1196,11 @@ private pattern mayInRelationcommunicationLink_reference_CommunicatingElement(
1178 find mayExist(problem, interpretation, source); 1196 find mayExist(problem, interpretation, source);
1179 find mayExist(problem, interpretation, target); 1197 find mayExist(problem, interpretation, target);
1180 // Type consistency 1198 // Type consistency
1181 find mayInstanceOfCommunicatingElement_class(problem,interpretation,source); 1199 find mayInstanceOfSpacecraft_class(problem,interpretation,source);
1182 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,target); 1200 find mayInstanceOfPayload_class(problem,interpretation,target);
1183 // There are "numberOfExistingReferences" currently existing instances of the reference from the source, 1201 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1184 // the upper bound of the multiplicity should be considered. 1202 // the upper bound of the multiplicity should be considered.
1185 numberOfExistingReferences == count find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,source,_); 1203 numberOfExistingReferences == count find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,_);
1186 check(numberOfExistingReferences < 1); 1204 check(numberOfExistingReferences < 1);
1187 // The reference is containment, then a new reference cannot be create if: 1205 // The reference is containment, then a new reference cannot be create if:
1188 // 1. Multiple parents 1206 // 1. Multiple parents
@@ -1190,26 +1208,26 @@ private pattern mayInRelationcommunicationLink_reference_CommunicatingElement(
1190 // 2. Circle in the containment hierarchy 1208 // 2. Circle in the containment hierarchy
1191 neg find mustTransitiveContains(source,target); 1209 neg find mustTransitiveContains(source,target);
1192} or { 1210} or {
1193 find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,source,target); 1211 find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target);
1194} 1212}
1195/** 1213/**
1196 * Matcher for detecting tuples t where []payload reference Spacecraft(source,target) 1214 * Matcher for detecting tuples t where []communicationLink reference CommSubsystem(source,target)
1197 */ 1215 */
1198private pattern mustInRelationpayload_reference_Spacecraft( 1216private pattern mustInRelationcommunicationLink_reference_CommSubsystem(
1199 problem:LogicProblem, interpretation:PartialInterpretation, 1217 problem:LogicProblem, interpretation:PartialInterpretation,
1200 source: DefinedElement, target:DefinedElement) 1218 source: DefinedElement, target:DefinedElement)
1201{ 1219{
1202 find interpretation(problem,interpretation); 1220 find interpretation(problem,interpretation);
1203 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation); 1221 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1204 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"payload reference Spacecraft"); 1222 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"communicationLink reference CommSubsystem");
1205 PartialRelationInterpretation.relationlinks(relationIterpretation,link); 1223 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1206 BinaryElementRelationLink.param1(link,source); 1224 BinaryElementRelationLink.param1(link,source);
1207 BinaryElementRelationLink.param2(link,target); 1225 BinaryElementRelationLink.param2(link,target);
1208} 1226}
1209/** 1227/**
1210 * Matcher for detecting tuples t where <>payload reference Spacecraft(source,target) 1228 * Matcher for detecting tuples t where <>communicationLink reference CommSubsystem(source,target)
1211 */ 1229 */
1212private pattern mayInRelationpayload_reference_Spacecraft( 1230private pattern mayInRelationcommunicationLink_reference_CommSubsystem(
1213 problem:LogicProblem, interpretation:PartialInterpretation, 1231 problem:LogicProblem, interpretation:PartialInterpretation,
1214 source: DefinedElement, target:DefinedElement) 1232 source: DefinedElement, target:DefinedElement)
1215{ 1233{
@@ -1218,11 +1236,11 @@ private pattern mayInRelationpayload_reference_Spacecraft(
1218 find mayExist(problem, interpretation, source); 1236 find mayExist(problem, interpretation, source);
1219 find mayExist(problem, interpretation, target); 1237 find mayExist(problem, interpretation, target);
1220 // Type consistency 1238 // Type consistency
1221 find mayInstanceOfSpacecraft_class(problem,interpretation,source); 1239 find mayInstanceOfCommSubsystem_class(problem,interpretation,source);
1222 find mayInstanceOfPayload_class(problem,interpretation,target); 1240 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,target);
1223 // There are "numberOfExistingReferences" currently existing instances of the reference from the source, 1241 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1224 // the upper bound of the multiplicity should be considered. 1242 // the upper bound of the multiplicity should be considered.
1225 numberOfExistingReferences == count find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,_); 1243 numberOfExistingReferences == count find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,source,_);
1226 check(numberOfExistingReferences < 1); 1244 check(numberOfExistingReferences < 1);
1227 // The reference is containment, then a new reference cannot be create if: 1245 // The reference is containment, then a new reference cannot be create if:
1228 // 1. Multiple parents 1246 // 1. Multiple parents
@@ -1230,7 +1248,7 @@ private pattern mayInRelationpayload_reference_Spacecraft(
1230 // 2. Circle in the containment hierarchy 1248 // 2. Circle in the containment hierarchy
1231 neg find mustTransitiveContains(source,target); 1249 neg find mustTransitiveContains(source,target);
1232} or { 1250} or {
1233 find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target); 1251 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,source,target);
1234} 1252}
1235/** 1253/**
1236 * Matcher for detecting tuples t where []source reference DirectedCommunicationLink(source,target) 1254 * Matcher for detecting tuples t where []source reference DirectedCommunicationLink(source,target)
@@ -1394,69 +1412,118 @@ private pattern mayInRelationgain_attribute_CommSubsystem(
1394////////// 1412//////////
1395// 1.3 Relation Definition Indexers 1413// 1.3 Relation Definition Indexers
1396////////// 1414//////////
1397// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement 1415// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries multipleCommunicationLinks
1398private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement( 1416private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(
1399 problem:LogicProblem, interpretation:PartialInterpretation, 1417 problem:LogicProblem, interpretation:PartialInterpretation,
1400 var_Link) 1418 var_Element)
1419{
1420 find interpretation(problem,interpretation);
1421 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1422 // Element is exported
1423 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1424 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1425 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1426 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1427 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1428 find mustEquivalent(problem, interpretation, var_virtual1, var_Link1);
1429 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1430 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual2);
1431 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1432 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3);
1433 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual3);
1434 find mustEquivalent(problem, interpretation, var_virtual3, var_Link2);
1435 neg find mayEquivalent(problem, interpretation, var_Link1, var_Link2);
1436}
1437private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(
1438 problem:LogicProblem, interpretation:PartialInterpretation,
1439 var_Element)
1440{
1441 find interpretation(problem,interpretation);
1442 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1443 // Element is exported
1444 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1445 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1446 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1447 find mayInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1448 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1449 find mayEquivalent(problem, interpretation, var_virtual1, var_Link1);
1450 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1451 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual2);
1452 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1453 find mayInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3);
1454 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual3);
1455 find mayEquivalent(problem, interpretation, var_virtual3, var_Link2);
1456 neg find mustEquivalent(problem, interpretation, var_Link1, var_Link2);
1457}
1458private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(
1459 problem:LogicProblem, interpretation:PartialInterpretation,
1460 var_Element)
1401{ 1461{
1402 find interpretation(problem,interpretation); 1462 find interpretation(problem,interpretation);
1463 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1464 // Element is exported
1465 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1466 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1467 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1468 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1469 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1470 find mustEquivalent(problem, interpretation, var_virtual1, var_Link1);
1471 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1472 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual2);
1473 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1474 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3);
1475 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual3);
1476 find mustEquivalent(problem, interpretation, var_virtual3, var_Link2);
1477 neg find mustEquivalent(problem, interpretation, var_Link1, var_Link2);
1478}
1479// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLinkOfElement
1480private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkOfElement(
1481 problem:LogicProblem, interpretation:PartialInterpretation,
1482 var_Element, var_Link)
1483{
1484 find interpretation(problem,interpretation);
1485 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1403 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1486 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
1487 // Element is exported
1404 // Link is exported 1488 // Link is exported
1405 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element); 1489 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1406 find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0); 1490 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1407 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual0); 1491 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1408 find mustEquivalent(problem, interpretation, var_virtual0, var_Link); 1492 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1409 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1493 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1410 find mustInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 1494 find mustEquivalent(problem, interpretation, var_virtual1, var_Link);
1411 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1412 find mustEquivalent(problem, interpretation, var_virtual1, var_SourceComm);
1413 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_SourceElement);
1414 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_SourceElement,var_virtual2);
1415 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1416 find mustEquivalent(problem, interpretation, var_virtual2, var_SourceComm);
1417 neg find mayEquivalent(problem, interpretation, var_Element, var_SourceElement);
1418} 1495}
1419private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement( 1496private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkOfElement(
1420 problem:LogicProblem, interpretation:PartialInterpretation, 1497 problem:LogicProblem, interpretation:PartialInterpretation,
1421 var_Link) 1498 var_Element, var_Link)
1422{ 1499{
1423 find interpretation(problem,interpretation); 1500 find interpretation(problem,interpretation);
1501 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1424 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1502 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
1503 // Element is exported
1425 // Link is exported 1504 // Link is exported
1426 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element); 1505 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1427 find mayInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0); 1506 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1428 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual0); 1507 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1429 find mayEquivalent(problem, interpretation, var_virtual0, var_Link); 1508 find mayInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1430 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1509 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1431 find mayInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 1510 find mayEquivalent(problem, interpretation, var_virtual1, var_Link);
1432 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1433 find mayEquivalent(problem, interpretation, var_virtual1, var_SourceComm);
1434 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_SourceElement);
1435 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_SourceElement,var_virtual2);
1436 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1437 find mayEquivalent(problem, interpretation, var_virtual2, var_SourceComm);
1438 neg find mustEquivalent(problem, interpretation, var_Element, var_SourceElement);
1439} 1511}
1440private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement( 1512private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkOfElement(
1441 problem:LogicProblem, interpretation:PartialInterpretation, 1513 problem:LogicProblem, interpretation:PartialInterpretation,
1442 var_Link) 1514 var_Element, var_Link)
1443{ 1515{
1444 find interpretation(problem,interpretation); 1516 find interpretation(problem,interpretation);
1517 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1445 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1518 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
1519 // Element is exported
1446 // Link is exported 1520 // Link is exported
1447 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element); 1521 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Element);
1448 find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0); 1522 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Element,var_virtual0);
1449 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual0); 1523 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1450 find mustEquivalent(problem, interpretation, var_virtual0, var_Link); 1524 find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1);
1451 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link); 1525 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_virtual1);
1452 find mustInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 1526 find mustEquivalent(problem, interpretation, var_virtual1, var_Link);
1453 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1454 find mustEquivalent(problem, interpretation, var_virtual1, var_SourceComm);
1455 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_SourceElement);
1456 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_SourceElement,var_virtual2);
1457 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1458 find mustEquivalent(problem, interpretation, var_virtual2, var_SourceComm);
1459 neg find mustEquivalent(problem, interpretation, var_Element, var_SourceElement);
1460} 1527}
1461// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads 1528// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads
1462private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads( 1529private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(
@@ -2875,9 +2942,9 @@ private pattern mustContains4(problem:LogicProblem, interpretation:PartialInterp
2875 2942
2876 { find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,source,target); }or 2943 { find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,source,target); }or
2877 2944
2878 { find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,source,target); }or 2945 { find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target); }or
2879 2946
2880 { find mustInRelationpayload_reference_Spacecraft(problem,interpretation,source,target); } 2947 { find mustInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,source,target); }
2881 2948
2882private pattern mustTransitiveContains(source,target) { 2949private pattern mustTransitiveContains(source,target) {
2883 find mustContains2+(source,target); 2950 find mustContains2+(source,target);
@@ -2888,10 +2955,10 @@ private pattern mustTransitiveContains(source,target) {
2888////////// 2955//////////
2889// 2.1 Invalidated by WF Queries 2956// 2.1 Invalidated by WF Queries
2890////////// 2957//////////
2891pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem:LogicProblem, interpretation:PartialInterpretation, 2958pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(problem:LogicProblem, interpretation:PartialInterpretation,
2892 var_Link) 2959 var_Element)
2893{ 2960{
2894 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem,interpretation,var_Link); 2961 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(problem,interpretation,var_Element);
2895} 2962}
2896pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation, 2963pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation,
2897 var_Mission) 2964 var_Mission)
@@ -3021,10 +3088,10 @@ pattern unfinishedLowerMultiplicity_gain_attribute_CommSubsystem(problem:LogicPr
3021////////// 3088//////////
3022// 3.2 Unfinishedness Measured by WF Queries 3089// 3.2 Unfinishedness Measured by WF Queries
3023////////// 3090//////////
3024pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem:LogicProblem, interpretation:PartialInterpretation, 3091pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(problem:LogicProblem, interpretation:PartialInterpretation,
3025 var_Link) 3092 var_Element)
3026{ 3093{
3027 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLinkDoesNotStartAtContainingElement(problem,interpretation,var_Link); 3094 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_multipleCommunicationLinks(problem,interpretation,var_Element);
3028} 3095}
3029pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation, 3096pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_notEnoughInterferometryPayloads(problem:LogicProblem, interpretation:PartialInterpretation,
3030 var_Mission) 3097 var_Mission)
@@ -3090,55 +3157,55 @@ pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_querie
3090private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation) 3157private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation)
3091{ 3158{
3092 find interpretation(problem,interpretation); 3159 find interpretation(problem,interpretation);
3093 find mustInstanceOfInterferometryPayload_class(problem,interpretation,root); 3160 find mustInstanceOfSpacecraft_class(problem,interpretation,root);
3094 find mustExist(problem, interpretation, root); 3161 find mustExist(problem, interpretation, root);
3095}or{ 3162}or{
3096 find interpretation(problem,interpretation); 3163 find interpretation(problem,interpretation);
3097 find mustInstanceOfSpacecraft_class(problem,interpretation,root); 3164 find mustInstanceOfCubeSat6U_class(problem,interpretation,root);
3098 find mustExist(problem, interpretation, root); 3165 find mustExist(problem, interpretation, root);
3099}or{ 3166}or{
3100 find interpretation(problem,interpretation); 3167 find interpretation(problem,interpretation);
3101 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,root); 3168 find mustInstanceOfSmallSat_class(problem,interpretation,root);
3102 find mustExist(problem, interpretation, root); 3169 find mustExist(problem, interpretation, root);
3103}or{ 3170}or{
3104 find interpretation(problem,interpretation); 3171 find interpretation(problem,interpretation);
3105 find mustInstanceOfCubeSat_class(problem,interpretation,root); 3172 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,root);
3106 find mustExist(problem, interpretation, root); 3173 find mustExist(problem, interpretation, root);
3107}or{ 3174}or{
3108 find interpretation(problem,interpretation); 3175 find interpretation(problem,interpretation);
3109 find mustInstanceOfConstellationMission_class(problem,interpretation,root); 3176 find mustInstanceOfPayload_class(problem,interpretation,root);
3110 find mustExist(problem, interpretation, root); 3177 find mustExist(problem, interpretation, root);
3111}or{ 3178}or{
3112 find interpretation(problem,interpretation); 3179 find interpretation(problem,interpretation);
3113 find mustInstanceOfInterferometryMission_class(problem,interpretation,root); 3180 find mustInstanceOfCommunicatingElement_class(problem,interpretation,root);
3114 find mustExist(problem, interpretation, root); 3181 find mustExist(problem, interpretation, root);
3115}or{ 3182}or{
3116 find interpretation(problem,interpretation); 3183 find interpretation(problem,interpretation);
3117 find mustInstanceOfCubeSat3U_class(problem,interpretation,root); 3184 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,root);
3118 find mustExist(problem, interpretation, root); 3185 find mustExist(problem, interpretation, root);
3119}or{ 3186}or{
3120 find interpretation(problem,interpretation); 3187 find interpretation(problem,interpretation);
3121 find mustInstanceOfCommunicatingElement_class(problem,interpretation,root); 3188 find mustInstanceOfCubeSat_class(problem,interpretation,root);
3122 find mustExist(problem, interpretation, root); 3189 find mustExist(problem, interpretation, root);
3123}or{ 3190}or{
3124 find interpretation(problem,interpretation); 3191 find interpretation(problem,interpretation);
3125 find mustInstanceOfCubeSat6U_class(problem,interpretation,root); 3192 find mustInstanceOfCubeSat3U_class(problem,interpretation,root);
3126 find mustExist(problem, interpretation, root); 3193 find mustExist(problem, interpretation, root);
3127}or{ 3194}or{
3128 find interpretation(problem,interpretation); 3195 find interpretation(problem,interpretation);
3129 find mustInstanceOfSmallSat_class(problem,interpretation,root); 3196 find mustInstanceOfInterferometryPayload_class(problem,interpretation,root);
3130 find mustExist(problem, interpretation, root); 3197 find mustExist(problem, interpretation, root);
3131}or{ 3198}or{
3132 find interpretation(problem,interpretation); 3199 find interpretation(problem,interpretation);
3133 find mustInstanceOfCommSubsystem_class(problem,interpretation,root); 3200 find mustInstanceOfConstellationMission_class(problem,interpretation,root);
3134 find mustExist(problem, interpretation, root); 3201 find mustExist(problem, interpretation, root);
3135}or{ 3202}or{
3136 find interpretation(problem,interpretation); 3203 find interpretation(problem,interpretation);
3137 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,root); 3204 find mustInstanceOfInterferometryMission_class(problem,interpretation,root);
3138 find mustExist(problem, interpretation, root); 3205 find mustExist(problem, interpretation, root);
3139}or{ 3206}or{
3140 find interpretation(problem,interpretation); 3207 find interpretation(problem,interpretation);
3141 find mustInstanceOfPayload_class(problem,interpretation,root); 3208 find mustInstanceOfCommSubsystem_class(problem,interpretation,root);
3142 find mustExist(problem, interpretation, root); 3209 find mustExist(problem, interpretation, root);
3143}or{ 3210}or{
3144 find interpretation(problem,interpretation); 3211 find interpretation(problem,interpretation);
@@ -3181,99 +3248,87 @@ private pattern hasElementInContainment(problem:LogicProblem, interpretation:Par
3181 find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,root); 3248 find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,root);
3182 find mustExist(problem, interpretation, root); 3249 find mustExist(problem, interpretation, root);
3183} 3250}
3184pattern createObject_DirectedCommunicationLink_class_by_communicationLink_reference_CommunicatingElement( 3251pattern createObject_GroundStationNetwork_class_UndefinedPart_by_groundStationNetwork_reference_ConstellationMission(
3185 problem:LogicProblem, interpretation:PartialInterpretation, 3252 problem:LogicProblem, interpretation:PartialInterpretation,
3186 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3253 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3187 container:DefinedElement) 3254 container:DefinedElement)
3188{ 3255{
3189 find interpretation(problem,interpretation); 3256 find interpretation(problem,interpretation);
3190 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3257 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3191 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class"); 3258 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
3192 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3259 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3193 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"communicationLink reference CommunicatingElement"); 3260 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"groundStationNetwork reference ConstellationMission");
3194 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container); 3261 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3195 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject); 3262 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
3196 find mayInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,container,newObject); 3263 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,container,newObject);
3197 find mustExist(problem, interpretation, container); 3264 find mustExist(problem, interpretation, container);
3198 neg find mustExist(problem, interpretation, newObject); 3265 neg find mustExist(problem, interpretation, newObject);
3199} 3266}
3200pattern createObject_DirectedCommunicationLink_class( 3267pattern createObject_GroundStationNetwork_class_UndefinedPart(
3201 problem:LogicProblem, interpretation:PartialInterpretation,
3202 typeInterpretation:PartialComplexTypeInterpretation)
3203{
3204 find interpretation(problem,interpretation);
3205 neg find hasElementInContainment(problem,interpretation);
3206 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3207 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class");
3208 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject);
3209 find mayExist(problem, interpretation, newObject);
3210 neg find mustExist(problem, interpretation, newObject);
3211}
3212pattern createObject_InterferometryMission_class_UndefinedPart(
3213 problem:LogicProblem, interpretation:PartialInterpretation, 3268 problem:LogicProblem, interpretation:PartialInterpretation,
3214 typeInterpretation:PartialComplexTypeInterpretation) 3269 typeInterpretation:PartialComplexTypeInterpretation)
3215{ 3270{
3216 find interpretation(problem,interpretation); 3271 find interpretation(problem,interpretation);
3217 neg find hasElementInContainment(problem,interpretation); 3272 neg find hasElementInContainment(problem,interpretation);
3218 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3273 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3219 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryMission class UndefinedPart"); 3274 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
3220 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,newObject); 3275 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
3221 find mayExist(problem, interpretation, newObject); 3276 find mayExist(problem, interpretation, newObject);
3222 neg find mustExist(problem, interpretation, newObject); 3277 neg find mustExist(problem, interpretation, newObject);
3223} 3278}
3224pattern createObject_InterferometryPayload_class_by_payload_reference_Spacecraft( 3279pattern createObject_SmallSat_class_by_spacecraft_reference_ConstellationMission(
3225 problem:LogicProblem, interpretation:PartialInterpretation, 3280 problem:LogicProblem, interpretation:PartialInterpretation,
3226 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3281 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3227 container:DefinedElement) 3282 container:DefinedElement)
3228{ 3283{
3229 find interpretation(problem,interpretation); 3284 find interpretation(problem,interpretation);
3230 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3285 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3231 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class"); 3286 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
3232 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3287 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3233 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"payload reference Spacecraft"); 3288 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
3234 find mustInstanceOfSpacecraft_class(problem,interpretation,container); 3289 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3235 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject); 3290 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
3236 find mayInRelationpayload_reference_Spacecraft(problem,interpretation,container,newObject); 3291 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
3237 find mustExist(problem, interpretation, container); 3292 find mustExist(problem, interpretation, container);
3238 neg find mustExist(problem, interpretation, newObject); 3293 neg find mustExist(problem, interpretation, newObject);
3239} 3294}
3240pattern createObject_InterferometryPayload_class( 3295pattern createObject_SmallSat_class(
3241 problem:LogicProblem, interpretation:PartialInterpretation, 3296 problem:LogicProblem, interpretation:PartialInterpretation,
3242 typeInterpretation:PartialComplexTypeInterpretation) 3297 typeInterpretation:PartialComplexTypeInterpretation)
3243{ 3298{
3244 find interpretation(problem,interpretation); 3299 find interpretation(problem,interpretation);
3245 neg find hasElementInContainment(problem,interpretation); 3300 neg find hasElementInContainment(problem,interpretation);
3246 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3301 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3247 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class"); 3302 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
3248 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject); 3303 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
3249 find mayExist(problem, interpretation, newObject); 3304 find mayExist(problem, interpretation, newObject);
3250 neg find mustExist(problem, interpretation, newObject); 3305 neg find mustExist(problem, interpretation, newObject);
3251} 3306}
3252pattern createObject_GroundStationNetwork_class_UndefinedPart_by_groundStationNetwork_reference_ConstellationMission( 3307pattern createObject_DirectedCommunicationLink_class_by_communicationLink_reference_CommSubsystem(
3253 problem:LogicProblem, interpretation:PartialInterpretation, 3308 problem:LogicProblem, interpretation:PartialInterpretation,
3254 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3309 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3255 container:DefinedElement) 3310 container:DefinedElement)
3256{ 3311{
3257 find interpretation(problem,interpretation); 3312 find interpretation(problem,interpretation);
3258 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3313 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3259 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart"); 3314 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class");
3260 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3315 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3261 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"groundStationNetwork reference ConstellationMission"); 3316 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"communicationLink reference CommSubsystem");
3262 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 3317 find mustInstanceOfCommSubsystem_class(problem,interpretation,container);
3263 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject); 3318 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject);
3264 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,container,newObject); 3319 find mayInRelationcommunicationLink_reference_CommSubsystem(problem,interpretation,container,newObject);
3265 find mustExist(problem, interpretation, container); 3320 find mustExist(problem, interpretation, container);
3266 neg find mustExist(problem, interpretation, newObject); 3321 neg find mustExist(problem, interpretation, newObject);
3267} 3322}
3268pattern createObject_GroundStationNetwork_class_UndefinedPart( 3323pattern createObject_DirectedCommunicationLink_class(
3269 problem:LogicProblem, interpretation:PartialInterpretation, 3324 problem:LogicProblem, interpretation:PartialInterpretation,
3270 typeInterpretation:PartialComplexTypeInterpretation) 3325 typeInterpretation:PartialComplexTypeInterpretation)
3271{ 3326{
3272 find interpretation(problem,interpretation); 3327 find interpretation(problem,interpretation);
3273 neg find hasElementInContainment(problem,interpretation); 3328 neg find hasElementInContainment(problem,interpretation);
3274 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3329 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3275 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart"); 3330 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class");
3276 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject); 3331 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject);
3277 find mayExist(problem, interpretation, newObject); 3332 find mayExist(problem, interpretation, newObject);
3278 neg find mustExist(problem, interpretation, newObject); 3333 neg find mustExist(problem, interpretation, newObject);
3279} 3334}
@@ -3305,31 +3360,31 @@ pattern createObject_CubeSat3U_class(
3305 find mayExist(problem, interpretation, newObject); 3360 find mayExist(problem, interpretation, newObject);
3306 neg find mustExist(problem, interpretation, newObject); 3361 neg find mustExist(problem, interpretation, newObject);
3307} 3362}
3308pattern createObject_SmallSat_class_by_spacecraft_reference_ConstellationMission( 3363pattern createObject_CubeSat6U_class_by_spacecraft_reference_ConstellationMission(
3309 problem:LogicProblem, interpretation:PartialInterpretation, 3364 problem:LogicProblem, interpretation:PartialInterpretation,
3310 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3365 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3311 container:DefinedElement) 3366 container:DefinedElement)
3312{ 3367{
3313 find interpretation(problem,interpretation); 3368 find interpretation(problem,interpretation);
3314 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3369 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3315 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class"); 3370 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
3316 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3371 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3317 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission"); 3372 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
3318 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 3373 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3319 find mayInstanceOfSmallSat_class(problem,interpretation,newObject); 3374 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
3320 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject); 3375 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
3321 find mustExist(problem, interpretation, container); 3376 find mustExist(problem, interpretation, container);
3322 neg find mustExist(problem, interpretation, newObject); 3377 neg find mustExist(problem, interpretation, newObject);
3323} 3378}
3324pattern createObject_SmallSat_class( 3379pattern createObject_CubeSat6U_class(
3325 problem:LogicProblem, interpretation:PartialInterpretation, 3380 problem:LogicProblem, interpretation:PartialInterpretation,
3326 typeInterpretation:PartialComplexTypeInterpretation) 3381 typeInterpretation:PartialComplexTypeInterpretation)
3327{ 3382{
3328 find interpretation(problem,interpretation); 3383 find interpretation(problem,interpretation);
3329 neg find hasElementInContainment(problem,interpretation); 3384 neg find hasElementInContainment(problem,interpretation);
3330 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3385 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3331 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class"); 3386 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
3332 find mayInstanceOfSmallSat_class(problem,interpretation,newObject); 3387 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
3333 find mayExist(problem, interpretation, newObject); 3388 find mayExist(problem, interpretation, newObject);
3334 neg find mustExist(problem, interpretation, newObject); 3389 neg find mustExist(problem, interpretation, newObject);
3335} 3390}
@@ -3361,31 +3416,43 @@ pattern createObject_CommSubsystem_class_UndefinedPart(
3361 find mayExist(problem, interpretation, newObject); 3416 find mayExist(problem, interpretation, newObject);
3362 neg find mustExist(problem, interpretation, newObject); 3417 neg find mustExist(problem, interpretation, newObject);
3363} 3418}
3364pattern createObject_CubeSat6U_class_by_spacecraft_reference_ConstellationMission( 3419pattern createObject_InterferometryMission_class_UndefinedPart(
3420 problem:LogicProblem, interpretation:PartialInterpretation,
3421 typeInterpretation:PartialComplexTypeInterpretation)
3422{
3423 find interpretation(problem,interpretation);
3424 neg find hasElementInContainment(problem,interpretation);
3425 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3426 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryMission class UndefinedPart");
3427 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,newObject);
3428 find mayExist(problem, interpretation, newObject);
3429 neg find mustExist(problem, interpretation, newObject);
3430}
3431pattern createObject_InterferometryPayload_class_by_payload_reference_Spacecraft(
3365 problem:LogicProblem, interpretation:PartialInterpretation, 3432 problem:LogicProblem, interpretation:PartialInterpretation,
3366 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3433 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3367 container:DefinedElement) 3434 container:DefinedElement)
3368{ 3435{
3369 find interpretation(problem,interpretation); 3436 find interpretation(problem,interpretation);
3370 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3437 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3371 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class"); 3438 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class");
3372 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3439 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3373 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission"); 3440 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"payload reference Spacecraft");
3374 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 3441 find mustInstanceOfSpacecraft_class(problem,interpretation,container);
3375 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject); 3442 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject);
3376 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject); 3443 find mayInRelationpayload_reference_Spacecraft(problem,interpretation,container,newObject);
3377 find mustExist(problem, interpretation, container); 3444 find mustExist(problem, interpretation, container);
3378 neg find mustExist(problem, interpretation, newObject); 3445 neg find mustExist(problem, interpretation, newObject);
3379} 3446}
3380pattern createObject_CubeSat6U_class( 3447pattern createObject_InterferometryPayload_class(
3381 problem:LogicProblem, interpretation:PartialInterpretation, 3448 problem:LogicProblem, interpretation:PartialInterpretation,
3382 typeInterpretation:PartialComplexTypeInterpretation) 3449 typeInterpretation:PartialComplexTypeInterpretation)
3383{ 3450{
3384 find interpretation(problem,interpretation); 3451 find interpretation(problem,interpretation);
3385 neg find hasElementInContainment(problem,interpretation); 3452 neg find hasElementInContainment(problem,interpretation);
3386 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3453 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3387 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class"); 3454 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryPayload class");
3388 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject); 3455 find mayInstanceOfInterferometryPayload_class(problem,interpretation,newObject);
3389 find mayExist(problem, interpretation, newObject); 3456 find mayExist(problem, interpretation, newObject);
3390 neg find mustExist(problem, interpretation, newObject); 3457 neg find mustExist(problem, interpretation, newObject);
3391} 3458}
@@ -3393,99 +3460,114 @@ pattern createObject_CubeSat6U_class(
3393////////// 3460//////////
3394// 4.2 Type refinement 3461// 4.2 Type refinement
3395////////// 3462//////////
3396pattern refineTypeTo_DirectedCommunicationLink_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3463pattern refineTypeTo_GroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3397 find interpretation(problem,interpretation); 3464 find interpretation(problem,interpretation);
3398 PartialInterpretation.newElements(interpretation,element); 3465 PartialInterpretation.newElements(interpretation,element);
3399 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3466 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
3467 neg find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
3400 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3468 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3469 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3401 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3470 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3402 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3471 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3403 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3472 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
3404 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3405} 3473}
3406pattern refineTypeTo_InterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3474pattern refineTypeTo_SmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3407 find interpretation(problem,interpretation); 3475 find interpretation(problem,interpretation);
3408 PartialInterpretation.newElements(interpretation,element); 3476 PartialInterpretation.newElements(interpretation,element);
3409 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element); 3477 find mayInstanceOfSmallSat_class(problem,interpretation,element);
3478 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3410 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3479 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3411 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3480 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3412 neg find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3413 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3481 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3414 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 3482 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3415} 3483 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
3416pattern refineTypeTo_InterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3417 find interpretation(problem,interpretation);
3418 PartialInterpretation.newElements(interpretation,element);
3419 find mayInstanceOfInterferometryPayload_class(problem,interpretation,element);
3420 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3421 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3484 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3422 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3423 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3424 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
3425} 3485}
3426pattern refineTypeTo_GroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3486pattern refineTypeTo_DirectedCommunicationLink_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3427 find interpretation(problem,interpretation); 3487 find interpretation(problem,interpretation);
3428 PartialInterpretation.newElements(interpretation,element); 3488 PartialInterpretation.newElements(interpretation,element);
3429 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element); 3489 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3430 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3490 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3491 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3492 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3431 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3493 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3432 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3494 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3433 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3434 neg find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
3435 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
3436} 3495}
3437pattern refineTypeTo_CubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3496pattern refineTypeTo_CubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3438 find interpretation(problem,interpretation); 3497 find interpretation(problem,interpretation);
3439 PartialInterpretation.newElements(interpretation,element); 3498 PartialInterpretation.newElements(interpretation,element);
3440 find mayInstanceOfCubeSat3U_class(problem,interpretation,element); 3499 find mayInstanceOfCubeSat3U_class(problem,interpretation,element);
3441 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3500 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3442 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3501 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3443 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 3502 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3444 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3445 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3503 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3504 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3446 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 3505 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
3447 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3448 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 3506 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
3507 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3449} 3508}
3450pattern refineTypeTo_SmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3509pattern refineTypeTo_CubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3451 find interpretation(problem,interpretation); 3510 find interpretation(problem,interpretation);
3452 PartialInterpretation.newElements(interpretation,element); 3511 PartialInterpretation.newElements(interpretation,element);
3453 find mayInstanceOfSmallSat_class(problem,interpretation,element); 3512 find mayInstanceOfCubeSat6U_class(problem,interpretation,element);
3454 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3513 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3455 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3514 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3456 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
3457 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 3515 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3458 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3459 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3516 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3460 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 3517 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3518 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
3519 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
3520 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3461} 3521}
3462pattern refineTypeTo_CommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3522pattern refineTypeTo_CommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3463 find interpretation(problem,interpretation); 3523 find interpretation(problem,interpretation);
3464 PartialInterpretation.newElements(interpretation,element); 3524 PartialInterpretation.newElements(interpretation,element);
3465 find mayInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 3525 find mayInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3466 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3526 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3467 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3468 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3469 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 3527 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3528 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3470 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 3529 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3530 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3471} 3531}
3472pattern refineTypeTo_CubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3532pattern refineTypeTo_InterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3473 find interpretation(problem,interpretation); 3533 find interpretation(problem,interpretation);
3474 PartialInterpretation.newElements(interpretation,element); 3534 PartialInterpretation.newElements(interpretation,element);
3475 find mayInstanceOfCubeSat6U_class(problem,interpretation,element); 3535 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3476 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3536 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3537 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3538 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3477 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3539 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3478 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3540 neg find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3479 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 3541}
3542pattern refineTypeTo_InterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3543 find interpretation(problem,interpretation);
3544 PartialInterpretation.newElements(interpretation,element);
3545 find mayInstanceOfInterferometryPayload_class(problem,interpretation,element);
3546 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3480 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3547 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3481 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 3548 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3482 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 3549 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3483 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 3550 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
3484} 3551}
3485 3552
3486////////// 3553//////////
3487// 4.3 Relation refinement 3554// 4.3 Relation refinement
3488////////// 3555//////////
3556pattern refineRelation_communicationLink_reference_CommunicatingElement(
3557 problem:LogicProblem, interpretation:PartialInterpretation,
3558 relationIterpretation:PartialRelationInterpretation,
3559 from: DefinedElement, to: DefinedElement)
3560{
3561 find interpretation(problem,interpretation);
3562 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3563 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"communicationLink reference CommunicatingElement");
3564 find mustExist(problem, interpretation, from);
3565 find mustExist(problem, interpretation, to);
3566 find mustInstanceOfCommunicatingElement_class(problem,interpretation,from);
3567 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,to);
3568 find mayInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,from,to);
3569 neg find mustInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,from,to);
3570}
3489pattern refineRelation_source_reference_DirectedCommunicationLink( 3571pattern refineRelation_source_reference_DirectedCommunicationLink(
3490 problem:LogicProblem, interpretation:PartialInterpretation, 3572 problem:LogicProblem, interpretation:PartialInterpretation,
3491 relationIterpretation:PartialRelationInterpretation, 3573 relationIterpretation:PartialRelationInterpretation,