aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-08 19:17:34 -0400
committerLibravatar Kristóf Marussy <kris7topher@gmail.com>2019-06-08 19:17:34 -0400
commitb21af04ea821c3daa9ce8a6d26c63e9cd198f9a5 (patch)
tree4be566b25415ca97cb007b5da7d89f216ef515b2 /Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs
parentMerge remote-tracking branch 'origin/master' into kris (diff)
downloadVIATRA-Generator-b21af04ea821c3daa9ce8a6d26c63e9cd198f9a5.tar.gz
VIATRA-Generator-b21af04ea821c3daa9ce8a6d26c63e9cd198f9a5.tar.zst
VIATRA-Generator-b21af04ea821c3daa9ce8a6d26c63e9cd198f9a5.zip
Trying to simplify Satellite case study
Diffstat (limited to 'Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs')
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt13
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generated3valued.vql_deactivated1744
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generation.logicproblem1127
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel99
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt2
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml741
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.pngbin230838 -> 248114 bytes
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi20
-rw-r--r--Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv2
9 files changed, 1186 insertions, 2562 deletions
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt
new file mode 100644
index 00000000..5267304c
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/errors.txt
@@ -0,0 +1,13 @@
1Error occured (DiagnosticWrappedException): org.eclipse.emf.ecore.xmi.FeatureNotFoundException: Feature 'band' not found. (file:///home/kris/bme/research/VIATRA-Generator/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/inputs/SatelliteInstance.xmi, 11, 24)
2 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319)
3 org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278)
4 org.eclipse.xtext.resource.XtextResourceSet.getResource(XtextResourceSet.java:265)
5 org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:25)
6 hu.bme.mit.inf.dslreasoner.application.execution.ModelLoader.loadModel(ModelLoader.java:41)
7 hu.bme.mit.inf.dslreasoner.application.execution.GenerationTaskExecutor.executeGenerationTask(GenerationTaskExecutor.java:177)
8 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor._execute(ScriptExecutor.java:137)
9 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor.execute(ScriptExecutor.java:358)
10 hu.bme.mit.inf.dslreasoner.application.execution.ScriptExecutor.executeScript(ScriptExecutor.java:118)
11 hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor.executeScript(StandaloneScriptExecutor.java:155)
12 hu.bme.mit.inf.dslreasoner.application.execution.StandaloneScriptExecutor.executeScript(StandaloneScriptExecutor.java:147)
13 hu.bme.mit.inf.dslreasoner.domains.satellite.runner.SatelliteGeneratorMain.main(SatelliteGeneratorMain.java:13)
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..b42023a4 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
@@ -109,23 +109,23 @@ private pattern mayInstanceOfConstellationMission_class(problem:LogicProblem, in
109{ 109{
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 mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
113 neg find mustInstanceOfPayload_class(problem,interpretation,element); 113 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
114 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 114 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
115 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
115 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 116 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
116 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 117 neg find mustInstanceOfPayload_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 mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
124 neg find mustInstanceOfPayload_class(problem,interpretation,element); 124 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
125 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 125 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
126 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
126 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 127 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
127 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 128 neg find mustInstanceOfPayload_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
@@ -153,21 +153,21 @@ private pattern mayInstanceOfInterferometryMission_class(problem:LogicProblem, i
153{ 153{
154 find interpretation(problem,interpretation); 154 find interpretation(problem,interpretation);
155 PartialInterpretation.newElements(interpretation,element); 155 PartialInterpretation.newElements(interpretation,element);
156 neg find mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
156 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 157 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
157 neg find mustInstanceOfPayload_class(problem,interpretation,element);
158 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 158 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
159 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 159 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
160 neg find mustInstanceOfConstellationMission_class_UndefinedPart(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 mustInstanceOfConstellationMission_class_UndefinedPart(problem,interpretation,element);
166 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 167 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
167 neg find mustInstanceOfPayload_class(problem,interpretation,element);
168 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 168 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
169 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 169 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
170 neg find mustInstanceOfConstellationMission_class_UndefinedPart(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
@@ -195,23 +195,23 @@ private pattern mayInstanceOfCommunicatingElement_class(problem:LogicProblem, in
195{ 195{
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);
199 neg find mustInstanceOfPayload_class(problem,interpretation,element);
200 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
201 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 198 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
202 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
203 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 199 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
200 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
201 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
202 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
203 neg find mustInstanceOfPayload_class(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);
206} or { 206} or {
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);
210 neg find mustInstanceOfPayload_class(problem,interpretation,element);
211 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
212 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 209 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
213 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
214 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 210 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
211 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
212 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
213 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
214 neg find mustInstanceOfPayload_class(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);
217} or 217} or
@@ -239,21 +239,21 @@ private pattern mayInstanceOfGroundStationNetwork_class(problem:LogicProblem, in
239{ 239{
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);
243 neg find mustInstanceOfPayload_class(problem,interpretation,element);
244 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 242 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
245 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
246 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 243 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
244 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
245 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
246 neg find mustInstanceOfPayload_class(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);
249} or { 249} or {
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);
253 neg find mustInstanceOfPayload_class(problem,interpretation,element);
254 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 252 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
255 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
256 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element); 253 neg find mustInstanceOfCommunicatingElement_class_UndefinedPart(problem,interpretation,element);
254 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
255 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
256 neg find mustInstanceOfPayload_class(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);
259} or 259} or
@@ -281,25 +281,25 @@ private pattern mayInstanceOfSpacecraft_class(problem:LogicProblem, interpretati
281{ 281{
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);
285 neg find mustInstanceOfPayload_class(problem,interpretation,element);
286 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
287 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
288 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 284 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
289 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 285 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
290 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 286 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
287 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
288 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
289 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
290 neg find mustInstanceOfPayload_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);
297 neg find mustInstanceOfPayload_class(problem,interpretation,element);
298 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
299 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
300 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 296 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
301 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 297 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
302 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 298 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
299 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
300 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
301 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
302 neg find mustInstanceOfPayload_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
@@ -327,21 +327,25 @@ private pattern mayInstanceOfCommSubsystem_class(problem:LogicProblem, interpret
327{ 327{
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);
331 neg find mustInstanceOfPayload_class(problem,interpretation,element);
332 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 330 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
333 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
334 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 331 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
332 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
333 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
334 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
335 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
336 neg find mustInstanceOfPayload_class(problem,interpretation,element);
335 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation); 337 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
336 neg find isPrimitive(element); 338 neg find isPrimitive(element);
337} or { 339} or {
338 find interpretation(problem,interpretation); 340 find interpretation(problem,interpretation);
339 PartialInterpretation.openWorldElements(interpretation,element); 341 PartialInterpretation.openWorldElements(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); 342 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
343 neg find mustInstanceOfCommunicatingElement_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 mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
345 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
346 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
347 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
348 neg find mustInstanceOfPayload_class(problem,interpretation,element);
345 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation); 349 neg find scopeDisallowsNewCommSubsystem_class(problem, interpretation);
346 neg find isPrimitive(element); 350 neg find isPrimitive(element);
347} or 351} or
@@ -369,19 +373,19 @@ private pattern mayInstanceOfDirectedCommunicationLink_class(problem:LogicProble
369{ 373{
370 find interpretation(problem,interpretation); 374 find interpretation(problem,interpretation);
371 PartialInterpretation.newElements(interpretation,element); 375 PartialInterpretation.newElements(interpretation,element);
372 neg find mustInstanceOfPayload_class(problem,interpretation,element);
373 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 376 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
374 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 377 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
375 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 378 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
379 neg find mustInstanceOfPayload_class(problem,interpretation,element);
376 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation); 380 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation);
377 neg find isPrimitive(element); 381 neg find isPrimitive(element);
378} or { 382} or {
379 find interpretation(problem,interpretation); 383 find interpretation(problem,interpretation);
380 PartialInterpretation.openWorldElements(interpretation,element); 384 PartialInterpretation.openWorldElements(interpretation,element);
381 neg find mustInstanceOfPayload_class(problem,interpretation,element);
382 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 385 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
383 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 386 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
384 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 387 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
388 neg find mustInstanceOfPayload_class(problem,interpretation,element);
385 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation); 389 neg find scopeDisallowsNewDirectedCommunicationLink_class(problem, interpretation);
386 neg find isPrimitive(element); 390 neg find isPrimitive(element);
387} or 391} or
@@ -409,21 +413,21 @@ private pattern mayInstanceOfPayload_class(problem:LogicProblem, interpretation:
409{ 413{
410 find interpretation(problem,interpretation); 414 find interpretation(problem,interpretation);
411 PartialInterpretation.newElements(interpretation,element); 415 PartialInterpretation.newElements(interpretation,element);
412 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
413 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 416 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
414 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
415 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element); 417 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
416 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 418 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
419 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
420 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
417 neg find scopeDisallowsNewPayload_class(problem, interpretation); 421 neg find scopeDisallowsNewPayload_class(problem, interpretation);
418 neg find isPrimitive(element); 422 neg find isPrimitive(element);
419} or { 423} or {
420 find interpretation(problem,interpretation); 424 find interpretation(problem,interpretation);
421 PartialInterpretation.openWorldElements(interpretation,element); 425 PartialInterpretation.openWorldElements(interpretation,element);
422 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
423 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 426 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
424 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
425 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element); 427 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
426 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 428 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
429 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
430 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
427 neg find scopeDisallowsNewPayload_class(problem, interpretation); 431 neg find scopeDisallowsNewPayload_class(problem, interpretation);
428 neg find isPrimitive(element); 432 neg find isPrimitive(element);
429} or 433} or
@@ -451,19 +455,19 @@ private pattern mayInstanceOfInterferometryPayload_class(problem:LogicProblem, i
451{ 455{
452 find interpretation(problem,interpretation); 456 find interpretation(problem,interpretation);
453 PartialInterpretation.newElements(interpretation,element); 457 PartialInterpretation.newElements(interpretation,element);
454 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
455 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 458 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
456 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
457 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 459 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
460 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
461 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
458 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation); 462 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
459 neg find isPrimitive(element); 463 neg find isPrimitive(element);
460} or { 464} or {
461 find interpretation(problem,interpretation); 465 find interpretation(problem,interpretation);
462 PartialInterpretation.openWorldElements(interpretation,element); 466 PartialInterpretation.openWorldElements(interpretation,element);
463 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
464 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 467 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
465 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
466 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 468 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
469 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
470 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
467 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation); 471 neg find scopeDisallowsNewInterferometryPayload_class(problem, interpretation);
468 neg find isPrimitive(element); 472 neg find isPrimitive(element);
469} or 473} or
@@ -491,25 +495,25 @@ private pattern mayInstanceOfCubeSat3U_class(problem:LogicProblem, interpretatio
491{ 495{
492 find interpretation(problem,interpretation); 496 find interpretation(problem,interpretation);
493 PartialInterpretation.newElements(interpretation,element); 497 PartialInterpretation.newElements(interpretation,element);
494 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
495 neg find mustInstanceOfPayload_class(problem,interpretation,element);
496 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
497 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 498 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
498 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
499 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 499 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
500 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
501 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
502 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
500 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 503 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
504 neg find mustInstanceOfPayload_class(problem,interpretation,element);
501 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation); 505 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
502 neg find isPrimitive(element); 506 neg find isPrimitive(element);
503} or { 507} or {
504 find interpretation(problem,interpretation); 508 find interpretation(problem,interpretation);
505 PartialInterpretation.openWorldElements(interpretation,element); 509 PartialInterpretation.openWorldElements(interpretation,element);
506 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
507 neg find mustInstanceOfPayload_class(problem,interpretation,element);
508 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
509 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 510 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
510 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
511 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 511 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
512 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
513 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
514 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
512 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 515 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
516 neg find mustInstanceOfPayload_class(problem,interpretation,element);
513 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation); 517 neg find scopeDisallowsNewCubeSat3U_class(problem, interpretation);
514 neg find isPrimitive(element); 518 neg find isPrimitive(element);
515} or 519} or
@@ -537,25 +541,25 @@ private pattern mayInstanceOfCubeSat6U_class(problem:LogicProblem, interpretatio
537{ 541{
538 find interpretation(problem,interpretation); 542 find interpretation(problem,interpretation);
539 PartialInterpretation.newElements(interpretation,element); 543 PartialInterpretation.newElements(interpretation,element);
540 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
541 neg find mustInstanceOfPayload_class(problem,interpretation,element);
542 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 544 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
543 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 545 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
544 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 546 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
547 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
548 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
545 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 549 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
546 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 550 neg find mustInstanceOfPayload_class(problem,interpretation,element);
547 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation); 551 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
548 neg find isPrimitive(element); 552 neg find isPrimitive(element);
549} or { 553} or {
550 find interpretation(problem,interpretation); 554 find interpretation(problem,interpretation);
551 PartialInterpretation.openWorldElements(interpretation,element); 555 PartialInterpretation.openWorldElements(interpretation,element);
552 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
553 neg find mustInstanceOfPayload_class(problem,interpretation,element);
554 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 556 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
555 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 557 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
556 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 558 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
559 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
560 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
557 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 561 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
558 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 562 neg find mustInstanceOfPayload_class(problem,interpretation,element);
559 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation); 563 neg find scopeDisallowsNewCubeSat6U_class(problem, interpretation);
560 neg find isPrimitive(element); 564 neg find isPrimitive(element);
561} or 565} or
@@ -583,23 +587,23 @@ private pattern mayInstanceOfSmallSat_class(problem:LogicProblem, interpretation
583{ 587{
584 find interpretation(problem,interpretation); 588 find interpretation(problem,interpretation);
585 PartialInterpretation.newElements(interpretation,element); 589 PartialInterpretation.newElements(interpretation,element);
586 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
587 neg find mustInstanceOfPayload_class(problem,interpretation,element);
588 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
589 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
590 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 590 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
591 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
591 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 592 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
593 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
594 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
595 neg find mustInstanceOfPayload_class(problem,interpretation,element);
592 neg find scopeDisallowsNewSmallSat_class(problem, interpretation); 596 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
593 neg find isPrimitive(element); 597 neg find isPrimitive(element);
594} or { 598} or {
595 find interpretation(problem,interpretation); 599 find interpretation(problem,interpretation);
596 PartialInterpretation.openWorldElements(interpretation,element); 600 PartialInterpretation.openWorldElements(interpretation,element);
597 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
598 neg find mustInstanceOfPayload_class(problem,interpretation,element);
599 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
600 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
601 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 601 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
602 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
602 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 603 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
604 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
605 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
606 neg find mustInstanceOfPayload_class(problem,interpretation,element);
603 neg find scopeDisallowsNewSmallSat_class(problem, interpretation); 607 neg find scopeDisallowsNewSmallSat_class(problem, interpretation);
604 neg find isPrimitive(element); 608 neg find isPrimitive(element);
605} or 609} or
@@ -627,94 +631,163 @@ private pattern mayInstanceOfCubeSat_class(problem:LogicProblem, interpretation:
627{ 631{
628 find interpretation(problem,interpretation); 632 find interpretation(problem,interpretation);
629 PartialInterpretation.newElements(interpretation,element); 633 PartialInterpretation.newElements(interpretation,element);
630 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
631 neg find mustInstanceOfPayload_class(problem,interpretation,element);
632 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 634 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
633 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
634 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
635 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
636 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 635 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
636 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
637 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
638 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
637 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 639 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
640 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
641 neg find mustInstanceOfPayload_class(problem,interpretation,element);
638 neg find scopeDisallowsNewCubeSat_class(problem, interpretation); 642 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
639 neg find isPrimitive(element); 643 neg find isPrimitive(element);
640} or { 644} or {
641 find interpretation(problem,interpretation); 645 find interpretation(problem,interpretation);
642 PartialInterpretation.openWorldElements(interpretation,element); 646 PartialInterpretation.openWorldElements(interpretation,element);
643 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
644 neg find mustInstanceOfPayload_class(problem,interpretation,element);
645 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 647 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
646 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
647 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
648 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
649 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 648 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
649 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
650 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
651 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
650 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 652 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
653 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
654 neg find mustInstanceOfPayload_class(problem,interpretation,element);
651 neg find scopeDisallowsNewCubeSat_class(problem, interpretation); 655 neg find scopeDisallowsNewCubeSat_class(problem, interpretation);
652 neg find isPrimitive(element); 656 neg find isPrimitive(element);
653} or 657} or
654{ find mustInstanceOfCubeSat_class(problem,interpretation,element); } 658{ find mustInstanceOfCubeSat_class(problem,interpretation,element); }
655/** 659/**
656 * An element must be an instance of type "TransceiverBand enum". 660 * An element must be an instance of type "UHFCommSubsystem class".
657 */ 661 */
658private pattern mustInstanceOfTransceiverBand_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { 662private pattern mustInstanceOfUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
659 Type.name(type,"TransceiverBand enum"); 663 Type.name(type,"UHFCommSubsystem class");
660 find directInstanceOf(problem,interpretation,element,type); 664 find directInstanceOf(problem,interpretation,element,type);
661} 665}
662private pattern scopeDisallowsNewTransceiverBand_enum(problem:LogicProblem, interpretation:PartialInterpretation) { 666private pattern scopeDisallowsNewUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
663 find interpretation(problem,interpretation); 667 find interpretation(problem,interpretation);
664 PartialInterpretation.scopes(interpretation,scope); 668 PartialInterpretation.scopes(interpretation,scope);
665 Scope.targetTypeInterpretation(scope,typeInterpretation); 669 Scope.targetTypeInterpretation(scope,typeInterpretation);
666 Scope.maxNewElements(scope,0); 670 Scope.maxNewElements(scope,0);
667 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); 671 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
668 Type.name(type,"TransceiverBand enum"); 672 Type.name(type,"UHFCommSubsystem class");
669} 673}
670 674
671/** 675/**
672 * An element may be an instance of type "TransceiverBand enum". 676 * An element may be an instance of type "UHFCommSubsystem class".
673 */ 677 */
674private pattern mayInstanceOfTransceiverBand_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) 678private pattern mayInstanceOfUHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
675{ find mustInstanceOfTransceiverBand_enum(problem,interpretation,element); } 679{
680 find interpretation(problem,interpretation);
681 PartialInterpretation.newElements(interpretation,element);
682 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
683 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
684 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
685 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
686 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
687 neg find mustInstanceOfPayload_class(problem,interpretation,element);
688 neg find scopeDisallowsNewUHFCommSubsystem_class(problem, interpretation);
689 neg find isPrimitive(element);
690} or {
691 find interpretation(problem,interpretation);
692 PartialInterpretation.openWorldElements(interpretation,element);
693 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
694 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
695 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
696 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
697 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
698 neg find mustInstanceOfPayload_class(problem,interpretation,element);
699 neg find scopeDisallowsNewUHFCommSubsystem_class(problem, interpretation);
700 neg find isPrimitive(element);
701} or
702{ find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element); }
676/** 703/**
677 * An element must be an instance of type "AntennaGain enum". 704 * An element must be an instance of type "XCommSubsystem class".
678 */ 705 */
679private pattern mustInstanceOfAntennaGain_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { 706private pattern mustInstanceOfXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
680 Type.name(type,"AntennaGain enum"); 707 Type.name(type,"XCommSubsystem class");
681 find directInstanceOf(problem,interpretation,element,type); 708 find directInstanceOf(problem,interpretation,element,type);
682} 709}
683private pattern scopeDisallowsNewAntennaGain_enum(problem:LogicProblem, interpretation:PartialInterpretation) { 710private pattern scopeDisallowsNewXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
684 find interpretation(problem,interpretation); 711 find interpretation(problem,interpretation);
685 PartialInterpretation.scopes(interpretation,scope); 712 PartialInterpretation.scopes(interpretation,scope);
686 Scope.targetTypeInterpretation(scope,typeInterpretation); 713 Scope.targetTypeInterpretation(scope,typeInterpretation);
687 Scope.maxNewElements(scope,0); 714 Scope.maxNewElements(scope,0);
688 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); 715 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
689 Type.name(type,"AntennaGain enum"); 716 Type.name(type,"XCommSubsystem class");
690} 717}
691 718
692/** 719/**
693 * An element may be an instance of type "AntennaGain enum". 720 * An element may be an instance of type "XCommSubsystem class".
694 */ 721 */
695private pattern mayInstanceOfAntennaGain_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) 722private pattern mayInstanceOfXCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
696{ find mustInstanceOfAntennaGain_enum(problem,interpretation,element); } 723{
724 find interpretation(problem,interpretation);
725 PartialInterpretation.newElements(interpretation,element);
726 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
727 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
728 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
729 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
730 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
731 neg find mustInstanceOfPayload_class(problem,interpretation,element);
732 neg find scopeDisallowsNewXCommSubsystem_class(problem, interpretation);
733 neg find isPrimitive(element);
734} or {
735 find interpretation(problem,interpretation);
736 PartialInterpretation.openWorldElements(interpretation,element);
737 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
738 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
739 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
740 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
741 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
742 neg find mustInstanceOfPayload_class(problem,interpretation,element);
743 neg find scopeDisallowsNewXCommSubsystem_class(problem, interpretation);
744 neg find isPrimitive(element);
745} or
746{ find mustInstanceOfXCommSubsystem_class(problem,interpretation,element); }
697/** 747/**
698 * An element must be an instance of type "SpacecraftKind enum". 748 * An element must be an instance of type "KaCommSubsystem class".
699 */ 749 */
700private pattern mustInstanceOfSpacecraftKind_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) { 750private pattern mustInstanceOfKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
701 Type.name(type,"SpacecraftKind enum"); 751 Type.name(type,"KaCommSubsystem class");
702 find directInstanceOf(problem,interpretation,element,type); 752 find directInstanceOf(problem,interpretation,element,type);
703} 753}
704private pattern scopeDisallowsNewSpacecraftKind_enum(problem:LogicProblem, interpretation:PartialInterpretation) { 754private pattern scopeDisallowsNewKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation) {
705 find interpretation(problem,interpretation); 755 find interpretation(problem,interpretation);
706 PartialInterpretation.scopes(interpretation,scope); 756 PartialInterpretation.scopes(interpretation,scope);
707 Scope.targetTypeInterpretation(scope,typeInterpretation); 757 Scope.targetTypeInterpretation(scope,typeInterpretation);
708 Scope.maxNewElements(scope,0); 758 Scope.maxNewElements(scope,0);
709 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type); 759 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
710 Type.name(type,"SpacecraftKind enum"); 760 Type.name(type,"KaCommSubsystem class");
711} 761}
712 762
713/** 763/**
714 * An element may be an instance of type "SpacecraftKind enum". 764 * An element may be an instance of type "KaCommSubsystem class".
715 */ 765 */
716private pattern mayInstanceOfSpacecraftKind_enum(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) 766private pattern mayInstanceOfKaCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
717{ find mustInstanceOfSpacecraftKind_enum(problem,interpretation,element); } 767{
768 find interpretation(problem,interpretation);
769 PartialInterpretation.newElements(interpretation,element);
770 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
771 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
772 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
773 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
774 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
775 neg find mustInstanceOfPayload_class(problem,interpretation,element);
776 neg find scopeDisallowsNewKaCommSubsystem_class(problem, interpretation);
777 neg find isPrimitive(element);
778} or {
779 find interpretation(problem,interpretation);
780 PartialInterpretation.openWorldElements(interpretation,element);
781 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
782 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
783 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
784 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
785 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
786 neg find mustInstanceOfPayload_class(problem,interpretation,element);
787 neg find scopeDisallowsNewKaCommSubsystem_class(problem, interpretation);
788 neg find isPrimitive(element);
789} or
790{ find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element); }
718/** 791/**
719 * An element must be an instance of type "ConstellationMission class DefinedPart". 792 * An element must be an instance of type "ConstellationMission class DefinedPart".
720 */ 793 */
@@ -759,21 +832,21 @@ private pattern mayInstanceOfConstellationMission_class_UndefinedPart(problem:Lo
759{ 832{
760 find interpretation(problem,interpretation); 833 find interpretation(problem,interpretation);
761 PartialInterpretation.newElements(interpretation,element); 834 PartialInterpretation.newElements(interpretation,element);
835 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
762 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 836 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
763 neg find mustInstanceOfPayload_class(problem,interpretation,element);
764 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
765 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 837 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
766 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 838 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
839 neg find mustInstanceOfPayload_class(problem,interpretation,element);
767 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation); 840 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
768 neg find isPrimitive(element); 841 neg find isPrimitive(element);
769} or { 842} or {
770 find interpretation(problem,interpretation); 843 find interpretation(problem,interpretation);
771 PartialInterpretation.openWorldElements(interpretation,element); 844 PartialInterpretation.openWorldElements(interpretation,element);
845 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element);
772 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 846 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
773 neg find mustInstanceOfPayload_class(problem,interpretation,element);
774 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
775 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 847 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
776 neg find mustInstanceOfInterferometryMission_class(problem,interpretation,element); 848 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
849 neg find mustInstanceOfPayload_class(problem,interpretation,element);
777 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation); 850 neg find scopeDisallowsNewConstellationMission_class_UndefinedPart(problem, interpretation);
778 neg find isPrimitive(element); 851 neg find isPrimitive(element);
779} or 852} or
@@ -822,19 +895,19 @@ private pattern mayInstanceOfInterferometryMission_class_UndefinedPart(problem:L
822{ 895{
823 find interpretation(problem,interpretation); 896 find interpretation(problem,interpretation);
824 PartialInterpretation.newElements(interpretation,element); 897 PartialInterpretation.newElements(interpretation,element);
898 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
899 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
825 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 900 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
826 neg find mustInstanceOfPayload_class(problem,interpretation,element); 901 neg find mustInstanceOfPayload_class(problem,interpretation,element);
827 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
828 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
829 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation); 902 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
830 neg find isPrimitive(element); 903 neg find isPrimitive(element);
831} or { 904} or {
832 find interpretation(problem,interpretation); 905 find interpretation(problem,interpretation);
833 PartialInterpretation.openWorldElements(interpretation,element); 906 PartialInterpretation.openWorldElements(interpretation,element);
907 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
908 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
834 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 909 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
835 neg find mustInstanceOfPayload_class(problem,interpretation,element); 910 neg find mustInstanceOfPayload_class(problem,interpretation,element);
836 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
837 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
838 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation); 911 neg find scopeDisallowsNewInterferometryMission_class_UndefinedPart(problem, interpretation);
839 neg find isPrimitive(element); 912 neg find isPrimitive(element);
840} or 913} or
@@ -883,23 +956,23 @@ private pattern mayInstanceOfCommunicatingElement_class_UndefinedPart(problem:Lo
883{ 956{
884 find interpretation(problem,interpretation); 957 find interpretation(problem,interpretation);
885 PartialInterpretation.newElements(interpretation,element); 958 PartialInterpretation.newElements(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); 959 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
889 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
890 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
891 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 960 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
961 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
962 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
963 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
964 neg find mustInstanceOfPayload_class(problem,interpretation,element);
892 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation); 965 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
893 neg find isPrimitive(element); 966 neg find isPrimitive(element);
894} or { 967} or {
895 find interpretation(problem,interpretation); 968 find interpretation(problem,interpretation);
896 PartialInterpretation.openWorldElements(interpretation,element); 969 PartialInterpretation.openWorldElements(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); 970 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
900 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
901 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
902 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 971 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
972 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
973 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
974 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
975 neg find mustInstanceOfPayload_class(problem,interpretation,element);
903 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation); 976 neg find scopeDisallowsNewCommunicatingElement_class_UndefinedPart(problem, interpretation);
904 neg find isPrimitive(element); 977 neg find isPrimitive(element);
905} or 978} or
@@ -948,21 +1021,21 @@ private pattern mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem:Lo
948{ 1021{
949 find interpretation(problem,interpretation); 1022 find interpretation(problem,interpretation);
950 PartialInterpretation.newElements(interpretation,element); 1023 PartialInterpretation.newElements(interpretation,element);
951 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
952 neg find mustInstanceOfPayload_class(problem,interpretation,element);
953 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1024 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
954 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
955 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 1025 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
1026 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
1027 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1028 neg find mustInstanceOfPayload_class(problem,interpretation,element);
956 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation); 1029 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
957 neg find isPrimitive(element); 1030 neg find isPrimitive(element);
958} or { 1031} or {
959 find interpretation(problem,interpretation); 1032 find interpretation(problem,interpretation);
960 PartialInterpretation.openWorldElements(interpretation,element); 1033 PartialInterpretation.openWorldElements(interpretation,element);
961 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
962 neg find mustInstanceOfPayload_class(problem,interpretation,element);
963 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1034 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
964 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
965 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 1035 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
1036 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
1037 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1038 neg find mustInstanceOfPayload_class(problem,interpretation,element);
966 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation); 1039 neg find scopeDisallowsNewGroundStationNetwork_class_UndefinedPart(problem, interpretation);
967 neg find isPrimitive(element); 1040 neg find isPrimitive(element);
968} or 1041} or
@@ -1011,23 +1084,159 @@ private pattern mayInstanceOfCommSubsystem_class_UndefinedPart(problem:LogicProb
1011{ 1084{
1012 find interpretation(problem,interpretation); 1085 find interpretation(problem,interpretation);
1013 PartialInterpretation.newElements(interpretation,element); 1086 PartialInterpretation.newElements(interpretation,element);
1087 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1014 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 1088 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1089 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1090 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1091 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1092 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1015 neg find mustInstanceOfPayload_class(problem,interpretation,element); 1093 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1094 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1095 neg find isPrimitive(element);
1096} or {
1097 find interpretation(problem,interpretation);
1098 PartialInterpretation.openWorldElements(interpretation,element);
1016 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1099 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1100 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1017 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 1101 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1102 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1103 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1104 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1105 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1018 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation); 1106 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation);
1019 neg find isPrimitive(element); 1107 neg find isPrimitive(element);
1108} or
1109{ find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1110/**
1111 * An element must be an instance of type "XCommSubsystem class DefinedPart".
1112 */
1113private pattern mustInstanceOfXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1114 Type.name(type,"XCommSubsystem class DefinedPart");
1115 find directInstanceOf(problem,interpretation,element,type);
1116}
1117private pattern scopeDisallowsNewXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1118 find interpretation(problem,interpretation);
1119 PartialInterpretation.scopes(interpretation,scope);
1120 Scope.targetTypeInterpretation(scope,typeInterpretation);
1121 Scope.maxNewElements(scope,0);
1122 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1123 Type.name(type,"XCommSubsystem class DefinedPart");
1124}
1125
1126/**
1127 * An element may be an instance of type "XCommSubsystem class DefinedPart".
1128 */
1129private pattern mayInstanceOfXCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1130{ find mustInstanceOfXCommSubsystem_class_DefinedPart(problem,interpretation,element); }
1131/**
1132 * An element must be an instance of type "XCommSubsystem class UndefinedPart".
1133 */
1134private pattern mustInstanceOfXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1135 Type.name(type,"XCommSubsystem class UndefinedPart");
1136 find directInstanceOf(problem,interpretation,element,type);
1137}
1138private pattern scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1139 find interpretation(problem,interpretation);
1140 PartialInterpretation.scopes(interpretation,scope);
1141 Scope.targetTypeInterpretation(scope,typeInterpretation);
1142 Scope.maxNewElements(scope,0);
1143 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1144 Type.name(type,"XCommSubsystem class UndefinedPart");
1145}
1146
1147/**
1148 * An element may be an instance of type "XCommSubsystem class UndefinedPart".
1149 */
1150private pattern mayInstanceOfXCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1151{
1152 find interpretation(problem,interpretation);
1153 PartialInterpretation.newElements(interpretation,element);
1154 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1155 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1156 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1157 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1158 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1159 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1160 neg find scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem, interpretation);
1161 neg find isPrimitive(element);
1020} or { 1162} or {
1021 find interpretation(problem,interpretation); 1163 find interpretation(problem,interpretation);
1022 PartialInterpretation.openWorldElements(interpretation,element); 1164 PartialInterpretation.openWorldElements(interpretation,element);
1165 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1166 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1167 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1168 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1169 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
1170 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1171 neg find scopeDisallowsNewXCommSubsystem_class_UndefinedPart(problem, interpretation);
1172 neg find isPrimitive(element);
1173} or
1174{ find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1175/**
1176 * An element must be an instance of type "KaCommSubsystem class DefinedPart".
1177 */
1178private pattern mustInstanceOfKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1179 Type.name(type,"KaCommSubsystem class DefinedPart");
1180 find directInstanceOf(problem,interpretation,element,type);
1181}
1182private pattern scopeDisallowsNewKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1183 find interpretation(problem,interpretation);
1184 PartialInterpretation.scopes(interpretation,scope);
1185 Scope.targetTypeInterpretation(scope,typeInterpretation);
1186 Scope.maxNewElements(scope,0);
1187 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1188 Type.name(type,"KaCommSubsystem class DefinedPart");
1189}
1190
1191/**
1192 * An element may be an instance of type "KaCommSubsystem class DefinedPart".
1193 */
1194private pattern mayInstanceOfKaCommSubsystem_class_DefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1195{ find mustInstanceOfKaCommSubsystem_class_DefinedPart(problem,interpretation,element); }
1196/**
1197 * An element must be an instance of type "KaCommSubsystem class UndefinedPart".
1198 */
1199private pattern mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement) {
1200 Type.name(type,"KaCommSubsystem class UndefinedPart");
1201 find directInstanceOf(problem,interpretation,element,type);
1202}
1203private pattern scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation) {
1204 find interpretation(problem,interpretation);
1205 PartialInterpretation.scopes(interpretation,scope);
1206 Scope.targetTypeInterpretation(scope,typeInterpretation);
1207 Scope.maxNewElements(scope,0);
1208 PartialComplexTypeInterpretation.interpretationOf(typeInterpretation,type);
1209 Type.name(type,"KaCommSubsystem class UndefinedPart");
1210}
1211
1212/**
1213 * An element may be an instance of type "KaCommSubsystem class UndefinedPart".
1214 */
1215private pattern mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element:DefinedElement)
1216{
1217 find interpretation(problem,interpretation);
1218 PartialInterpretation.newElements(interpretation,element);
1219 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1023 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 1220 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1221 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1222 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1223 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1024 neg find mustInstanceOfPayload_class(problem,interpretation,element); 1224 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1225 neg find scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem, interpretation);
1226 neg find isPrimitive(element);
1227} or {
1228 find interpretation(problem,interpretation);
1229 PartialInterpretation.openWorldElements(interpretation,element);
1025 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 1230 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
1231 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
1026 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 1232 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
1027 neg find scopeDisallowsNewCommSubsystem_class_UndefinedPart(problem, interpretation); 1233 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
1234 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
1235 neg find mustInstanceOfPayload_class(problem,interpretation,element);
1236 neg find scopeDisallowsNewKaCommSubsystem_class_UndefinedPart(problem, interpretation);
1028 neg find isPrimitive(element); 1237 neg find isPrimitive(element);
1029} or 1238} or
1030{ find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); } 1239{ find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element); }
1031 1240
1032////////// 1241//////////
1033// 1.2 Relation Declaration Indexers 1242// 1.2 Relation Declaration Indexers
@@ -1302,94 +1511,6 @@ private pattern mayInRelationtarget_reference_DirectedCommunicationLink(
1302} or { 1511} or {
1303 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,source,target); 1512 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,source,target);
1304} 1513}
1305/**
1306 * Matcher for detecting tuples t where []kind attribute Spacecraft(source,target)
1307 */
1308 private pattern mustInRelationkind_attribute_Spacecraft(
1309 problem:LogicProblem, interpretation:PartialInterpretation,
1310 source: DefinedElement, target:DefinedElement)
1311 {
1312 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftOfKind(problem,interpretation,source,target);
1313 }
1314/**
1315 * Matcher for detecting tuples t where []kind attribute Spacecraft(source,target)
1316 */
1317 private pattern mayInRelationkind_attribute_Spacecraft(
1318 problem:LogicProblem, interpretation:PartialInterpretation,
1319 source: DefinedElement, target:DefinedElement)
1320 {
1321 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftOfKind(problem,interpretation,source,target);
1322 }
1323/**
1324 * Matcher for detecting tuples t where []band attribute CommSubsystem(source,target)
1325 */
1326private pattern mustInRelationband_attribute_CommSubsystem(
1327 problem:LogicProblem, interpretation:PartialInterpretation,
1328 source: DefinedElement, target:DefinedElement)
1329{
1330 find interpretation(problem,interpretation);
1331 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1332 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"band attribute CommSubsystem");
1333 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1334 BinaryElementRelationLink.param1(link,source);
1335 BinaryElementRelationLink.param2(link,target);
1336}
1337/**
1338 * Matcher for detecting tuples t where <>band attribute CommSubsystem(source,target)
1339 */
1340private pattern mayInRelationband_attribute_CommSubsystem(
1341 problem:LogicProblem, interpretation:PartialInterpretation,
1342 source: DefinedElement, target:DefinedElement)
1343{
1344 find interpretation(problem,interpretation);
1345 // The two endpoint of the link have to exist
1346 find mayExist(problem, interpretation, source);
1347 find mayExist(problem, interpretation, target);
1348 // Type consistency
1349 find mayInstanceOfCommSubsystem_class(problem,interpretation,source);
1350 find mayInstanceOfTransceiverBand_enum(problem,interpretation,target);
1351 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1352 // the upper bound of the multiplicity should be considered.
1353 numberOfExistingReferences == count find mustInRelationband_attribute_CommSubsystem(problem,interpretation,source,_);
1354 check(numberOfExistingReferences < 1);
1355} or {
1356 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,source,target);
1357}
1358/**
1359 * Matcher for detecting tuples t where []gain attribute CommSubsystem(source,target)
1360 */
1361private pattern mustInRelationgain_attribute_CommSubsystem(
1362 problem:LogicProblem, interpretation:PartialInterpretation,
1363 source: DefinedElement, target:DefinedElement)
1364{
1365 find interpretation(problem,interpretation);
1366 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
1367 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"gain attribute CommSubsystem");
1368 PartialRelationInterpretation.relationlinks(relationIterpretation,link);
1369 BinaryElementRelationLink.param1(link,source);
1370 BinaryElementRelationLink.param2(link,target);
1371}
1372/**
1373 * Matcher for detecting tuples t where <>gain attribute CommSubsystem(source,target)
1374 */
1375private pattern mayInRelationgain_attribute_CommSubsystem(
1376 problem:LogicProblem, interpretation:PartialInterpretation,
1377 source: DefinedElement, target:DefinedElement)
1378{
1379 find interpretation(problem,interpretation);
1380 // The two endpoint of the link have to exist
1381 find mayExist(problem, interpretation, source);
1382 find mayExist(problem, interpretation, target);
1383 // Type consistency
1384 find mayInstanceOfCommSubsystem_class(problem,interpretation,source);
1385 find mayInstanceOfAntennaGain_enum(problem,interpretation,target);
1386 // There are "numberOfExistingReferences" currently existing instances of the reference from the source,
1387 // the upper bound of the multiplicity should be considered.
1388 numberOfExistingReferences == count find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,source,_);
1389 check(numberOfExistingReferences < 1);
1390} or {
1391 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,source,target);
1392}
1393 1514
1394////////// 1515//////////
1395// 1.3 Relation Definition Indexers 1516// 1.3 Relation Definition Indexers
@@ -1729,7 +1850,7 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
1729 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1850 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1730 // From is exported 1851 // From is exported
1731 // To is exported 1852 // To is exported
1732 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1853 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1733 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From); 1854 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1734}or{ 1855}or{
1735 find interpretation(problem,interpretation); 1856 find interpretation(problem,interpretation);
@@ -1737,8 +1858,7 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
1737 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1858 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1738 // From is exported 1859 // From is exported
1739 // To is exported 1860 // To is exported
1740 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 1861 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1741 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,var_virtual0);
1742 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1862 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1743}or{ 1863}or{
1744 find interpretation(problem,interpretation); 1864 find interpretation(problem,interpretation);
@@ -1746,7 +1866,7 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
1746 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1866 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1747 // From is exported 1867 // From is exported
1748 // To is exported 1868 // To is exported
1749 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1869 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1750 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1870 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1751 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To); 1871 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1752} 1872}
@@ -1759,7 +1879,7 @@ private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satelli
1759 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1879 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1760 // From is exported 1880 // From is exported
1761 // To is exported 1881 // To is exported
1762 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1882 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1763 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From); 1883 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1764}or{ 1884}or{
1765 find interpretation(problem,interpretation); 1885 find interpretation(problem,interpretation);
@@ -1767,8 +1887,7 @@ private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satelli
1767 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1887 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1768 // From is exported 1888 // From is exported
1769 // To is exported 1889 // To is exported
1770 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 1890 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1771 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,var_virtual0);
1772 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1891 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1773}or{ 1892}or{
1774 find interpretation(problem,interpretation); 1893 find interpretation(problem,interpretation);
@@ -1776,7 +1895,7 @@ private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satelli
1776 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1895 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1777 // From is exported 1896 // From is exported
1778 // To is exported 1897 // To is exported
1779 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1898 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1780 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1899 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1781 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_To); 1900 find mayInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1782} 1901}
@@ -1789,7 +1908,7 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
1789 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1908 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1790 // From is exported 1909 // From is exported
1791 // To is exported 1910 // To is exported
1792 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1911 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1793 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From); 1912 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(problem,interpretation,var_From);
1794}or{ 1913}or{
1795 find interpretation(problem,interpretation); 1914 find interpretation(problem,interpretation);
@@ -1797,8 +1916,7 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
1797 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1916 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1798 // From is exported 1917 // From is exported
1799 // To is exported 1918 // To is exported
1800 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 1919 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1801 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,var_virtual0);
1802 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1920 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1803}or{ 1921}or{
1804 find interpretation(problem,interpretation); 1922 find interpretation(problem,interpretation);
@@ -1806,7 +1924,7 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
1806 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1924 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1807 // From is exported 1925 // From is exported
1808 // To is exported 1926 // To is exported
1809 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To,_var__0); 1927 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(problem,interpretation,var_From,var_To);
1810 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From); 1928 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_From);
1811 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To); 1929 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,var_To);
1812} 1930}
@@ -1822,111 +1940,145 @@ private pattern twoParam_currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_do
1822// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries matchingAntenna 1940// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries matchingAntenna
1823private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna( 1941private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1824 problem:LogicProblem, interpretation:PartialInterpretation, 1942 problem:LogicProblem, interpretation:PartialInterpretation,
1825 var_From, var_To, var_Band) 1943 var_From, var_To)
1826{ 1944{
1827 find interpretation(problem,interpretation); 1945 find interpretation(problem,interpretation);
1828 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From); 1946 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1829 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1947 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1830 // type constraint is enforced by construction
1831 // From is exported 1948 // From is exported
1832 // To is exported 1949 // To is exported
1833 // Band is exported
1834 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From); 1950 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1835 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0); 1951 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1836 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0); 1952 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1837 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1); 1953 find mustEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1838 // type constraint is enforced by construction
1839 find mustEquivalent(problem, interpretation, var_virtual1, var_Band);
1840 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1954 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1841 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual2); 1955 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1842 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2); 1956 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1843 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3); 1957 find mustEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1844 // type constraint is enforced by construction 1958 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1845 find mustEquivalent(problem, interpretation, var_virtual3, var_Band);
1846 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1847 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual4);
1848 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual4);
1849 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual4,var_virtual5);
1850 // type constraint is enforced by construction
1851 find mustEquivalent(problem, interpretation, var_virtual5, var_Gain);
1852 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1853 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual6);
1854 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual6);
1855 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual6,var_virtual7);
1856 // type constraint is enforced by construction
1857 find mustEquivalent(problem, interpretation, var_virtual7, var_Gain);
1858} 1959}
1859private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna( 1960private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1860 problem:LogicProblem, interpretation:PartialInterpretation, 1961 problem:LogicProblem, interpretation:PartialInterpretation,
1861 var_From, var_To, var_Band) 1962 var_From, var_To)
1862{ 1963{
1863 find interpretation(problem,interpretation); 1964 find interpretation(problem,interpretation);
1864 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From); 1965 find mayInstanceOfSpacecraft_class(problem,interpretation,var_From);
1865 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1966 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1866 // type constraint is enforced by construction
1867 // From is exported 1967 // From is exported
1868 // To is exported 1968 // To is exported
1869 // Band is exported
1870 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_From); 1969 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1871 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0); 1970 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1872 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0); 1971 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1873 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1); 1972 find mayEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1874 // type constraint is enforced by construction
1875 find mayEquivalent(problem, interpretation, var_virtual1, var_Band);
1876 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1973 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1877 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual2); 1974 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1878 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2); 1975 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1879 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3); 1976 find mayEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1880 // type constraint is enforced by construction 1977 find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1881 find mayEquivalent(problem, interpretation, var_virtual3, var_Band);
1882 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1883 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual4);
1884 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual4);
1885 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual4,var_virtual5);
1886 // type constraint is enforced by construction
1887 find mayEquivalent(problem, interpretation, var_virtual5, var_Gain);
1888 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1889 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual6);
1890 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual6);
1891 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual6,var_virtual7);
1892 // type constraint is enforced by construction
1893 find mayEquivalent(problem, interpretation, var_virtual7, var_Gain);
1894} 1978}
1895private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna( 1979private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingAntenna(
1896 problem:LogicProblem, interpretation:PartialInterpretation, 1980 problem:LogicProblem, interpretation:PartialInterpretation,
1897 var_From, var_To, var_Band) 1981 var_From, var_To)
1898{ 1982{
1899 find interpretation(problem,interpretation); 1983 find interpretation(problem,interpretation);
1900 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From); 1984 find mustInstanceOfSpacecraft_class(problem,interpretation,var_From);
1901 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1985 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1902 // type constraint is enforced by construction
1903 // From is exported 1986 // From is exported
1904 // To is exported 1987 // To is exported
1905 // Band is exported
1906 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From); 1988 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1907 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0); 1989 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual0);
1908 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0); 1990 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
1909 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual0,var_virtual1); 1991 find mustEquivalent(problem, interpretation, var_virtual0, var_FromSys);
1910 // type constraint is enforced by construction
1911 find mustEquivalent(problem, interpretation, var_virtual1, var_Band);
1912 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1913 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual2);
1914 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual2);
1915 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual2,var_virtual3);
1916 // type constraint is enforced by construction
1917 find mustEquivalent(problem, interpretation, var_virtual3, var_Band);
1918 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_From);
1919 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_From,var_virtual4);
1920 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual4);
1921 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual4,var_virtual5);
1922 // type constraint is enforced by construction
1923 find mustEquivalent(problem, interpretation, var_virtual5, var_Gain);
1924 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To); 1992 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_To);
1925 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual6); 1993 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_To,var_virtual1);
1926 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual6); 1994 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
1927 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_virtual6,var_virtual7); 1995 find mustEquivalent(problem, interpretation, var_virtual1, var_ToSys);
1928 // type constraint is enforced by construction 1996 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_FromSys,var_ToSys);
1929 find mustEquivalent(problem, interpretation, var_virtual7, var_Gain); 1997}
1998// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries matchingCommSubsystem
1999private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
2000 problem:LogicProblem, interpretation:PartialInterpretation,
2001 var_From, var_To)
2002{
2003 find interpretation(problem,interpretation);
2004 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2005 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2006 // From is exported
2007 // To is exported
2008 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
2009 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
2010}or{
2011 find interpretation(problem,interpretation);
2012 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2013 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2014 // From is exported
2015 // To is exported
2016 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
2017 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
2018}or{
2019 find interpretation(problem,interpretation);
2020 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2021 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2022 // From is exported
2023 // To is exported
2024 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
2025 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
2026}
2027private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
2028 problem:LogicProblem, interpretation:PartialInterpretation,
2029 var_From, var_To)
2030{
2031 find interpretation(problem,interpretation);
2032 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2033 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2034 // From is exported
2035 // To is exported
2036 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
2037 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
2038}or{
2039 find interpretation(problem,interpretation);
2040 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2041 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2042 // From is exported
2043 // To is exported
2044 find mayInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
2045 find mayInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
2046}or{
2047 find interpretation(problem,interpretation);
2048 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2049 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2050 // From is exported
2051 // To is exported
2052 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
2053 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
2054}
2055private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(
2056 problem:LogicProblem, interpretation:PartialInterpretation,
2057 var_From, var_To)
2058{
2059 find interpretation(problem,interpretation);
2060 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2061 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2062 // From is exported
2063 // To is exported
2064 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_From);
2065 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_To);
2066}or{
2067 find interpretation(problem,interpretation);
2068 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2069 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2070 // From is exported
2071 // To is exported
2072 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_From);
2073 find mustInstanceOfXCommSubsystem_class(problem,interpretation,var_To);
2074}or{
2075 find interpretation(problem,interpretation);
2076 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_From);
2077 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_To);
2078 // From is exported
2079 // To is exported
2080 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_From);
2081 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_To);
1930} 2082}
1931// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSat3U 2083// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSat3U
1932private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U( 2084private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat3U(
@@ -1956,6 +2108,34 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
1956 // Sat is exported 2108 // Sat is exported
1957 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat); 2109 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Sat);
1958} 2110}
2111// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries cubeSat6U
2112private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
2113 problem:LogicProblem, interpretation:PartialInterpretation,
2114 var_Sat)
2115{
2116 find interpretation(problem,interpretation);
2117 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2118 // Sat is exported
2119 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2120}
2121private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
2122 problem:LogicProblem, interpretation:PartialInterpretation,
2123 var_Sat)
2124{
2125 find interpretation(problem,interpretation);
2126 find mayInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2127 // Sat is exported
2128 find mayInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2129}
2130private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSat6U(
2131 problem:LogicProblem, interpretation:PartialInterpretation,
2132 var_Sat)
2133{
2134 find interpretation(problem,interpretation);
2135 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2136 // Sat is exported
2137 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Sat);
2138}
1959// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLoop 2139// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries communicationLoop
1960private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop( 2140private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_communicationLoop(
1961 problem:LogicProblem, interpretation:PartialInterpretation, 2141 problem:LogicProblem, interpretation:PartialInterpretation,
@@ -2122,11 +2302,7 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
2122 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 2302 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2123 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2303 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2124 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem); 2304 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2125 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem); 2305 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2126 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2127 // type constraint is enforced by construction
2128 find mustEquivalent(problem, interpretation, var_virtual2, var_Band);
2129 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(problem,interpretation,var_TargetSubsystem,var_Band);
2130} 2306}
2131private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand( 2307private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(
2132 problem:LogicProblem, interpretation:PartialInterpretation, 2308 problem:LogicProblem, interpretation:PartialInterpretation,
@@ -2143,11 +2319,7 @@ private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satelli
2143 find mayInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 2319 find mayInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2144 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2320 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2145 find mayEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem); 2321 find mayEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2146 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem); 2322 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2147 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2148 // type constraint is enforced by construction
2149 find mayEquivalent(problem, interpretation, var_virtual2, var_Band);
2150 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(problem,interpretation,var_TargetSubsystem,var_Band);
2151} 2323}
2152private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand( 2324private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(
2153 problem:LogicProblem, interpretation:PartialInterpretation, 2325 problem:LogicProblem, interpretation:PartialInterpretation,
@@ -2164,382 +2336,7 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
2164 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1); 2336 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2165 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2337 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2166 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem); 2338 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2167 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem); 2339 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_matchingCommSubsystem(problem,interpretation,var_SourceSubsystem,var_TargetSubsystem);
2168 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2169 // type constraint is enforced by construction
2170 find mustEquivalent(problem, interpretation, var_virtual2, var_Band);
2171 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(problem,interpretation,var_TargetSubsystem,var_Band);
2172}
2173// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemBand
2174private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(
2175 problem:LogicProblem, interpretation:PartialInterpretation,
2176 var_Comm, var_Band)
2177{
2178 find interpretation(problem,interpretation);
2179 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2180 // type constraint is enforced by construction
2181 // Comm is exported
2182 // Band is exported
2183 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2184 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2185 // type constraint is enforced by construction
2186 find mustEquivalent(problem, interpretation, var_virtual0, var_Band);
2187}
2188private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(
2189 problem:LogicProblem, interpretation:PartialInterpretation,
2190 var_Comm, var_Band)
2191{
2192 find interpretation(problem,interpretation);
2193 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2194 // type constraint is enforced by construction
2195 // Comm is exported
2196 // Band is exported
2197 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2198 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2199 // type constraint is enforced by construction
2200 find mayEquivalent(problem, interpretation, var_virtual0, var_Band);
2201}
2202private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBand(
2203 problem:LogicProblem, interpretation:PartialInterpretation,
2204 var_Comm, var_Band)
2205{
2206 find interpretation(problem,interpretation);
2207 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2208 // type constraint is enforced by construction
2209 // Comm is exported
2210 // Band is exported
2211 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2212 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2213 // type constraint is enforced by construction
2214 find mustEquivalent(problem, interpretation, var_virtual0, var_Band);
2215}
2216// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetGain
2217private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(
2218 problem:LogicProblem, interpretation:PartialInterpretation,
2219 var_Link)
2220{
2221 find interpretation(problem,interpretation);
2222 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2223 // Link is exported
2224 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2225 find mustInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual0);
2226 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2227 find mustEquivalent(problem, interpretation, var_virtual0, var_SourceSubsystem);
2228 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2229 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2230 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2231 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2232 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2233 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2234 // type constraint is enforced by construction
2235 find mustEquivalent(problem, interpretation, var_virtual2, var_Gain);
2236 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(problem,interpretation,var_TargetSubsystem,var_Gain);
2237}
2238private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(
2239 problem:LogicProblem, interpretation:PartialInterpretation,
2240 var_Link)
2241{
2242 find interpretation(problem,interpretation);
2243 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2244 // Link is exported
2245 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2246 find mayInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual0);
2247 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2248 find mayEquivalent(problem, interpretation, var_virtual0, var_SourceSubsystem);
2249 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2250 find mayInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2251 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2252 find mayEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2253 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2254 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2255 // type constraint is enforced by construction
2256 find mayEquivalent(problem, interpretation, var_virtual2, var_Gain);
2257 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(problem,interpretation,var_TargetSubsystem,var_Gain);
2258}
2259private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(
2260 problem:LogicProblem, interpretation:PartialInterpretation,
2261 var_Link)
2262{
2263 find interpretation(problem,interpretation);
2264 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2265 // Link is exported
2266 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2267 find mustInRelationsource_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual0);
2268 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2269 find mustEquivalent(problem, interpretation, var_virtual0, var_SourceSubsystem);
2270 find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,var_Link);
2271 find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,var_Link,var_virtual1);
2272 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1);
2273 find mustEquivalent(problem, interpretation, var_virtual1, var_TargetSubsystem);
2274 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_SourceSubsystem);
2275 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_SourceSubsystem,var_virtual2);
2276 // type constraint is enforced by construction
2277 find mustEquivalent(problem, interpretation, var_virtual2, var_Gain);
2278 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(problem,interpretation,var_TargetSubsystem,var_Gain);
2279}
2280// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGain
2281private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(
2282 problem:LogicProblem, interpretation:PartialInterpretation,
2283 var_Comm, var_Gain)
2284{
2285 find interpretation(problem,interpretation);
2286 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2287 // type constraint is enforced by construction
2288 // Comm is exported
2289 // Gain is exported
2290 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2291 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2292 // type constraint is enforced by construction
2293 find mustEquivalent(problem, interpretation, var_virtual0, var_Gain);
2294}
2295private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(
2296 problem:LogicProblem, interpretation:PartialInterpretation,
2297 var_Comm, var_Gain)
2298{
2299 find interpretation(problem,interpretation);
2300 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2301 // type constraint is enforced by construction
2302 // Comm is exported
2303 // Gain is exported
2304 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2305 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2306 // type constraint is enforced by construction
2307 find mayEquivalent(problem, interpretation, var_virtual0, var_Gain);
2308}
2309private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGain(
2310 problem:LogicProblem, interpretation:PartialInterpretation,
2311 var_Comm, var_Gain)
2312{
2313 find interpretation(problem,interpretation);
2314 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2315 // type constraint is enforced by construction
2316 // Comm is exported
2317 // Gain is exported
2318 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2319 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual0);
2320 // type constraint is enforced by construction
2321 find mustEquivalent(problem, interpretation, var_virtual0, var_Gain);
2322}
2323// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries uhfAntennaGainNotLow
2324private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(
2325 problem:LogicProblem, interpretation:PartialInterpretation,
2326 var_Comm)
2327{
2328 find interpretation(problem,interpretation);
2329 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2330 // Comm is exported
2331 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand);
2332 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2333 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2334 // type constraint is enforced by construction
2335 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2336 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(problem,interpretation,var_Comm);
2337}
2338private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(
2339 problem:LogicProblem, interpretation:PartialInterpretation,
2340 var_Comm)
2341{
2342 find interpretation(problem,interpretation);
2343 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2344 // Comm is exported
2345 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand);
2346 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2347 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2348 // type constraint is enforced by construction
2349 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2350 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(problem,interpretation,var_Comm);
2351}
2352private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(
2353 problem:LogicProblem, interpretation:PartialInterpretation,
2354 var_Comm)
2355{
2356 find interpretation(problem,interpretation);
2357 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2358 // Comm is exported
2359 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand);
2360 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2361 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2362 // type constraint is enforced by construction
2363 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2364 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(problem,interpretation,var_Comm);
2365}
2366// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGainLow
2367private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(
2368 problem:LogicProblem, interpretation:PartialInterpretation,
2369 var_Comm)
2370{
2371 find interpretation(problem,interpretation);
2372 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2373 // Comm is exported
2374 var_virtual0 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2375 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2376 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2377 // type constraint is enforced by construction
2378 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2379}
2380private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(
2381 problem:LogicProblem, interpretation:PartialInterpretation,
2382 var_Comm)
2383{
2384 find interpretation(problem,interpretation);
2385 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2386 // Comm is exported
2387 var_virtual0 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2388 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2389 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2390 // type constraint is enforced by construction
2391 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2392}
2393private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainLow(
2394 problem:LogicProblem, interpretation:PartialInterpretation,
2395 var_Comm)
2396{
2397 find interpretation(problem,interpretation);
2398 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2399 // Comm is exported
2400 var_virtual0 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2401 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2402 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2403 // type constraint is enforced by construction
2404 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2405}
2406// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries xAntennaGainNotMedium
2407private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(
2408 problem:LogicProblem, interpretation:PartialInterpretation,
2409 var_Comm)
2410{
2411 find interpretation(problem,interpretation);
2412 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2413 // Comm is exported
2414 var_virtual0 == const_X_TransceiverBand;DefinedElement.name(const_X_TransceiverBand,"X TransceiverBand"); //LogicProblem.elements(problem,const_X_TransceiverBand);
2415 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2416 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2417 // type constraint is enforced by construction
2418 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2419 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(problem,interpretation,var_Comm);
2420}
2421private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(
2422 problem:LogicProblem, interpretation:PartialInterpretation,
2423 var_Comm)
2424{
2425 find interpretation(problem,interpretation);
2426 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2427 // Comm is exported
2428 var_virtual0 == const_X_TransceiverBand;DefinedElement.name(const_X_TransceiverBand,"X TransceiverBand"); //LogicProblem.elements(problem,const_X_TransceiverBand);
2429 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2430 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2431 // type constraint is enforced by construction
2432 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2433 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(problem,interpretation,var_Comm);
2434}
2435private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(
2436 problem:LogicProblem, interpretation:PartialInterpretation,
2437 var_Comm)
2438{
2439 find interpretation(problem,interpretation);
2440 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2441 // Comm is exported
2442 var_virtual0 == const_X_TransceiverBand;DefinedElement.name(const_X_TransceiverBand,"X TransceiverBand"); //LogicProblem.elements(problem,const_X_TransceiverBand);
2443 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2444 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2445 // type constraint is enforced by construction
2446 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2447 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(problem,interpretation,var_Comm);
2448}
2449// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGainMedium
2450private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(
2451 problem:LogicProblem, interpretation:PartialInterpretation,
2452 var_Comm)
2453{
2454 find interpretation(problem,interpretation);
2455 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2456 // Comm is exported
2457 var_virtual0 == const_MEDIUM_AntennaGain;DefinedElement.name(const_MEDIUM_AntennaGain,"MEDIUM AntennaGain"); //LogicProblem.elements(problem,const_MEDIUM_AntennaGain);
2458 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2459 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2460 // type constraint is enforced by construction
2461 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2462}
2463private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(
2464 problem:LogicProblem, interpretation:PartialInterpretation,
2465 var_Comm)
2466{
2467 find interpretation(problem,interpretation);
2468 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2469 // Comm is exported
2470 var_virtual0 == const_MEDIUM_AntennaGain;DefinedElement.name(const_MEDIUM_AntennaGain,"MEDIUM AntennaGain"); //LogicProblem.elements(problem,const_MEDIUM_AntennaGain);
2471 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2472 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2473 // type constraint is enforced by construction
2474 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2475}
2476private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemGainMedium(
2477 problem:LogicProblem, interpretation:PartialInterpretation,
2478 var_Comm)
2479{
2480 find interpretation(problem,interpretation);
2481 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2482 // Comm is exported
2483 var_virtual0 == const_MEDIUM_AntennaGain;DefinedElement.name(const_MEDIUM_AntennaGain,"MEDIUM AntennaGain"); //LogicProblem.elements(problem,const_MEDIUM_AntennaGain);
2484 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2485 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2486 // type constraint is enforced by construction
2487 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2488}
2489// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries kaAntennaGainLow
2490private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(
2491 problem:LogicProblem, interpretation:PartialInterpretation,
2492 var_Comm)
2493{
2494 find interpretation(problem,interpretation);
2495 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2496 // Comm is exported
2497 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2498 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2499 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2500 // type constraint is enforced by construction
2501 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2502 var_virtual2 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2503 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2504 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual3);
2505 // type constraint is enforced by construction
2506 find mustEquivalent(problem, interpretation, var_virtual3, var_virtual2);
2507}
2508private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(
2509 problem:LogicProblem, interpretation:PartialInterpretation,
2510 var_Comm)
2511{
2512 find interpretation(problem,interpretation);
2513 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2514 // Comm is exported
2515 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2516 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2517 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2518 // type constraint is enforced by construction
2519 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2520 var_virtual2 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2521 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2522 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual3);
2523 // type constraint is enforced by construction
2524 find mayEquivalent(problem, interpretation, var_virtual3, var_virtual2);
2525}
2526private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(
2527 problem:LogicProblem, interpretation:PartialInterpretation,
2528 var_Comm)
2529{
2530 find interpretation(problem,interpretation);
2531 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2532 // Comm is exported
2533 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2534 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2535 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2536 // type constraint is enforced by construction
2537 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2538 var_virtual2 == const_LOW_AntennaGain;DefinedElement.name(const_LOW_AntennaGain,"LOW AntennaGain"); //LogicProblem.elements(problem,const_LOW_AntennaGain);
2539 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2540 find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual3);
2541 // type constraint is enforced by construction
2542 find mustEquivalent(problem, interpretation, var_virtual3, var_virtual2);
2543} 2340}
2544// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink 2341// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink
2545private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink( 2342private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(
@@ -2626,39 +2423,27 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
2626 var_Comm) 2423 var_Comm)
2627{ 2424{
2628 find interpretation(problem,interpretation); 2425 find interpretation(problem,interpretation);
2629 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm); 2426 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2630 // Comm is exported 2427 // Comm is exported
2631 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 2428 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2632 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2633 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2634 // type constraint is enforced by construction
2635 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2636} 2429}
2637private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf( 2430private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(
2638 problem:LogicProblem, interpretation:PartialInterpretation, 2431 problem:LogicProblem, interpretation:PartialInterpretation,
2639 var_Comm) 2432 var_Comm)
2640{ 2433{
2641 find interpretation(problem,interpretation); 2434 find interpretation(problem,interpretation);
2642 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm); 2435 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2643 // Comm is exported 2436 // Comm is exported
2644 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 2437 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2645 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2646 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2647 // type constraint is enforced by construction
2648 find mayEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2649} 2438}
2650private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf( 2439private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_commSubsystemBandUhf(
2651 problem:LogicProblem, interpretation:PartialInterpretation, 2440 problem:LogicProblem, interpretation:PartialInterpretation,
2652 var_Comm) 2441 var_Comm)
2653{ 2442{
2654 find interpretation(problem,interpretation); 2443 find interpretation(problem,interpretation);
2655 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm); 2444 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2656 // Comm is exported 2445 // Comm is exported
2657 var_virtual0 == const_UHF_TransceiverBand;DefinedElement.name(const_UHF_TransceiverBand,"UHF TransceiverBand"); //LogicProblem.elements(problem,const_UHF_TransceiverBand); 2446 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,var_Comm);
2658 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_Comm);
2659 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_Comm,var_virtual1);
2660 // type constraint is enforced by construction
2661 find mustEquivalent(problem, interpretation, var_virtual1, var_virtual0);
2662} 2447}
2663// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries groundStationNetwork 2448// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries groundStationNetwork
2664private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork( 2449private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_groundStationNetwork(
@@ -2696,13 +2481,11 @@ private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satell
2696 find interpretation(problem,interpretation); 2481 find interpretation(problem,interpretation);
2697 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft); 2482 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2698 // Spacecraft is exported 2483 // Spacecraft is exported
2699 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2700 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft); 2484 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2701 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual1); 2485 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2702 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2486 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2703 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual1,var_virtual2); 2487 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
2704 // type constraint is enforced by construction 2488 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2705 find mustEquivalent(problem, interpretation, var_virtual2, var_virtual0);
2706 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft); 2489 neg find mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2707} 2490}
2708private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna( 2491private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(
@@ -2712,13 +2495,11 @@ private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satelli
2712 find interpretation(problem,interpretation); 2495 find interpretation(problem,interpretation);
2713 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft); 2496 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2714 // Spacecraft is exported 2497 // Spacecraft is exported
2715 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2716 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft); 2498 find mayInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2717 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual1); 2499 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2718 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2500 find mayInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2719 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual1,var_virtual2); 2501 find mayEquivalent(problem, interpretation, var_virtual0, var_Comm);
2720 // type constraint is enforced by construction 2502 find mayInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2721 find mayEquivalent(problem, interpretation, var_virtual2, var_virtual0);
2722 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft); 2503 neg find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2723} 2504}
2724private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna( 2505private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_cubeSatWithKaAntenna(
@@ -2728,13 +2509,11 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
2728 find interpretation(problem,interpretation); 2509 find interpretation(problem,interpretation);
2729 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft); 2510 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2730 // Spacecraft is exported 2511 // Spacecraft is exported
2731 var_virtual0 == const_Ka_TransceiverBand;DefinedElement.name(const_Ka_TransceiverBand,"Ka TransceiverBand"); //LogicProblem.elements(problem,const_Ka_TransceiverBand);
2732 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft); 2512 find mustInstanceOfCommunicatingElement_class(problem,interpretation,var_Spacecraft);
2733 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual1); 2513 find mustInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,var_Spacecraft,var_virtual0);
2734 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual1); 2514 find mustInstanceOfCommSubsystem_class(problem,interpretation,var_virtual0);
2735 find mustInRelationband_attribute_CommSubsystem(problem,interpretation,var_virtual1,var_virtual2); 2515 find mustEquivalent(problem, interpretation, var_virtual0, var_Comm);
2736 // type constraint is enforced by construction 2516 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,var_Comm);
2737 find mustEquivalent(problem, interpretation, var_virtual2, var_virtual0);
2738 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft); 2517 neg find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_smallSat(problem,interpretation,var_Spacecraft);
2739} 2518}
2740// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries smallSat 2519// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries smallSat
@@ -2765,100 +2544,6 @@ private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_sat
2765 // Sat is exported 2544 // Sat is exported
2766 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat); 2545 find mustInstanceOfSmallSat_class(problem,interpretation,var_Sat);
2767} 2546}
2768// Must, May and Current queries for pattern hu bme mit inf dslreasoner domains satellite queries spacecraftOfKind
2769private pattern mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftOfKind(
2770 problem:LogicProblem, interpretation:PartialInterpretation,
2771 var_Spacecraft, var_Kind)
2772{
2773 find interpretation(problem,interpretation);
2774 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2775 // type constraint is enforced by construction
2776 // Spacecraft is exported
2777 // Kind is exported
2778 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Spacecraft);
2779 var_virtual0 == const_CubeSat3U_SpacecraftKind;DefinedElement.name(const_CubeSat3U_SpacecraftKind,"CubeSat3U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat3U_SpacecraftKind);
2780 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2781}or{
2782 find interpretation(problem,interpretation);
2783 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2784 // type constraint is enforced by construction
2785 // Spacecraft is exported
2786 // Kind is exported
2787 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Spacecraft);
2788 var_virtual0 == const_CubeSat6U_SpacecraftKind;DefinedElement.name(const_CubeSat6U_SpacecraftKind,"CubeSat6U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat6U_SpacecraftKind);
2789 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2790}or{
2791 find interpretation(problem,interpretation);
2792 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2793 // type constraint is enforced by construction
2794 // Spacecraft is exported
2795 // Kind is exported
2796 find mustInstanceOfSmallSat_class(problem,interpretation,var_Spacecraft);
2797 var_virtual0 == const_SmallSat_SpacecraftKind;DefinedElement.name(const_SmallSat_SpacecraftKind,"SmallSat SpacecraftKind"); //LogicProblem.elements(problem,const_SmallSat_SpacecraftKind);
2798 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2799}
2800private pattern mayInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftOfKind(
2801 problem:LogicProblem, interpretation:PartialInterpretation,
2802 var_Spacecraft, var_Kind)
2803{
2804 find interpretation(problem,interpretation);
2805 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2806 // type constraint is enforced by construction
2807 // Spacecraft is exported
2808 // Kind is exported
2809 find mayInstanceOfCubeSat3U_class(problem,interpretation,var_Spacecraft);
2810 var_virtual0 == const_CubeSat3U_SpacecraftKind;DefinedElement.name(const_CubeSat3U_SpacecraftKind,"CubeSat3U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat3U_SpacecraftKind);
2811 find mayEquivalent(problem, interpretation, var_Kind, var_virtual0);
2812}or{
2813 find interpretation(problem,interpretation);
2814 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2815 // type constraint is enforced by construction
2816 // Spacecraft is exported
2817 // Kind is exported
2818 find mayInstanceOfCubeSat6U_class(problem,interpretation,var_Spacecraft);
2819 var_virtual0 == const_CubeSat6U_SpacecraftKind;DefinedElement.name(const_CubeSat6U_SpacecraftKind,"CubeSat6U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat6U_SpacecraftKind);
2820 find mayEquivalent(problem, interpretation, var_Kind, var_virtual0);
2821}or{
2822 find interpretation(problem,interpretation);
2823 find mayInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2824 // type constraint is enforced by construction
2825 // Spacecraft is exported
2826 // Kind is exported
2827 find mayInstanceOfSmallSat_class(problem,interpretation,var_Spacecraft);
2828 var_virtual0 == const_SmallSat_SpacecraftKind;DefinedElement.name(const_SmallSat_SpacecraftKind,"SmallSat SpacecraftKind"); //LogicProblem.elements(problem,const_SmallSat_SpacecraftKind);
2829 find mayEquivalent(problem, interpretation, var_Kind, var_virtual0);
2830}
2831private pattern currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_spacecraftOfKind(
2832 problem:LogicProblem, interpretation:PartialInterpretation,
2833 var_Spacecraft, var_Kind)
2834{
2835 find interpretation(problem,interpretation);
2836 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2837 // type constraint is enforced by construction
2838 // Spacecraft is exported
2839 // Kind is exported
2840 find mustInstanceOfCubeSat3U_class(problem,interpretation,var_Spacecraft);
2841 var_virtual0 == const_CubeSat3U_SpacecraftKind;DefinedElement.name(const_CubeSat3U_SpacecraftKind,"CubeSat3U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat3U_SpacecraftKind);
2842 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2843}or{
2844 find interpretation(problem,interpretation);
2845 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2846 // type constraint is enforced by construction
2847 // Spacecraft is exported
2848 // Kind is exported
2849 find mustInstanceOfCubeSat6U_class(problem,interpretation,var_Spacecraft);
2850 var_virtual0 == const_CubeSat6U_SpacecraftKind;DefinedElement.name(const_CubeSat6U_SpacecraftKind,"CubeSat6U SpacecraftKind"); //LogicProblem.elements(problem,const_CubeSat6U_SpacecraftKind);
2851 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2852}or{
2853 find interpretation(problem,interpretation);
2854 find mustInstanceOfSpacecraft_class(problem,interpretation,var_Spacecraft);
2855 // type constraint is enforced by construction
2856 // Spacecraft is exported
2857 // Kind is exported
2858 find mustInstanceOfSmallSat_class(problem,interpretation,var_Spacecraft);
2859 var_virtual0 == const_SmallSat_SpacecraftKind;DefinedElement.name(const_SmallSat_SpacecraftKind,"SmallSat SpacecraftKind"); //LogicProblem.elements(problem,const_SmallSat_SpacecraftKind);
2860 find mustEquivalent(problem, interpretation, var_Kind, var_virtual0);
2861}
2862 2547
2863////////// 2548//////////
2864// 1.4 Containment Indexer 2549// 1.4 Containment Indexer
@@ -2918,26 +2603,6 @@ pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queri
2918{ 2603{
2919 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_Link); 2604 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_Link);
2920} 2605}
2921pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(problem:LogicProblem, interpretation:PartialInterpretation,
2922 var_Link)
2923{
2924 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(problem,interpretation,var_Link);
2925}
2926pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(problem:LogicProblem, interpretation:PartialInterpretation,
2927 var_Comm)
2928{
2929 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(problem,interpretation,var_Comm);
2930}
2931pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(problem:LogicProblem, interpretation:PartialInterpretation,
2932 var_Comm)
2933{
2934 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(problem,interpretation,var_Comm);
2935}
2936pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(problem:LogicProblem, interpretation:PartialInterpretation,
2937 var_Comm)
2938{
2939 find mustInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(problem,interpretation,var_Comm);
2940}
2941pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation, 2606pattern invalidatedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation,
2942 var_Sat) 2607 var_Sat)
2943{ 2608{
@@ -2999,24 +2664,6 @@ pattern unfinishedLowerMultiplicity_target_reference_DirectedCommunicationLink(p
2999 check(numberOfExistingReferences < 1); 2664 check(numberOfExistingReferences < 1);
3000 missingMultiplicity == eval(1-numberOfExistingReferences); 2665 missingMultiplicity == eval(1-numberOfExistingReferences);
3001} 2666}
3002pattern unfinishedLowerMultiplicity_band_attribute_CommSubsystem(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
3003 find interpretation(problem,interpretation);
3004 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3005 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"band attribute CommSubsystem");
3006 find mustInstanceOfCommSubsystem_class(problem,interpretation,object);
3007 numberOfExistingReferences == count find mustInRelationband_attribute_CommSubsystem(problem,interpretation,object,_);
3008 check(numberOfExistingReferences < 1);
3009 missingMultiplicity == eval(1-numberOfExistingReferences);
3010}
3011pattern unfinishedLowerMultiplicity_gain_attribute_CommSubsystem(problem:LogicProblem, interpretation:PartialInterpretation, relationIterpretation:PartialRelationInterpretation, object:DefinedElement,missingMultiplicity) {
3012 find interpretation(problem,interpretation);
3013 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3014 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"gain attribute CommSubsystem");
3015 find mustInstanceOfCommSubsystem_class(problem,interpretation,object);
3016 numberOfExistingReferences == count find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,object,_);
3017 check(numberOfExistingReferences < 1);
3018 missingMultiplicity == eval(1-numberOfExistingReferences);
3019}
3020 2667
3021////////// 2668//////////
3022// 3.2 Unfinishedness Measured by WF Queries 2669// 3.2 Unfinishedness Measured by WF Queries
@@ -3051,26 +2698,6 @@ pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_querie
3051{ 2698{
3052 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_Link); 2699 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetBand(problem,interpretation,var_Link);
3053} 2700}
3054pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(problem:LogicProblem, interpretation:PartialInterpretation,
3055 var_Link)
3056{
3057 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_incompatibleSourceAndTargetGain(problem,interpretation,var_Link);
3058}
3059pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(problem:LogicProblem, interpretation:PartialInterpretation,
3060 var_Comm)
3061{
3062 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_uhfAntennaGainNotLow(problem,interpretation,var_Comm);
3063}
3064pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(problem:LogicProblem, interpretation:PartialInterpretation,
3065 var_Comm)
3066{
3067 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_xAntennaGainNotMedium(problem,interpretation,var_Comm);
3068}
3069pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(problem:LogicProblem, interpretation:PartialInterpretation,
3070 var_Comm)
3071{
3072 find currentInRelation_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_kaAntennaGainLow(problem,interpretation,var_Comm);
3073}
3074pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation, 2701pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_queries_threeUCubeSatWithNonUhfCrossLink(problem:LogicProblem, interpretation:PartialInterpretation,
3075 var_Sat) 2702 var_Sat)
3076{ 2703{
@@ -3090,11 +2717,19 @@ pattern unfinishedBy_pattern_hu_bme_mit_inf_dslreasoner_domains_satellite_querie
3090private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation) 2717private pattern hasElementInContainment(problem:LogicProblem, interpretation:PartialInterpretation)
3091{ 2718{
3092 find interpretation(problem,interpretation); 2719 find interpretation(problem,interpretation);
3093 find mustInstanceOfInterferometryPayload_class(problem,interpretation,root); 2720 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,root);
3094 find mustExist(problem, interpretation, root); 2721 find mustExist(problem, interpretation, root);
3095}or{ 2722}or{
3096 find interpretation(problem,interpretation); 2723 find interpretation(problem,interpretation);
3097 find mustInstanceOfSpacecraft_class(problem,interpretation,root); 2724 find mustInstanceOfInterferometryMission_class(problem,interpretation,root);
2725 find mustExist(problem, interpretation, root);
2726}or{
2727 find interpretation(problem,interpretation);
2728 find mustInstanceOfCubeSat6U_class(problem,interpretation,root);
2729 find mustExist(problem, interpretation, root);
2730}or{
2731 find interpretation(problem,interpretation);
2732 find mustInstanceOfCommSubsystem_class(problem,interpretation,root);
3098 find mustExist(problem, interpretation, root); 2733 find mustExist(problem, interpretation, root);
3099}or{ 2734}or{
3100 find interpretation(problem,interpretation); 2735 find interpretation(problem,interpretation);
@@ -3102,7 +2737,7 @@ private pattern hasElementInContainment(problem:LogicProblem, interpretation:Par
3102 find mustExist(problem, interpretation, root); 2737 find mustExist(problem, interpretation, root);
3103}or{ 2738}or{
3104 find interpretation(problem,interpretation); 2739 find interpretation(problem,interpretation);
3105 find mustInstanceOfCubeSat_class(problem,interpretation,root); 2740 find mustInstanceOfCubeSat3U_class(problem,interpretation,root);
3106 find mustExist(problem, interpretation, root); 2741 find mustExist(problem, interpretation, root);
3107}or{ 2742}or{
3108 find interpretation(problem,interpretation); 2743 find interpretation(problem,interpretation);
@@ -3110,19 +2745,23 @@ private pattern hasElementInContainment(problem:LogicProblem, interpretation:Par
3110 find mustExist(problem, interpretation, root); 2745 find mustExist(problem, interpretation, root);
3111}or{ 2746}or{
3112 find interpretation(problem,interpretation); 2747 find interpretation(problem,interpretation);
3113 find mustInstanceOfInterferometryMission_class(problem,interpretation,root); 2748 find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,root);
3114 find mustExist(problem, interpretation, root); 2749 find mustExist(problem, interpretation, root);
3115}or{ 2750}or{
3116 find interpretation(problem,interpretation); 2751 find interpretation(problem,interpretation);
3117 find mustInstanceOfCubeSat3U_class(problem,interpretation,root); 2752 find mustInstanceOfKaCommSubsystem_class(problem,interpretation,root);
3118 find mustExist(problem, interpretation, root); 2753 find mustExist(problem, interpretation, root);
3119}or{ 2754}or{
3120 find interpretation(problem,interpretation); 2755 find interpretation(problem,interpretation);
3121 find mustInstanceOfCommunicatingElement_class(problem,interpretation,root); 2756 find mustInstanceOfPayload_class(problem,interpretation,root);
3122 find mustExist(problem, interpretation, root); 2757 find mustExist(problem, interpretation, root);
3123}or{ 2758}or{
3124 find interpretation(problem,interpretation); 2759 find interpretation(problem,interpretation);
3125 find mustInstanceOfCubeSat6U_class(problem,interpretation,root); 2760 find mustInstanceOfCubeSat_class(problem,interpretation,root);
2761 find mustExist(problem, interpretation, root);
2762}or{
2763 find interpretation(problem,interpretation);
2764 find mustInstanceOfCommunicatingElement_class(problem,interpretation,root);
3126 find mustExist(problem, interpretation, root); 2765 find mustExist(problem, interpretation, root);
3127}or{ 2766}or{
3128 find interpretation(problem,interpretation); 2767 find interpretation(problem,interpretation);
@@ -3130,15 +2769,15 @@ private pattern hasElementInContainment(problem:LogicProblem, interpretation:Par
3130 find mustExist(problem, interpretation, root); 2769 find mustExist(problem, interpretation, root);
3131}or{ 2770}or{
3132 find interpretation(problem,interpretation); 2771 find interpretation(problem,interpretation);
3133 find mustInstanceOfCommSubsystem_class(problem,interpretation,root); 2772 find mustInstanceOfInterferometryPayload_class(problem,interpretation,root);
3134 find mustExist(problem, interpretation, root); 2773 find mustExist(problem, interpretation, root);
3135}or{ 2774}or{
3136 find interpretation(problem,interpretation); 2775 find interpretation(problem,interpretation);
3137 find mustInstanceOfGroundStationNetwork_class(problem,interpretation,root); 2776 find mustInstanceOfSpacecraft_class(problem,interpretation,root);
3138 find mustExist(problem, interpretation, root); 2777 find mustExist(problem, interpretation, root);
3139}or{ 2778}or{
3140 find interpretation(problem,interpretation); 2779 find interpretation(problem,interpretation);
3141 find mustInstanceOfPayload_class(problem,interpretation,root); 2780 find mustInstanceOfXCommSubsystem_class(problem,interpretation,root);
3142 find mustExist(problem, interpretation, root); 2781 find mustExist(problem, interpretation, root);
3143}or{ 2782}or{
3144 find interpretation(problem,interpretation); 2783 find interpretation(problem,interpretation);
@@ -3180,44 +2819,76 @@ private pattern hasElementInContainment(problem:LogicProblem, interpretation:Par
3180 find interpretation(problem,interpretation); 2819 find interpretation(problem,interpretation);
3181 find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,root); 2820 find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,root);
3182 find mustExist(problem, interpretation, root); 2821 find mustExist(problem, interpretation, root);
2822}or{
2823 find interpretation(problem,interpretation);
2824 find mustInstanceOfXCommSubsystem_class_DefinedPart(problem,interpretation,root);
2825 find mustExist(problem, interpretation, root);
2826}or{
2827 find interpretation(problem,interpretation);
2828 find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,root);
2829 find mustExist(problem, interpretation, root);
2830}or{
2831 find interpretation(problem,interpretation);
2832 find mustInstanceOfKaCommSubsystem_class_DefinedPart(problem,interpretation,root);
2833 find mustExist(problem, interpretation, root);
2834}or{
2835 find interpretation(problem,interpretation);
2836 find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,root);
2837 find mustExist(problem, interpretation, root);
3183} 2838}
3184pattern createObject_DirectedCommunicationLink_class_by_communicationLink_reference_CommunicatingElement( 2839pattern createObject_KaCommSubsystem_class_UndefinedPart_by_commSubsystem_reference_CommunicatingElement(
3185 problem:LogicProblem, interpretation:PartialInterpretation, 2840 problem:LogicProblem, interpretation:PartialInterpretation,
3186 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 2841 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3187 container:DefinedElement) 2842 container:DefinedElement)
3188{ 2843{
3189 find interpretation(problem,interpretation); 2844 find interpretation(problem,interpretation);
3190 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2845 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3191 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class"); 2846 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"KaCommSubsystem class UndefinedPart");
3192 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 2847 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3193 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"communicationLink reference CommunicatingElement"); 2848 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
3194 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container); 2849 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
3195 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject); 2850 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
3196 find mayInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,container,newObject); 2851 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
3197 find mustExist(problem, interpretation, container); 2852 find mustExist(problem, interpretation, container);
3198 neg find mustExist(problem, interpretation, newObject); 2853 neg find mustExist(problem, interpretation, newObject);
3199} 2854}
3200pattern createObject_DirectedCommunicationLink_class( 2855pattern createObject_KaCommSubsystem_class_UndefinedPart(
3201 problem:LogicProblem, interpretation:PartialInterpretation, 2856 problem:LogicProblem, interpretation:PartialInterpretation,
3202 typeInterpretation:PartialComplexTypeInterpretation) 2857 typeInterpretation:PartialComplexTypeInterpretation)
3203{ 2858{
3204 find interpretation(problem,interpretation); 2859 find interpretation(problem,interpretation);
3205 neg find hasElementInContainment(problem,interpretation); 2860 neg find hasElementInContainment(problem,interpretation);
3206 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2861 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3207 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class"); 2862 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"KaCommSubsystem class UndefinedPart");
3208 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject); 2863 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
3209 find mayExist(problem, interpretation, newObject); 2864 find mayExist(problem, interpretation, newObject);
3210 neg find mustExist(problem, interpretation, newObject); 2865 neg find mustExist(problem, interpretation, newObject);
3211} 2866}
3212pattern createObject_InterferometryMission_class_UndefinedPart( 2867pattern createObject_SmallSat_class_by_spacecraft_reference_ConstellationMission(
2868 problem:LogicProblem, interpretation:PartialInterpretation,
2869 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
2870 container:DefinedElement)
2871{
2872 find interpretation(problem,interpretation);
2873 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
2874 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
2875 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2876 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
2877 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
2878 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
2879 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
2880 find mustExist(problem, interpretation, container);
2881 neg find mustExist(problem, interpretation, newObject);
2882}
2883pattern createObject_SmallSat_class(
3213 problem:LogicProblem, interpretation:PartialInterpretation, 2884 problem:LogicProblem, interpretation:PartialInterpretation,
3214 typeInterpretation:PartialComplexTypeInterpretation) 2885 typeInterpretation:PartialComplexTypeInterpretation)
3215{ 2886{
3216 find interpretation(problem,interpretation); 2887 find interpretation(problem,interpretation);
3217 neg find hasElementInContainment(problem,interpretation); 2888 neg find hasElementInContainment(problem,interpretation);
3218 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2889 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3219 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryMission class UndefinedPart"); 2890 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class");
3220 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,newObject); 2891 find mayInstanceOfSmallSat_class(problem,interpretation,newObject);
3221 find mayExist(problem, interpretation, newObject); 2892 find mayExist(problem, interpretation, newObject);
3222 neg find mustExist(problem, interpretation, newObject); 2893 neg find mustExist(problem, interpretation, newObject);
3223} 2894}
@@ -3249,143 +2920,183 @@ pattern createObject_InterferometryPayload_class(
3249 find mayExist(problem, interpretation, newObject); 2920 find mayExist(problem, interpretation, newObject);
3250 neg find mustExist(problem, interpretation, newObject); 2921 neg find mustExist(problem, interpretation, newObject);
3251} 2922}
3252pattern createObject_GroundStationNetwork_class_UndefinedPart_by_groundStationNetwork_reference_ConstellationMission( 2923pattern createObject_DirectedCommunicationLink_class_by_communicationLink_reference_CommunicatingElement(
3253 problem:LogicProblem, interpretation:PartialInterpretation, 2924 problem:LogicProblem, interpretation:PartialInterpretation,
3254 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 2925 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3255 container:DefinedElement) 2926 container:DefinedElement)
3256{ 2927{
3257 find interpretation(problem,interpretation); 2928 find interpretation(problem,interpretation);
3258 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2929 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3259 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart"); 2930 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class");
3260 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 2931 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3261 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"groundStationNetwork reference ConstellationMission"); 2932 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"communicationLink reference CommunicatingElement");
3262 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 2933 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
3263 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject); 2934 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject);
3264 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,container,newObject); 2935 find mayInRelationcommunicationLink_reference_CommunicatingElement(problem,interpretation,container,newObject);
3265 find mustExist(problem, interpretation, container); 2936 find mustExist(problem, interpretation, container);
3266 neg find mustExist(problem, interpretation, newObject); 2937 neg find mustExist(problem, interpretation, newObject);
3267} 2938}
3268pattern createObject_GroundStationNetwork_class_UndefinedPart( 2939pattern createObject_DirectedCommunicationLink_class(
3269 problem:LogicProblem, interpretation:PartialInterpretation, 2940 problem:LogicProblem, interpretation:PartialInterpretation,
3270 typeInterpretation:PartialComplexTypeInterpretation) 2941 typeInterpretation:PartialComplexTypeInterpretation)
3271{ 2942{
3272 find interpretation(problem,interpretation); 2943 find interpretation(problem,interpretation);
3273 neg find hasElementInContainment(problem,interpretation); 2944 neg find hasElementInContainment(problem,interpretation);
3274 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2945 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3275 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart"); 2946 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"DirectedCommunicationLink class");
3276 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject); 2947 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,newObject);
3277 find mayExist(problem, interpretation, newObject); 2948 find mayExist(problem, interpretation, newObject);
3278 neg find mustExist(problem, interpretation, newObject); 2949 neg find mustExist(problem, interpretation, newObject);
3279} 2950}
3280pattern createObject_CubeSat3U_class_by_spacecraft_reference_ConstellationMission( 2951pattern createObject_UHFCommSubsystem_class_by_commSubsystem_reference_CommunicatingElement(
3281 problem:LogicProblem, interpretation:PartialInterpretation, 2952 problem:LogicProblem, interpretation:PartialInterpretation,
3282 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 2953 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3283 container:DefinedElement) 2954 container:DefinedElement)
3284{ 2955{
3285 find interpretation(problem,interpretation); 2956 find interpretation(problem,interpretation);
3286 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2957 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3287 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class"); 2958 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"UHFCommSubsystem class");
3288 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 2959 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3289 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission"); 2960 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
3290 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 2961 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
3291 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject); 2962 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,newObject);
3292 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject); 2963 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
3293 find mustExist(problem, interpretation, container); 2964 find mustExist(problem, interpretation, container);
3294 neg find mustExist(problem, interpretation, newObject); 2965 neg find mustExist(problem, interpretation, newObject);
3295} 2966}
3296pattern createObject_CubeSat3U_class( 2967pattern createObject_UHFCommSubsystem_class(
3297 problem:LogicProblem, interpretation:PartialInterpretation, 2968 problem:LogicProblem, interpretation:PartialInterpretation,
3298 typeInterpretation:PartialComplexTypeInterpretation) 2969 typeInterpretation:PartialComplexTypeInterpretation)
3299{ 2970{
3300 find interpretation(problem,interpretation); 2971 find interpretation(problem,interpretation);
3301 neg find hasElementInContainment(problem,interpretation); 2972 neg find hasElementInContainment(problem,interpretation);
3302 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2973 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3303 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class"); 2974 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"UHFCommSubsystem class");
3304 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject); 2975 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,newObject);
3305 find mayExist(problem, interpretation, newObject); 2976 find mayExist(problem, interpretation, newObject);
3306 neg find mustExist(problem, interpretation, newObject); 2977 neg find mustExist(problem, interpretation, newObject);
3307} 2978}
3308pattern createObject_SmallSat_class_by_spacecraft_reference_ConstellationMission( 2979pattern createObject_XCommSubsystem_class_UndefinedPart_by_commSubsystem_reference_CommunicatingElement(
3309 problem:LogicProblem, interpretation:PartialInterpretation, 2980 problem:LogicProblem, interpretation:PartialInterpretation,
3310 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 2981 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3311 container:DefinedElement) 2982 container:DefinedElement)
3312{ 2983{
3313 find interpretation(problem,interpretation); 2984 find interpretation(problem,interpretation);
3314 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 2985 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3315 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class"); 2986 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"XCommSubsystem class UndefinedPart");
2987 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
2988 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement");
2989 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container);
2990 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
2991 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject);
2992 find mustExist(problem, interpretation, container);
2993 neg find mustExist(problem, interpretation, newObject);
2994}
2995pattern createObject_XCommSubsystem_class_UndefinedPart(
2996 problem:LogicProblem, interpretation:PartialInterpretation,
2997 typeInterpretation:PartialComplexTypeInterpretation)
2998{
2999 find interpretation(problem,interpretation);
3000 neg find hasElementInContainment(problem,interpretation);
3001 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3002 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"XCommSubsystem class UndefinedPart");
3003 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,newObject);
3004 find mayExist(problem, interpretation, newObject);
3005 neg find mustExist(problem, interpretation, newObject);
3006}
3007pattern createObject_CubeSat6U_class_by_spacecraft_reference_ConstellationMission(
3008 problem:LogicProblem, interpretation:PartialInterpretation,
3009 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3010 container:DefinedElement)
3011{
3012 find interpretation(problem,interpretation);
3013 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3014 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
3316 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3015 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3317 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission"); 3016 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
3318 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 3017 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3319 find mayInstanceOfSmallSat_class(problem,interpretation,newObject); 3018 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
3320 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject); 3019 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
3321 find mustExist(problem, interpretation, container); 3020 find mustExist(problem, interpretation, container);
3322 neg find mustExist(problem, interpretation, newObject); 3021 neg find mustExist(problem, interpretation, newObject);
3323} 3022}
3324pattern createObject_SmallSat_class( 3023pattern createObject_CubeSat6U_class(
3325 problem:LogicProblem, interpretation:PartialInterpretation, 3024 problem:LogicProblem, interpretation:PartialInterpretation,
3326 typeInterpretation:PartialComplexTypeInterpretation) 3025 typeInterpretation:PartialComplexTypeInterpretation)
3327{ 3026{
3328 find interpretation(problem,interpretation); 3027 find interpretation(problem,interpretation);
3329 neg find hasElementInContainment(problem,interpretation); 3028 neg find hasElementInContainment(problem,interpretation);
3330 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3029 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3331 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"SmallSat class"); 3030 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class");
3332 find mayInstanceOfSmallSat_class(problem,interpretation,newObject); 3031 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject);
3333 find mayExist(problem, interpretation, newObject); 3032 find mayExist(problem, interpretation, newObject);
3334 neg find mustExist(problem, interpretation, newObject); 3033 neg find mustExist(problem, interpretation, newObject);
3335} 3034}
3336pattern createObject_CommSubsystem_class_UndefinedPart_by_commSubsystem_reference_CommunicatingElement( 3035pattern createObject_GroundStationNetwork_class_UndefinedPart_by_groundStationNetwork_reference_ConstellationMission(
3337 problem:LogicProblem, interpretation:PartialInterpretation, 3036 problem:LogicProblem, interpretation:PartialInterpretation,
3338 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3037 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3339 container:DefinedElement) 3038 container:DefinedElement)
3340{ 3039{
3341 find interpretation(problem,interpretation); 3040 find interpretation(problem,interpretation);
3342 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3041 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3343 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CommSubsystem class UndefinedPart"); 3042 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
3344 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3043 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3345 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"commSubsystem reference CommunicatingElement"); 3044 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"groundStationNetwork reference ConstellationMission");
3346 find mustInstanceOfCommunicatingElement_class(problem,interpretation,container); 3045 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3347 find mayInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,newObject); 3046 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
3348 find mayInRelationcommSubsystem_reference_CommunicatingElement(problem,interpretation,container,newObject); 3047 find mayInRelationgroundStationNetwork_reference_ConstellationMission(problem,interpretation,container,newObject);
3349 find mustExist(problem, interpretation, container); 3048 find mustExist(problem, interpretation, container);
3350 neg find mustExist(problem, interpretation, newObject); 3049 neg find mustExist(problem, interpretation, newObject);
3351} 3050}
3352pattern createObject_CommSubsystem_class_UndefinedPart( 3051pattern createObject_GroundStationNetwork_class_UndefinedPart(
3353 problem:LogicProblem, interpretation:PartialInterpretation, 3052 problem:LogicProblem, interpretation:PartialInterpretation,
3354 typeInterpretation:PartialComplexTypeInterpretation) 3053 typeInterpretation:PartialComplexTypeInterpretation)
3355{ 3054{
3356 find interpretation(problem,interpretation); 3055 find interpretation(problem,interpretation);
3357 neg find hasElementInContainment(problem,interpretation); 3056 neg find hasElementInContainment(problem,interpretation);
3358 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3057 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3359 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CommSubsystem class UndefinedPart"); 3058 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"GroundStationNetwork class UndefinedPart");
3360 find mayInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,newObject); 3059 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,newObject);
3361 find mayExist(problem, interpretation, newObject); 3060 find mayExist(problem, interpretation, newObject);
3362 neg find mustExist(problem, interpretation, newObject); 3061 neg find mustExist(problem, interpretation, newObject);
3363} 3062}
3364pattern createObject_CubeSat6U_class_by_spacecraft_reference_ConstellationMission( 3063pattern createObject_CubeSat3U_class_by_spacecraft_reference_ConstellationMission(
3365 problem:LogicProblem, interpretation:PartialInterpretation, 3064 problem:LogicProblem, interpretation:PartialInterpretation,
3366 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation, 3065 relationInterpretation:PartialRelationInterpretation, typeInterpretation:PartialComplexTypeInterpretation,
3367 container:DefinedElement) 3066 container:DefinedElement)
3368{ 3067{
3369 find interpretation(problem,interpretation); 3068 find interpretation(problem,interpretation);
3370 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3069 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3371 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class"); 3070 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class");
3372 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation); 3071 PartialInterpretation.partialrelationinterpretation(interpretation,relationInterpretation);
3373 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission"); 3072 PartialRelationInterpretation.interpretationOf.name(relationInterpretation,"spacecraft reference ConstellationMission");
3374 find mustInstanceOfConstellationMission_class(problem,interpretation,container); 3073 find mustInstanceOfConstellationMission_class(problem,interpretation,container);
3375 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject); 3074 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject);
3376 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject); 3075 find mayInRelationspacecraft_reference_ConstellationMission(problem,interpretation,container,newObject);
3377 find mustExist(problem, interpretation, container); 3076 find mustExist(problem, interpretation, container);
3378 neg find mustExist(problem, interpretation, newObject); 3077 neg find mustExist(problem, interpretation, newObject);
3379} 3078}
3380pattern createObject_CubeSat6U_class( 3079pattern createObject_CubeSat3U_class(
3381 problem:LogicProblem, interpretation:PartialInterpretation, 3080 problem:LogicProblem, interpretation:PartialInterpretation,
3382 typeInterpretation:PartialComplexTypeInterpretation) 3081 typeInterpretation:PartialComplexTypeInterpretation)
3383{ 3082{
3384 find interpretation(problem,interpretation); 3083 find interpretation(problem,interpretation);
3385 neg find hasElementInContainment(problem,interpretation); 3084 neg find hasElementInContainment(problem,interpretation);
3386 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation); 3085 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3387 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat6U class"); 3086 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"CubeSat3U class");
3388 find mayInstanceOfCubeSat6U_class(problem,interpretation,newObject); 3087 find mayInstanceOfCubeSat3U_class(problem,interpretation,newObject);
3088 find mayExist(problem, interpretation, newObject);
3089 neg find mustExist(problem, interpretation, newObject);
3090}
3091pattern createObject_InterferometryMission_class_UndefinedPart(
3092 problem:LogicProblem, interpretation:PartialInterpretation,
3093 typeInterpretation:PartialComplexTypeInterpretation)
3094{
3095 find interpretation(problem,interpretation);
3096 neg find hasElementInContainment(problem,interpretation);
3097 PartialInterpretation.partialtypeinterpratation(interpretation,typeInterpretation);
3098 PartialComplexTypeInterpretation.interpretationOf.name(typeInterpretation,"InterferometryMission class UndefinedPart");
3099 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,newObject);
3389 find mayExist(problem, interpretation, newObject); 3100 find mayExist(problem, interpretation, newObject);
3390 neg find mustExist(problem, interpretation, newObject); 3101 neg find mustExist(problem, interpretation, newObject);
3391} 3102}
@@ -3393,94 +3104,120 @@ pattern createObject_CubeSat6U_class(
3393////////// 3104//////////
3394// 4.2 Type refinement 3105// 4.2 Type refinement
3395////////// 3106//////////
3396pattern refineTypeTo_DirectedCommunicationLink_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3107pattern refineTypeTo_KaCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3397 find interpretation(problem,interpretation); 3108 find interpretation(problem,interpretation);
3398 PartialInterpretation.newElements(interpretation,element); 3109 PartialInterpretation.newElements(interpretation,element);
3399 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3110 find mayInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3400 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3401 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3402 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3111 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3403 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3112 neg find mustInstanceOfKaCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3113 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3404 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element); 3114 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3115 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
3116 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
3117 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3405} 3118}
3406pattern refineTypeTo_InterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3119pattern refineTypeTo_SmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3407 find interpretation(problem,interpretation); 3120 find interpretation(problem,interpretation);
3408 PartialInterpretation.newElements(interpretation,element); 3121 PartialInterpretation.newElements(interpretation,element);
3409 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element); 3122 find mayInstanceOfSmallSat_class(problem,interpretation,element);
3123 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3124 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
3125 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3126 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3410 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3127 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3128 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3411 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3129 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3412 neg find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3413 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3414 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3415} 3130}
3416pattern refineTypeTo_InterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3131pattern refineTypeTo_InterferometryPayload_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3417 find interpretation(problem,interpretation); 3132 find interpretation(problem,interpretation);
3418 PartialInterpretation.newElements(interpretation,element); 3133 PartialInterpretation.newElements(interpretation,element);
3419 find mayInstanceOfInterferometryPayload_class(problem,interpretation,element); 3134 find mayInstanceOfInterferometryPayload_class(problem,interpretation,element);
3420 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3421 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3135 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); 3136 neg find mustInstanceOfInterferometryPayload_class(problem,interpretation,element);
3137 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3138 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3139 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3425} 3140}
3426pattern refineTypeTo_GroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3141pattern refineTypeTo_DirectedCommunicationLink_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3427 find interpretation(problem,interpretation); 3142 find interpretation(problem,interpretation);
3428 PartialInterpretation.newElements(interpretation,element); 3143 PartialInterpretation.newElements(interpretation,element);
3429 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element); 3144 find mayInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3145 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3146 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3147 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3430 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3148 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3431 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3149 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3150}
3151pattern refineTypeTo_UHFCommSubsystem_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3152 find interpretation(problem,interpretation);
3153 PartialInterpretation.newElements(interpretation,element);
3154 find mayInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
3432 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3155 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3433 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3156 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3434 neg find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element); 3157 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3435 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element); 3158 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
3159 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
3160 neg find mustInstanceOfXCommSubsystem_class(problem,interpretation,element);
3161 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3436} 3162}
3437pattern refineTypeTo_CubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3163pattern refineTypeTo_XCommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3438 find interpretation(problem,interpretation); 3164 find interpretation(problem,interpretation);
3439 PartialInterpretation.newElements(interpretation,element); 3165 PartialInterpretation.newElements(interpretation,element);
3440 find mayInstanceOfCubeSat3U_class(problem,interpretation,element); 3166 find mayInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3167 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3168 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3441 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3169 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3170 neg find mustInstanceOfUHFCommSubsystem_class(problem,interpretation,element);
3171 neg find mustInstanceOfKaCommSubsystem_class(problem,interpretation,element);
3172 neg find mustInstanceOfXCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3442 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3173 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3443 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element); 3174}
3175pattern refineTypeTo_CubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3176 find interpretation(problem,interpretation);
3177 PartialInterpretation.newElements(interpretation,element);
3178 find mayInstanceOfCubeSat6U_class(problem,interpretation,element);
3444 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3179 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3180 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3445 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3181 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3182 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3183 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3446 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element); 3184 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
3447 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3448 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element); 3185 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
3186 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3449} 3187}
3450pattern refineTypeTo_SmallSat_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3188pattern refineTypeTo_GroundStationNetwork_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3451 find interpretation(problem,interpretation); 3189 find interpretation(problem,interpretation);
3452 PartialInterpretation.newElements(interpretation,element); 3190 PartialInterpretation.newElements(interpretation,element);
3453 find mayInstanceOfSmallSat_class(problem,interpretation,element); 3191 find mayInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
3454 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3455 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3456 neg find mustInstanceOfCubeSat_class(problem,interpretation,element);
3457 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3458 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element); 3192 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3193 neg find mustInstanceOfSpacecraft_class(problem,interpretation,element);
3459 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element); 3194 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3460 neg find mustInstanceOfSmallSat_class(problem,interpretation,element); 3195 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3196 neg find mustInstanceOfGroundStationNetwork_class_UndefinedPart(problem,interpretation,element);
3197 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3461} 3198}
3462pattern refineTypeTo_CommSubsystem_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3199pattern refineTypeTo_CubeSat3U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3463 find interpretation(problem,interpretation); 3200 find interpretation(problem,interpretation);
3464 PartialInterpretation.newElements(interpretation,element); 3201 PartialInterpretation.newElements(interpretation,element);
3465 find mayInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element); 3202 find mayInstanceOfCubeSat3U_class(problem,interpretation,element);
3203 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3204 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3205 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3466 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3206 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3207 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3208 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
3209 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
3467 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3210 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3468 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3469 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3470 neg find mustInstanceOfCommSubsystem_class_UndefinedPart(problem,interpretation,element);
3471} 3211}
3472pattern refineTypeTo_CubeSat6U_class(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) { 3212pattern refineTypeTo_InterferometryMission_class_UndefinedPart(problem:LogicProblem, interpretation:PartialInterpretation, element: DefinedElement) {
3473 find interpretation(problem,interpretation); 3213 find interpretation(problem,interpretation);
3474 PartialInterpretation.newElements(interpretation,element); 3214 PartialInterpretation.newElements(interpretation,element);
3475 find mayInstanceOfCubeSat6U_class(problem,interpretation,element); 3215 find mayInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3216 neg find mustInstanceOfCommunicatingElement_class(problem,interpretation,element);
3217 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3476 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element); 3218 neg find mustInstanceOfDirectedCommunicationLink_class(problem,interpretation,element);
3219 neg find mustInstanceOfInterferometryMission_class_UndefinedPart(problem,interpretation,element);
3477 neg find mustInstanceOfPayload_class(problem,interpretation,element); 3220 neg find mustInstanceOfPayload_class(problem,interpretation,element);
3478 neg find mustInstanceOfConstellationMission_class(problem,interpretation,element);
3479 neg find mustInstanceOfGroundStationNetwork_class(problem,interpretation,element);
3480 neg find mustInstanceOfCommSubsystem_class(problem,interpretation,element);
3481 neg find mustInstanceOfCubeSat3U_class(problem,interpretation,element);
3482 neg find mustInstanceOfSmallSat_class(problem,interpretation,element);
3483 neg find mustInstanceOfCubeSat6U_class(problem,interpretation,element);
3484} 3221}
3485 3222
3486////////// 3223//////////
@@ -3516,49 +3253,4 @@ pattern refineRelation_target_reference_DirectedCommunicationLink(
3516 find mayInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,from,to); 3253 find mayInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,from,to);
3517 neg find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,from,to); 3254 neg find mustInRelationtarget_reference_DirectedCommunicationLink(problem,interpretation,from,to);
3518} 3255}
3519pattern refineRelation_kind_attribute_Spacecraft(
3520 problem:LogicProblem, interpretation:PartialInterpretation,
3521 relationIterpretation:PartialRelationInterpretation,
3522 from: DefinedElement, to: DefinedElement)
3523{
3524 find interpretation(problem,interpretation);
3525 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3526 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"kind attribute Spacecraft");
3527 find mustExist(problem, interpretation, from);
3528 find mustExist(problem, interpretation, to);
3529 find mustInstanceOfSpacecraft_class(problem,interpretation,from);
3530 find mustInstanceOfSpacecraftKind_enum(problem,interpretation,to);
3531 find mayInRelationkind_attribute_Spacecraft(problem,interpretation,from,to);
3532 neg find mustInRelationkind_attribute_Spacecraft(problem,interpretation,from,to);
3533}
3534pattern refineRelation_band_attribute_CommSubsystem(
3535 problem:LogicProblem, interpretation:PartialInterpretation,
3536 relationIterpretation:PartialRelationInterpretation,
3537 from: DefinedElement, to: DefinedElement)
3538{
3539 find interpretation(problem,interpretation);
3540 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3541 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"band attribute CommSubsystem");
3542 find mustExist(problem, interpretation, from);
3543 find mustExist(problem, interpretation, to);
3544 find mustInstanceOfCommSubsystem_class(problem,interpretation,from);
3545 find mustInstanceOfTransceiverBand_enum(problem,interpretation,to);
3546 find mayInRelationband_attribute_CommSubsystem(problem,interpretation,from,to);
3547 neg find mustInRelationband_attribute_CommSubsystem(problem,interpretation,from,to);
3548}
3549pattern refineRelation_gain_attribute_CommSubsystem(
3550 problem:LogicProblem, interpretation:PartialInterpretation,
3551 relationIterpretation:PartialRelationInterpretation,
3552 from: DefinedElement, to: DefinedElement)
3553{
3554 find interpretation(problem,interpretation);
3555 PartialInterpretation.partialrelationinterpretation(interpretation,relationIterpretation);
3556 PartialRelationInterpretation.interpretationOf.name(relationIterpretation,"gain attribute CommSubsystem");
3557 find mustExist(problem, interpretation, from);
3558 find mustExist(problem, interpretation, to);
3559 find mustInstanceOfCommSubsystem_class(problem,interpretation,from);
3560 find mustInstanceOfAntennaGain_enum(problem,interpretation,to);
3561 find mayInRelationgain_attribute_CommSubsystem(problem,interpretation,from,to);
3562 neg find mustInRelationgain_attribute_CommSubsystem(problem,interpretation,from,to);
3563}
3564 3256
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generation.logicproblem b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generation.logicproblem
index 2a54174a..605a5a23 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generation.logicproblem
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/generation.logicproblem
@@ -5,7 +5,7 @@
5 <types xsi:type="language_1:TypeDeclaration" name="CommunicatingElement class" subtypes="//@types.3 //@types.4 //@types.20 //@types.21" isAbstract="true"/> 5 <types xsi:type="language_1:TypeDeclaration" name="CommunicatingElement class" subtypes="//@types.3 //@types.4 //@types.20 //@types.21" isAbstract="true"/>
6 <types xsi:type="language_1:TypeDeclaration" name="GroundStationNetwork class" subtypes="//@types.22 //@types.23" supertypes="//@types.2" isAbstract="true"/> 6 <types xsi:type="language_1:TypeDeclaration" name="GroundStationNetwork class" subtypes="//@types.22 //@types.23" supertypes="//@types.2" isAbstract="true"/>
7 <types xsi:type="language_1:TypeDeclaration" name="Spacecraft class" subtypes="//@types.11 //@types.12" supertypes="//@types.2 //@types.21" isAbstract="true"/> 7 <types xsi:type="language_1:TypeDeclaration" name="Spacecraft class" subtypes="//@types.11 //@types.12" supertypes="//@types.2 //@types.21" isAbstract="true"/>
8 <types xsi:type="language_1:TypeDeclaration" name="CommSubsystem class" subtypes="//@types.24 //@types.25" isAbstract="true"/> 8 <types xsi:type="language_1:TypeDeclaration" name="CommSubsystem class" subtypes="//@types.13 //@types.14 //@types.15 //@types.24 //@types.25" isAbstract="true"/>
9 <types xsi:type="language_1:TypeDeclaration" name="DirectedCommunicationLink class"/> 9 <types xsi:type="language_1:TypeDeclaration" name="DirectedCommunicationLink class"/>
10 <types xsi:type="language_1:TypeDeclaration" name="Payload class" subtypes="//@types.8" isAbstract="true"/> 10 <types xsi:type="language_1:TypeDeclaration" name="Payload class" subtypes="//@types.8" isAbstract="true"/>
11 <types xsi:type="language_1:TypeDeclaration" name="InterferometryPayload class" supertypes="//@types.7"/> 11 <types xsi:type="language_1:TypeDeclaration" name="InterferometryPayload class" supertypes="//@types.7"/>
@@ -13,19 +13,23 @@
13 <types xsi:type="language_1:TypeDeclaration" name="CubeSat6U class" supertypes="//@types.12"/> 13 <types xsi:type="language_1:TypeDeclaration" name="CubeSat6U class" supertypes="//@types.12"/>
14 <types xsi:type="language_1:TypeDeclaration" name="SmallSat class" supertypes="//@types.4"/> 14 <types xsi:type="language_1:TypeDeclaration" name="SmallSat class" supertypes="//@types.4"/>
15 <types xsi:type="language_1:TypeDeclaration" name="CubeSat class" subtypes="//@types.9 //@types.10" supertypes="//@types.4" isAbstract="true"/> 15 <types xsi:type="language_1:TypeDeclaration" name="CubeSat class" subtypes="//@types.9 //@types.10" supertypes="//@types.4" isAbstract="true"/>
16 <types xsi:type="language_1:TypeDefinition" name="TransceiverBand enum" elements="//@elements.0 //@elements.1 //@elements.2"/> 16 <types xsi:type="language_1:TypeDeclaration" name="UHFCommSubsystem class" supertypes="//@types.5 //@types.25"/>
17 <types xsi:type="language_1:TypeDefinition" name="AntennaGain enum" elements="//@elements.3 //@elements.4 //@elements.5"/> 17 <types xsi:type="language_1:TypeDeclaration" name="XCommSubsystem class" subtypes="//@types.26 //@types.27" supertypes="//@types.5" isAbstract="true"/>
18 <types xsi:type="language_1:TypeDefinition" name="SpacecraftKind enum" elements="//@elements.6 //@elements.7 //@elements.8"/> 18 <types xsi:type="language_1:TypeDeclaration" name="KaCommSubsystem class" subtypes="//@types.28 //@types.29" supertypes="//@types.5" isAbstract="true"/>
19 <types xsi:type="language_1:TypeDefinition" name="ConstellationMission class DefinedPart" subtypes="//@types.18" supertypes="//@types.0" isAbstract="true" elements="//@elements.9"/> 19 <types xsi:type="language_1:TypeDefinition" name="ConstellationMission class DefinedPart" subtypes="//@types.18" supertypes="//@types.0" isAbstract="true" elements="//@elements.0"/>
20 <types xsi:type="language_1:TypeDeclaration" name="ConstellationMission class UndefinedPart" subtypes="//@types.19" supertypes="//@types.0" isAbstract="true"/> 20 <types xsi:type="language_1:TypeDeclaration" name="ConstellationMission class UndefinedPart" subtypes="//@types.19" supertypes="//@types.0" isAbstract="true"/>
21 <types xsi:type="language_1:TypeDefinition" name="InterferometryMission class DefinedPart" supertypes="//@types.1 //@types.16" elements="//@elements.9"/> 21 <types xsi:type="language_1:TypeDefinition" name="InterferometryMission class DefinedPart" supertypes="//@types.1 //@types.16" elements="//@elements.0"/>
22 <types xsi:type="language_1:TypeDeclaration" name="InterferometryMission class UndefinedPart" supertypes="//@types.1 //@types.17"/> 22 <types xsi:type="language_1:TypeDeclaration" name="InterferometryMission class UndefinedPart" supertypes="//@types.1 //@types.17"/>
23 <types xsi:type="language_1:TypeDefinition" name="CommunicatingElement class DefinedPart" subtypes="//@types.22" supertypes="//@types.2" isAbstract="true" elements="//@elements.10"/> 23 <types xsi:type="language_1:TypeDefinition" name="CommunicatingElement class DefinedPart" subtypes="//@types.22" supertypes="//@types.2" isAbstract="true" elements="//@elements.1"/>
24 <types xsi:type="language_1:TypeDeclaration" name="CommunicatingElement class UndefinedPart" subtypes="//@types.23 //@types.4" supertypes="//@types.2" isAbstract="true"/> 24 <types xsi:type="language_1:TypeDeclaration" name="CommunicatingElement class UndefinedPart" subtypes="//@types.23 //@types.4" supertypes="//@types.2" isAbstract="true"/>
25 <types xsi:type="language_1:TypeDefinition" name="GroundStationNetwork class DefinedPart" supertypes="//@types.3 //@types.20" elements="//@elements.10"/> 25 <types xsi:type="language_1:TypeDefinition" name="GroundStationNetwork class DefinedPart" supertypes="//@types.3 //@types.20" elements="//@elements.1"/>
26 <types xsi:type="language_1:TypeDeclaration" name="GroundStationNetwork class UndefinedPart" supertypes="//@types.3 //@types.21"/> 26 <types xsi:type="language_1:TypeDeclaration" name="GroundStationNetwork class UndefinedPart" supertypes="//@types.3 //@types.21"/>
27 <types xsi:type="language_1:TypeDefinition" name="CommSubsystem class DefinedPart" supertypes="//@types.5" elements="//@elements.11 //@elements.12"/> 27 <types xsi:type="language_1:TypeDefinition" name="CommSubsystem class DefinedPart" subtypes="//@types.26 //@types.28" supertypes="//@types.5" isAbstract="true" elements="//@elements.2 //@elements.3"/>
28 <types xsi:type="language_1:TypeDeclaration" name="CommSubsystem class UndefinedPart" supertypes="//@types.5"/> 28 <types xsi:type="language_1:TypeDeclaration" name="CommSubsystem class UndefinedPart" subtypes="//@types.13 //@types.27 //@types.29" supertypes="//@types.5" isAbstract="true"/>
29 <types xsi:type="language_1:TypeDefinition" name="XCommSubsystem class DefinedPart" supertypes="//@types.14 //@types.24" elements="//@elements.2"/>
30 <types xsi:type="language_1:TypeDeclaration" name="XCommSubsystem class UndefinedPart" supertypes="//@types.14 //@types.25"/>
31 <types xsi:type="language_1:TypeDefinition" name="KaCommSubsystem class DefinedPart" supertypes="//@types.15 //@types.24" elements="//@elements.3"/>
32 <types xsi:type="language_1:TypeDeclaration" name="KaCommSubsystem class UndefinedPart" supertypes="//@types.15 //@types.25"/>
29 <assertions name="lowerMultiplicity groundStationNetwork ConstellationMission" annotations="//@annotations.0"> 33 <assertions name="lowerMultiplicity groundStationNetwork ConstellationMission" annotations="//@annotations.0">
30 <value xsi:type="language_1:Forall"> 34 <value xsi:type="language_1:Forall">
31 <quantifiedVariables name="src"> 35 <quantifiedVariables name="src">
@@ -746,335 +750,116 @@
746 </expression> 750 </expression>
747 </value> 751 </value>
748 </assertions> 752 </assertions>
749 <assertions name="lowerMultiplicity kind Spacecraft" annotations="//@annotations.12"> 753 <assertions name="PartialInterpretation groundStationNetwork reference ConstellationMission" annotations="//@annotations.12">
750 <value xsi:type="language_1:Forall">
751 <quantifiedVariables name="src">
752 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
753 </quantifiedVariables>
754 <expression xsi:type="language_1:Exists">
755 <quantifiedVariables name="trg 1">
756 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
757 </quantifiedVariables>
758 <expression xsi:type="language_1:And">
759 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
760 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@quantifiedVariables.0"/>
761 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.12/@value/@expression/@quantifiedVariables.0"/>
762 </operands>
763 </expression>
764 </expression>
765 </value>
766 </assertions>
767 <assertions name="upperMultiplicity kind Spacecraft" annotations="//@annotations.13">
768 <value xsi:type="language_1:Forall">
769 <quantifiedVariables name="src">
770 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
771 </quantifiedVariables>
772 <quantifiedVariables name="trg 1">
773 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
774 </quantifiedVariables>
775 <quantifiedVariables name="trg 2">
776 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
777 </quantifiedVariables>
778 <expression xsi:type="language_1:Impl">
779 <leftOperand xsi:type="language_1:And">
780 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
781 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
782 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
783 </operands>
784 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
785 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.0"/>
786 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.2"/>
787 </operands>
788 </leftOperand>
789 <rightOperand xsi:type="language_1:Not">
790 <operand xsi:type="language_1:Distinct">
791 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.1"/>
792 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.13/@value/@quantifiedVariables.2"/>
793 </operand>
794 </rightOperand>
795 </expression>
796 </value>
797 </assertions>
798 <assertions name="lowerMultiplicity band CommSubsystem" annotations="//@annotations.14">
799 <value xsi:type="language_1:Forall">
800 <quantifiedVariables name="src">
801 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
802 </quantifiedVariables>
803 <expression xsi:type="language_1:Exists">
804 <quantifiedVariables name="trg 1">
805 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
806 </quantifiedVariables>
807 <expression xsi:type="language_1:And">
808 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
809 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
810 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@expression/@quantifiedVariables.0"/>
811 </operands>
812 </expression>
813 </expression>
814 </value>
815 </assertions>
816 <assertions name="upperMultiplicity band CommSubsystem" annotations="//@annotations.15">
817 <value xsi:type="language_1:Forall">
818 <quantifiedVariables name="src">
819 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
820 </quantifiedVariables>
821 <quantifiedVariables name="trg 1">
822 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
823 </quantifiedVariables>
824 <quantifiedVariables name="trg 2">
825 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
826 </quantifiedVariables>
827 <expression xsi:type="language_1:Impl">
828 <leftOperand xsi:type="language_1:And">
829 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
830 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
831 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
832 </operands>
833 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
834 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
835 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.2"/>
836 </operands>
837 </leftOperand>
838 <rightOperand xsi:type="language_1:Not">
839 <operand xsi:type="language_1:Distinct">
840 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.1"/>
841 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.2"/>
842 </operand>
843 </rightOperand>
844 </expression>
845 </value>
846 </assertions>
847 <assertions name="lowerMultiplicity gain CommSubsystem" annotations="//@annotations.16">
848 <value xsi:type="language_1:Forall">
849 <quantifiedVariables name="src">
850 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
851 </quantifiedVariables>
852 <expression xsi:type="language_1:Exists">
853 <quantifiedVariables name="trg 1">
854 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
855 </quantifiedVariables>
856 <expression xsi:type="language_1:And">
857 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
858 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
859 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@expression/@quantifiedVariables.0"/>
860 </operands>
861 </expression>
862 </expression>
863 </value>
864 </assertions>
865 <assertions name="upperMultiplicity gain CommSubsystem" annotations="//@annotations.17">
866 <value xsi:type="language_1:Forall">
867 <quantifiedVariables name="src">
868 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
869 </quantifiedVariables>
870 <quantifiedVariables name="trg 1">
871 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
872 </quantifiedVariables>
873 <quantifiedVariables name="trg 2">
874 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
875 </quantifiedVariables>
876 <expression xsi:type="language_1:Impl">
877 <leftOperand xsi:type="language_1:And">
878 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
879 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.0"/>
880 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.1"/>
881 </operands>
882 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
883 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.0"/>
884 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.2"/>
885 </operands>
886 </leftOperand>
887 <rightOperand xsi:type="language_1:Not">
888 <operand xsi:type="language_1:Distinct">
889 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.1"/>
890 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.2"/>
891 </operand>
892 </rightOperand>
893 </expression>
894 </value>
895 </assertions>
896 <assertions name="PartialInterpretation groundStationNetwork reference ConstellationMission" annotations="//@annotations.18">
897 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0"> 754 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
898 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.9"/> 755 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/>
899 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.10"/> 756 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
900 </value> 757 </value>
901 </assertions> 758 </assertions>
902 <assertions name="PartialInterpretation commSubsystem reference CommunicatingElement" annotations="//@annotations.19"> 759 <assertions name="PartialInterpretation commSubsystem reference CommunicatingElement" annotations="//@annotations.13">
903 <value xsi:type="language_1:And"> 760 <value xsi:type="language_1:And">
904 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 761 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
905 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.10"/>
906 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.11"/>
907 </operands>
908 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
909 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.10"/>
910 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.12"/>
911 </operands>
912 </value>
913 </assertions>
914 <assertions name="PartialInterpretation band attribute CommSubsystem" annotations="//@annotations.20">
915 <value xsi:type="language_1:And">
916 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
917 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.11"/>
918 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/> 762 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
919 </operands>
920 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
921 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.12"/>
922 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/> 763 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/>
923 </operands> 764 </operands>
924 </value> 765 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
925 </assertions> 766 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
926 <assertions name="PartialInterpretation gain attribute CommSubsystem" annotations="//@annotations.21"> 767 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.3"/>
927 <value xsi:type="language_1:And">
928 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
929 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.11"/>
930 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.4"/>
931 </operands>
932 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
933 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.12"/>
934 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.5"/>
935 </operands> 768 </operands>
936 </value> 769 </value>
937 </assertions> 770 </assertions>
938 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement" annotations="//@annotations.50"> 771 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement" annotations="//@annotations.35">
939 <value xsi:type="language_1:Forall"> 772 <value xsi:type="language_1:Forall">
940 <quantifiedVariables name="p0"> 773 <quantifiedVariables name="p0">
941 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 774 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
942 </quantifiedVariables> 775 </quantifiedVariables>
943 <expression xsi:type="language_1:Not"> 776 <expression xsi:type="language_1:Not">
944 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10"> 777 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7">
945 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.22/@value/@quantifiedVariables.0"/> 778 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.14/@value/@quantifiedVariables.0"/>
946 </operand> 779 </operand>
947 </expression> 780 </expression>
948 </value> 781 </value>
949 </assertions> 782 </assertions>
950 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads" annotations="//@annotations.51"> 783 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads" annotations="//@annotations.36">
951 <value xsi:type="language_1:Forall"> 784 <value xsi:type="language_1:Forall">
952 <quantifiedVariables name="p0"> 785 <quantifiedVariables name="p0">
953 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 786 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
954 </quantifiedVariables> 787 </quantifiedVariables>
955 <expression xsi:type="language_1:Not"> 788 <expression xsi:type="language_1:Not">
956 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11"> 789 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
957 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.23/@value/@quantifiedVariables.0"/> 790 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.15/@value/@quantifiedVariables.0"/>
958 </operand> 791 </operand>
959 </expression> 792 </expression>
960 </value> 793 </value>
961 </assertions> 794 </assertions>
962 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries noLinkToGroundStation" annotations="//@annotations.52"> 795 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries noLinkToGroundStation" annotations="//@annotations.37">
963 <value xsi:type="language_1:Forall"> 796 <value xsi:type="language_1:Forall">
964 <quantifiedVariables name="p0"> 797 <quantifiedVariables name="p0">
965 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 798 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
966 </quantifiedVariables> 799 </quantifiedVariables>
967 <expression xsi:type="language_1:Not"> 800 <expression xsi:type="language_1:Not">
968 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14"> 801 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11">
969 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.24/@value/@quantifiedVariables.0"/> 802 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.16/@value/@quantifiedVariables.0"/>
970 </operand> 803 </operand>
971 </expression> 804 </expression>
972 </value> 805 </value>
973 </assertions> 806 </assertions>
974 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries noPotentialLinkToGroundStation" annotations="//@annotations.53"> 807 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries noPotentialLinkToGroundStation" annotations="//@annotations.38">
975 <value xsi:type="language_1:Forall"> 808 <value xsi:type="language_1:Forall">
976 <quantifiedVariables name="p0"> 809 <quantifiedVariables name="p0">
977 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 810 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
978 </quantifiedVariables> 811 </quantifiedVariables>
979 <expression xsi:type="language_1:Not"> 812 <expression xsi:type="language_1:Not">
980 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15"> 813 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12">
981 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.25/@value/@quantifiedVariables.0"/> 814 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.17/@value/@quantifiedVariables.0"/>
982 </operand> 815 </operand>
983 </expression> 816 </expression>
984 </value> 817 </value>
985 </assertions> 818 </assertions>
986 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries communicationLoop" annotations="//@annotations.54"> 819 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries communicationLoop" annotations="//@annotations.39">
987 <value xsi:type="language_1:Forall"> 820 <value xsi:type="language_1:Forall">
988 <quantifiedVariables name="p0"> 821 <quantifiedVariables name="p0">
989 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 822 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
990 </quantifiedVariables> 823 </quantifiedVariables>
991 <expression xsi:type="language_1:Not"> 824 <expression xsi:type="language_1:Not">
992 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20"> 825 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
993 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.26/@value/@quantifiedVariables.0"/> 826 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.18/@value/@quantifiedVariables.0"/>
994 </operand>
995 </expression>
996 </value>
997 </assertions>
998 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetBand" annotations="//@annotations.55">
999 <value xsi:type="language_1:Forall">
1000 <quantifiedVariables name="p0">
1001 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1002 </quantifiedVariables>
1003 <expression xsi:type="language_1:Not">
1004 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23">
1005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.27/@value/@quantifiedVariables.0"/>
1006 </operand> 827 </operand>
1007 </expression> 828 </expression>
1008 </value> 829 </value>
1009 </assertions> 830 </assertions>
1010 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetGain" annotations="//@annotations.56"> 831 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetBand" annotations="//@annotations.40">
1011 <value xsi:type="language_1:Forall"> 832 <value xsi:type="language_1:Forall">
1012 <quantifiedVariables name="p0"> 833 <quantifiedVariables name="p0">
1013 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 834 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1014 </quantifiedVariables> 835 </quantifiedVariables>
1015 <expression xsi:type="language_1:Not"> 836 <expression xsi:type="language_1:Not">
1016 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25"> 837 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22">
1017 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.28/@value/@quantifiedVariables.0"/> 838 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.19/@value/@quantifiedVariables.0"/>
1018 </operand> 839 </operand>
1019 </expression> 840 </expression>
1020 </value> 841 </value>
1021 </assertions> 842 </assertions>
1022 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries uhfAntennaGainNotLow" annotations="//@annotations.57"> 843 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink" annotations="//@annotations.41">
1023 <value xsi:type="language_1:Forall">
1024 <quantifiedVariables name="p0">
1025 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1026 </quantifiedVariables>
1027 <expression xsi:type="language_1:Not">
1028 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27">
1029 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.29/@value/@quantifiedVariables.0"/>
1030 </operand>
1031 </expression>
1032 </value>
1033 </assertions>
1034 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries xAntennaGainNotMedium" annotations="//@annotations.58">
1035 <value xsi:type="language_1:Forall">
1036 <quantifiedVariables name="p0">
1037 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1038 </quantifiedVariables>
1039 <expression xsi:type="language_1:Not">
1040 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29">
1041 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.30/@value/@quantifiedVariables.0"/>
1042 </operand>
1043 </expression>
1044 </value>
1045 </assertions>
1046 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries kaAntennaGainLow" annotations="//@annotations.59">
1047 <value xsi:type="language_1:Forall">
1048 <quantifiedVariables name="p0">
1049 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1050 </quantifiedVariables>
1051 <expression xsi:type="language_1:Not">
1052 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31">
1053 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.31/@value/@quantifiedVariables.0"/>
1054 </operand>
1055 </expression>
1056 </value>
1057 </assertions>
1058 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink" annotations="//@annotations.60">
1059 <value xsi:type="language_1:Forall"> 844 <value xsi:type="language_1:Forall">
1060 <quantifiedVariables name="p0"> 845 <quantifiedVariables name="p0">
1061 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 846 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1062 </quantifiedVariables> 847 </quantifiedVariables>
1063 <expression xsi:type="language_1:Not"> 848 <expression xsi:type="language_1:Not">
1064 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32"> 849 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23">
1065 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.32/@value/@quantifiedVariables.0"/> 850 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.20/@value/@quantifiedVariables.0"/>
1066 </operand> 851 </operand>
1067 </expression> 852 </expression>
1068 </value> 853 </value>
1069 </assertions> 854 </assertions>
1070 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries cubeSatWithKaAntenna" annotations="//@annotations.61"> 855 <assertions name="errorpattern hu bme mit inf dslreasoner domains satellite queries cubeSatWithKaAntenna" annotations="//@annotations.42">
1071 <value xsi:type="language_1:Forall"> 856 <value xsi:type="language_1:Forall">
1072 <quantifiedVariables name="p0"> 857 <quantifiedVariables name="p0">
1073 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 858 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1074 </quantifiedVariables> 859 </quantifiedVariables>
1075 <expression xsi:type="language_1:Not"> 860 <expression xsi:type="language_1:Not">
1076 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35"> 861 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26">
1077 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.33/@value/@quantifiedVariables.0"/> 862 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@assertions.21/@value/@quantifiedVariables.0"/>
1078 </operand> 863 </operand>
1079 </expression> 864 </expression>
1080 </value> 865 </value>
@@ -1107,19 +892,7 @@
1107 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 892 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1108 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 893 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1109 </relations> 894 </relations>
1110 <relations xsi:type="language_1:RelationDeclaration" name="kind attribute Spacecraft" annotations="//@annotations.62"> 895 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement" annotations="//@annotations.14">
1111 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1112 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1113 </relations>
1114 <relations xsi:type="language_1:RelationDeclaration" name="band attribute CommSubsystem">
1115 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1116 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1117 </relations>
1118 <relations xsi:type="language_1:RelationDeclaration" name="gain attribute CommSubsystem">
1119 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1120 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1121 </relations>
1122 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries communicationLinkDoesNotStartAtContainingElement" annotations="//@annotations.22">
1123 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 896 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1124 <variables name="parameter Link"> 897 <variables name="parameter Link">
1125 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 898 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
@@ -1137,30 +910,30 @@
1137 </quantifiedVariables> 910 </quantifiedVariables>
1138 <expression xsi:type="language_1:And"> 911 <expression xsi:type="language_1:And">
1139 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3"> 912 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.3">
1140 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.0"/> 913 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.0"/>
1141 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@variables.0"/> 914 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@variables.0"/>
1142 </operands> 915 </operands>
1143 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5"> 916 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1144 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@variables.0"/> 917 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@variables.0"/>
1145 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.1"/> 918 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.1"/>
1146 </operands> 919 </operands>
1147 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 920 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1148 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.2"/> 921 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.2"/>
1149 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.1"/> 922 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.1"/>
1150 </operands> 923 </operands>
1151 <operands xsi:type="language_1:InstanceOf"> 924 <operands xsi:type="language_1:InstanceOf">
1152 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.1"/> 925 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.1"/>
1153 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 926 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1154 </operands> 927 </operands>
1155 <operands xsi:type="language_1:Distinct"> 928 <operands xsi:type="language_1:Distinct">
1156 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.0"/> 929 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.0"/>
1157 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.2"/> 930 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.7/@value/@operands.0/@quantifiedVariables.2"/>
1158 </operands> 931 </operands>
1159 </expression> 932 </expression>
1160 </operands> 933 </operands>
1161 </value> 934 </value>
1162 </relations> 935 </relations>
1163 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads" annotations="//@annotations.23"> 936 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries notEnoughInterferometryPayloads" annotations="//@annotations.15">
1164 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 937 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
1165 <variables name="parameter Mission"> 938 <variables name="parameter Mission">
1166 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 939 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
@@ -1168,18 +941,18 @@
1168 <value xsi:type="language_1:Or"> 941 <value xsi:type="language_1:Or">
1169 <operands xsi:type="language_1:And"> 942 <operands xsi:type="language_1:And">
1170 <operands xsi:type="language_1:InstanceOf"> 943 <operands xsi:type="language_1:InstanceOf">
1171 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@variables.0"/> 944 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8/@variables.0"/>
1172 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 945 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
1173 </operands> 946 </operands>
1174 <operands xsi:type="language_1:Not"> 947 <operands xsi:type="language_1:Not">
1175 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12"> 948 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1176 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@variables.0"/> 949 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8/@variables.0"/>
1177 </operand> 950 </operand>
1178 </operands> 951 </operands>
1179 </operands> 952 </operands>
1180 </value> 953 </value>
1181 </relations> 954 </relations>
1182 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries atLeastTwoInterferometryPayloads" annotations="//@annotations.24"> 955 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries atLeastTwoInterferometryPayloads" annotations="//@annotations.16">
1183 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 956 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
1184 <variables name="parameter Mission"> 957 <variables name="parameter Mission">
1185 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 958 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
@@ -1194,26 +967,26 @@
1194 </quantifiedVariables> 967 </quantifiedVariables>
1195 <expression xsi:type="language_1:And"> 968 <expression xsi:type="language_1:And">
1196 <operands xsi:type="language_1:InstanceOf"> 969 <operands xsi:type="language_1:InstanceOf">
1197 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/> 970 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@variables.0"/>
1198 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/> 971 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.1"/>
1199 </operands> 972 </operands>
1200 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13"> 973 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
1201 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/> 974 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@variables.0"/>
1202 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.0"/> 975 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@value/@operands.0/@quantifiedVariables.0"/>
1203 </operands> 976 </operands>
1204 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13"> 977 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10">
1205 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/> 978 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@variables.0"/>
1206 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.1"/> 979 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@value/@operands.0/@quantifiedVariables.1"/>
1207 </operands> 980 </operands>
1208 <operands xsi:type="language_1:Distinct"> 981 <operands xsi:type="language_1:Distinct">
1209 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.0"/> 982 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@value/@operands.0/@quantifiedVariables.0"/>
1210 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.1"/> 983 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9/@value/@operands.0/@quantifiedVariables.1"/>
1211 </operands> 984 </operands>
1212 </expression> 985 </expression>
1213 </operands> 986 </operands>
1214 </value> 987 </value>
1215 </relations> 988 </relations>
1216 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries spacecraftWithInterferometryPayload" annotations="//@annotations.25"> 989 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries spacecraftWithInterferometryPayload" annotations="//@annotations.17">
1217 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/> 990 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.0"/>
1218 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 991 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1219 <variables name="parameter Mission"> 992 <variables name="parameter Mission">
@@ -1229,22 +1002,22 @@
1229 </quantifiedVariables> 1002 </quantifiedVariables>
1230 <expression xsi:type="language_1:And"> 1003 <expression xsi:type="language_1:And">
1231 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1"> 1004 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
1232 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13/@variables.0"/> 1005 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@variables.0"/>
1233 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13/@variables.1"/> 1006 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@variables.1"/>
1234 </operands> 1007 </operands>
1235 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4"> 1008 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.4">
1236 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13/@variables.1"/> 1009 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@variables.1"/>
1237 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13/@value/@operands.0/@quantifiedVariables.0"/> 1010 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.0"/>
1238 </operands> 1011 </operands>
1239 <operands xsi:type="language_1:InstanceOf"> 1012 <operands xsi:type="language_1:InstanceOf">
1240 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13/@value/@operands.0/@quantifiedVariables.0"/> 1013 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.10/@value/@operands.0/@quantifiedVariables.0"/>
1241 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/> 1014 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.8"/>
1242 </operands> 1015 </operands>
1243 </expression> 1016 </expression>
1244 </operands> 1017 </operands>
1245 </value> 1018 </value>
1246 </relations> 1019 </relations>
1247 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries noLinkToGroundStation" annotations="//@annotations.26"> 1020 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries noLinkToGroundStation" annotations="//@annotations.18">
1248 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1021 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1249 <variables name="parameter Spacecraft"> 1022 <variables name="parameter Spacecraft">
1250 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1023 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
@@ -1259,32 +1032,32 @@
1259 </quantifiedVariables> 1032 </quantifiedVariables>
1260 <expression xsi:type="language_1:And"> 1033 <expression xsi:type="language_1:And">
1261 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0"> 1034 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
1262 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@value/@operands.0/@quantifiedVariables.0"/> 1035 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@value/@operands.0/@quantifiedVariables.0"/>
1263 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@value/@operands.0/@quantifiedVariables.1"/> 1036 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@value/@operands.0/@quantifiedVariables.1"/>
1264 </operands> 1037 </operands>
1265 <operands xsi:type="language_1:InstanceOf"> 1038 <operands xsi:type="language_1:InstanceOf">
1266 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@value/@operands.0/@quantifiedVariables.1"/> 1039 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@value/@operands.0/@quantifiedVariables.1"/>
1267 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/> 1040 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1268 </operands> 1041 </operands>
1269 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1"> 1042 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
1270 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@value/@operands.0/@quantifiedVariables.0"/> 1043 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@value/@operands.0/@quantifiedVariables.0"/>
1271 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/> 1044 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@variables.0"/>
1272 </operands> 1045 </operands>
1273 <operands xsi:type="language_1:InstanceOf"> 1046 <operands xsi:type="language_1:InstanceOf">
1274 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/> 1047 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@variables.0"/>
1275 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1048 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1276 </operands> 1049 </operands>
1277 <operands xsi:type="language_1:Not"> 1050 <operands xsi:type="language_1:Not">
1278 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21"> 1051 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20">
1279 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/> 1052 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@variables.0"/>
1280 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@value/@operands.0/@quantifiedVariables.1"/> 1053 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.11/@value/@operands.0/@quantifiedVariables.1"/>
1281 </operand> 1054 </operand>
1282 </operands> 1055 </operands>
1283 </expression> 1056 </expression>
1284 </operands> 1057 </operands>
1285 </value> 1058 </value>
1286 </relations> 1059 </relations>
1287 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries noPotentialLinkToGroundStation" annotations="//@annotations.27"> 1060 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries noPotentialLinkToGroundStation" annotations="//@annotations.19">
1288 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1061 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1289 <variables name="parameter Spacecraft"> 1062 <variables name="parameter Spacecraft">
1290 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1063 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
@@ -1299,32 +1072,32 @@
1299 </quantifiedVariables> 1072 </quantifiedVariables>
1300 <expression xsi:type="language_1:And"> 1073 <expression xsi:type="language_1:And">
1301 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0"> 1074 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.0">
1302 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.0"/> 1075 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.0"/>
1303 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.1"/> 1076 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.1"/>
1304 </operands> 1077 </operands>
1305 <operands xsi:type="language_1:InstanceOf"> 1078 <operands xsi:type="language_1:InstanceOf">
1306 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.1"/> 1079 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.1"/>
1307 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/> 1080 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1308 </operands> 1081 </operands>
1309 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1"> 1082 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.1">
1310 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.0"/> 1083 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.0"/>
1311 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/> 1084 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/>
1312 </operands> 1085 </operands>
1313 <operands xsi:type="language_1:InstanceOf"> 1086 <operands xsi:type="language_1:InstanceOf">
1314 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/> 1087 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/>
1315 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1088 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1316 </operands> 1089 </operands>
1317 <operands xsi:type="language_1:Not"> 1090 <operands xsi:type="language_1:Not">
1318 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16"> 1091 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.13">
1319 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/> 1092 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@variables.0"/>
1320 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.1"/> 1093 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.12/@value/@operands.0/@quantifiedVariables.1"/>
1321 </operand> 1094 </operand>
1322 </operands> 1095 </operands>
1323 </expression> 1096 </expression>
1324 </operands> 1097 </operands>
1325 </value> 1098 </value>
1326 </relations> 1099 </relations>
1327 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries indirectLinkAllowed" annotations="//@annotations.28"> 1100 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries indirectLinkAllowed" annotations="//@annotations.20">
1328 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1101 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1329 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1102 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1330 <variables name="parameter From"> 1103 <variables name="parameter From">
@@ -1335,11 +1108,11 @@
1335 </variables> 1108 </variables>
1336 <value xsi:type="language_1:Or"> 1109 <value xsi:type="language_1:Or">
1337 <operands xsi:type="language_1:And"> 1110 <operands xsi:type="language_1:And">
1338 <operands xsi:type="language_1:TransitiveClosure" relation="//@relations.17"/> 1111 <operands xsi:type="language_1:TransitiveClosure" relation="//@relations.14"/>
1339 </operands> 1112 </operands>
1340 </value> 1113 </value>
1341 </relations> 1114 </relations>
1342 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries linkAllowed" annotations="//@annotations.29"> 1115 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries linkAllowed" annotations="//@annotations.21">
1343 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1116 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1344 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1117 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1345 <variables name="parameter From"> 1118 <variables name="parameter From">
@@ -1349,137 +1122,124 @@
1349 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1122 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1350 </variables> 1123 </variables>
1351 <value xsi:type="language_1:Or"> 1124 <value xsi:type="language_1:Or">
1352 <operands xsi:type="language_1:Exists"> 1125 <operands xsi:type="language_1:And">
1353 <quantifiedVariables name="variable 0"> 1126 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
1354 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/> 1127 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1355 </quantifiedVariables> 1128 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.1"/>
1356 <expression xsi:type="language_1:And"> 1129 </operands>
1357 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18"> 1130 <operands xsi:type="language_1:Not">
1358 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/> 1131 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17">
1359 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/> 1132 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1360 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.0/@quantifiedVariables.0"/> 1133 </operand>
1361 </operands> 1134 </operands>
1362 <operands xsi:type="language_1:Not">
1363 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19">
1364 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
1365 </operand>
1366 </operands>
1367 </expression>
1368 </operands> 1135 </operands>
1369 <operands xsi:type="language_1:Exists"> 1136 <operands xsi:type="language_1:And">
1370 <quantifiedVariables name="variable virtual0"> 1137 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
1371 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/> 1138 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1372 </quantifiedVariables> 1139 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.1"/>
1373 <expression xsi:type="language_1:And"> 1140 </operands>
1374 <operands xsi:type="language_1:Equals"> 1141 <operands xsi:type="language_1:InstanceOf">
1375 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.1/@quantifiedVariables.0"/> 1142 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1376 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/> 1143 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1377 </operands> 1144 </operands>
1378 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18">
1379 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
1380 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/>
1381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.1/@quantifiedVariables.0"/>
1382 </operands>
1383 <operands xsi:type="language_1:InstanceOf">
1384 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
1385 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1386 </operands>
1387 </expression>
1388 </operands> 1145 </operands>
1389 <operands xsi:type="language_1:Exists"> 1146 <operands xsi:type="language_1:And">
1390 <quantifiedVariables name="variable 0"> 1147 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15">
1391 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/> 1148 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1392 </quantifiedVariables> 1149 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.1"/>
1393 <expression xsi:type="language_1:And"> 1150 </operands>
1394 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18"> 1151 <operands xsi:type="language_1:InstanceOf">
1395 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/> 1152 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.0"/>
1396 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/> 1153 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1397 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@value/@operands.2/@quantifiedVariables.0"/> 1154 </operands>
1398 </operands> 1155 <operands xsi:type="language_1:InstanceOf">
1399 <operands xsi:type="language_1:InstanceOf"> 1156 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.14/@variables.1"/>
1400 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/> 1157 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1401 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1158 </operands>
1402 </operands>
1403 <operands xsi:type="language_1:InstanceOf">
1404 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.1"/>
1405 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1406 </operands>
1407 </expression>
1408 </operands> 1159 </operands>
1409 </value> 1160 </value>
1410 </relations> 1161 </relations>
1411 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries matchingAntenna" annotations="//@annotations.30"> 1162 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries matchingAntenna" annotations="//@annotations.22">
1412 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1163 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1413 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1164 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1414 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1415 <variables name="parameter From"> 1165 <variables name="parameter From">
1416 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1166 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1417 </variables> 1167 </variables>
1418 <variables name="parameter To"> 1168 <variables name="parameter To">
1419 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1169 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1420 </variables> 1170 </variables>
1421 <variables name="parameter Band">
1422 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1423 </variables>
1424 <value xsi:type="language_1:Or"> 1171 <value xsi:type="language_1:Or">
1425 <operands xsi:type="language_1:Exists"> 1172 <operands xsi:type="language_1:Exists">
1426 <quantifiedVariables name="variable Gain"> 1173 <quantifiedVariables name="variable FromSys">
1427 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1428 </quantifiedVariables>
1429 <quantifiedVariables name="variable virtual0">
1430 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1174 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1431 </quantifiedVariables> 1175 </quantifiedVariables>
1432 <quantifiedVariables name="variable virtual2"> 1176 <quantifiedVariables name="variable ToSys">
1433 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1434 </quantifiedVariables>
1435 <quantifiedVariables name="variable virtual4">
1436 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1437 </quantifiedVariables>
1438 <quantifiedVariables name="variable virtual6">
1439 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1177 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1440 </quantifiedVariables> 1178 </quantifiedVariables>
1441 <expression xsi:type="language_1:And"> 1179 <expression xsi:type="language_1:And">
1442 <operands xsi:type="language_1:InstanceOf"> 1180 <operands xsi:type="language_1:InstanceOf">
1443 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/> 1181 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/>
1444 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1182 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1445 </operands> 1183 </operands>
1446 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1184 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1447 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/> 1185 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.0"/>
1448 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.1"/> 1186 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.0"/>
1449 </operands>
1450 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1451 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.1"/>
1452 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.2"/>
1453 </operands>
1454 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1455 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.1"/>
1456 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.2"/>
1457 </operands>
1458 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1459 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.2"/>
1460 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.2"/>
1461 </operands>
1462 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1463 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/>
1464 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.3"/>
1465 </operands>
1466 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1467 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.3"/>
1468 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.0"/>
1469 </operands> 1187 </operands>
1470 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1188 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1471 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.1"/> 1189 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@variables.1"/>
1472 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.4"/> 1190 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.1"/>
1473 </operands> 1191 </operands>
1474 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9"> 1192 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16">
1475 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.4"/> 1193 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.0"/>
1476 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@value/@operands.0/@quantifiedVariables.0"/> 1194 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.15/@value/@operands.0/@quantifiedVariables.1"/>
1477 </operands> 1195 </operands>
1478 </expression> 1196 </expression>
1479 </operands> 1197 </operands>
1480 </value> 1198 </value>
1481 </relations> 1199 </relations>
1482 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries cubeSat3U" annotations="//@annotations.31"> 1200 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries matchingCommSubsystem" annotations="//@annotations.23">
1201 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1202 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1203 <variables name="parameter From">
1204 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1205 </variables>
1206 <variables name="parameter To">
1207 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1208 </variables>
1209 <value xsi:type="language_1:Or">
1210 <operands xsi:type="language_1:And">
1211 <operands xsi:type="language_1:InstanceOf">
1212 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
1213 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1214 </operands>
1215 <operands xsi:type="language_1:InstanceOf">
1216 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.1"/>
1217 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1218 </operands>
1219 </operands>
1220 <operands xsi:type="language_1:And">
1221 <operands xsi:type="language_1:InstanceOf">
1222 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
1223 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1224 </operands>
1225 <operands xsi:type="language_1:InstanceOf">
1226 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.1"/>
1227 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1228 </operands>
1229 </operands>
1230 <operands xsi:type="language_1:And">
1231 <operands xsi:type="language_1:InstanceOf">
1232 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.0"/>
1233 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1234 </operands>
1235 <operands xsi:type="language_1:InstanceOf">
1236 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16/@variables.1"/>
1237 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1238 </operands>
1239 </operands>
1240 </value>
1241 </relations>
1242 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries cubeSat3U" annotations="//@annotations.24">
1483 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1243 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1484 <variables name="parameter Sat"> 1244 <variables name="parameter Sat">
1485 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1245 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
@@ -1487,27 +1247,41 @@
1487 <value xsi:type="language_1:Or"> 1247 <value xsi:type="language_1:Or">
1488 <operands xsi:type="language_1:And"> 1248 <operands xsi:type="language_1:And">
1489 <operands xsi:type="language_1:InstanceOf"> 1249 <operands xsi:type="language_1:InstanceOf">
1490 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/> 1250 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.17/@variables.0"/>
1491 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1251 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1492 </operands> 1252 </operands>
1493 </operands> 1253 </operands>
1494 </value> 1254 </value>
1495 </relations> 1255 </relations>
1496 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries communicationLoop" annotations="//@annotations.32"> 1256 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries cubeSat6U" annotations="//@annotations.25">
1257 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
1258 <variables name="parameter Sat">
1259 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
1260 </variables>
1261 <value xsi:type="language_1:Or">
1262 <operands xsi:type="language_1:And">
1263 <operands xsi:type="language_1:InstanceOf">
1264 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.18/@variables.0"/>
1265 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
1266 </operands>
1267 </operands>
1268 </value>
1269 </relations>
1270 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries communicationLoop" annotations="//@annotations.26">
1497 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1271 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1498 <variables name="parameter Element"> 1272 <variables name="parameter Element">
1499 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1273 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1500 </variables> 1274 </variables>
1501 <value xsi:type="language_1:Or"> 1275 <value xsi:type="language_1:Or">
1502 <operands xsi:type="language_1:And"> 1276 <operands xsi:type="language_1:And">
1503 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21"> 1277 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20">
1504 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/> 1278 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
1505 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.20/@variables.0"/> 1279 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.19/@variables.0"/>
1506 </operands> 1280 </operands>
1507 </operands> 1281 </operands>
1508 </value> 1282 </value>
1509 </relations> 1283 </relations>
1510 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries indirectCommunicationLink" annotations="//@annotations.33"> 1284 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries indirectCommunicationLink" annotations="//@annotations.27">
1511 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1285 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1512 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1286 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1513 <variables name="parameter Source"> 1287 <variables name="parameter Source">
@@ -1518,11 +1292,11 @@
1518 </variables> 1292 </variables>
1519 <value xsi:type="language_1:Or"> 1293 <value xsi:type="language_1:Or">
1520 <operands xsi:type="language_1:And"> 1294 <operands xsi:type="language_1:And">
1521 <operands xsi:type="language_1:TransitiveClosure" relation="//@relations.22"/> 1295 <operands xsi:type="language_1:TransitiveClosure" relation="//@relations.21"/>
1522 </operands> 1296 </operands>
1523 </value> 1297 </value>
1524 </relations> 1298 </relations>
1525 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries directCommunicationLink" annotations="//@annotations.34"> 1299 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries directCommunicationLink" annotations="//@annotations.28">
1526 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1300 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1527 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/> 1301 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.2"/>
1528 <variables name="parameter Source"> 1302 <variables name="parameter Source">
@@ -1544,34 +1318,34 @@
1544 </quantifiedVariables> 1318 </quantifiedVariables>
1545 <expression xsi:type="language_1:And"> 1319 <expression xsi:type="language_1:And">
1546 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5"> 1320 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1547 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/> 1321 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.0"/>
1548 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/> 1322 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.1"/>
1549 </operands> 1323 </operands>
1550 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6"> 1324 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
1551 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/> 1325 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.0"/>
1552 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.2"/> 1326 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.2"/>
1553 </operands> 1327 </operands>
1554 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1328 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1555 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.0"/> 1329 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.0"/>
1556 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/> 1330 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.1"/>
1557 </operands> 1331 </operands>
1558 <operands xsi:type="language_1:InstanceOf"> 1332 <operands xsi:type="language_1:InstanceOf">
1559 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/> 1333 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.1"/>
1560 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1334 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1561 </operands> 1335 </operands>
1562 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1336 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1563 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.1"/> 1337 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@variables.1"/>
1564 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.2"/> 1338 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.2"/>
1565 </operands> 1339 </operands>
1566 <operands xsi:type="language_1:InstanceOf"> 1340 <operands xsi:type="language_1:InstanceOf">
1567 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.2"/> 1341 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.21/@value/@operands.0/@quantifiedVariables.2"/>
1568 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1342 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1569 </operands> 1343 </operands>
1570 </expression> 1344 </expression>
1571 </operands> 1345 </operands>
1572 </value> 1346 </value>
1573 </relations> 1347 </relations>
1574 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetBand" annotations="//@annotations.35"> 1348 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetBand" annotations="//@annotations.29">
1575 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 1349 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1576 <variables name="parameter Link"> 1350 <variables name="parameter Link">
1577 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/> 1351 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
@@ -1584,252 +1358,34 @@
1584 <quantifiedVariables name="variable TargetSubsystem"> 1358 <quantifiedVariables name="variable TargetSubsystem">
1585 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1359 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1586 </quantifiedVariables> 1360 </quantifiedVariables>
1587 <quantifiedVariables name="variable Band">
1588 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1589 </quantifiedVariables>
1590 <expression xsi:type="language_1:And"> 1361 <expression xsi:type="language_1:And">
1591 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5"> 1362 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1592 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@variables.0"/> 1363 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.0"/>
1593 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/> 1364 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1594 </operands>
1595 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
1596 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@variables.0"/>
1597 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.1"/>
1598 </operands> 1365 </operands>
1599 <operands xsi:type="language_1:InstanceOf"> 1366 <operands xsi:type="language_1:InstanceOf">
1600 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.1"/> 1367 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1601 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1368 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1602 </operands> 1369 </operands>
1603 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1604 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/>
1605 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.2"/>
1606 </operands>
1607 <operands xsi:type="language_1:Not">
1608 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
1609 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.1"/>
1610 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.2"/>
1611 </operand>
1612 </operands>
1613 </expression>
1614 </operands>
1615 </value>
1616 </relations>
1617 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemBand" annotations="//@annotations.36">
1618 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1619 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1620 <variables name="parameter Comm">
1621 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1622 </variables>
1623 <variables name="parameter Band">
1624 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1625 </variables>
1626 <value xsi:type="language_1:Or">
1627 <operands xsi:type="language_1:And">
1628 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1629 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24/@variables.0"/>
1630 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24/@variables.1"/>
1631 </operands>
1632 </operands>
1633 </value>
1634 </relations>
1635 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries incompatibleSourceAndTargetGain" annotations="//@annotations.37">
1636 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1637 <variables name="parameter Link">
1638 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.6"/>
1639 </variables>
1640 <value xsi:type="language_1:Or">
1641 <operands xsi:type="language_1:Exists">
1642 <quantifiedVariables name="variable SourceSubsystem">
1643 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1644 </quantifiedVariables>
1645 <quantifiedVariables name="variable TargetSubsystem">
1646 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1647 </quantifiedVariables>
1648 <quantifiedVariables name="variable Gain">
1649 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1650 </quantifiedVariables>
1651 <expression xsi:type="language_1:And">
1652 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1653 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@variables.0"/>
1654 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.0"/>
1655 </operands>
1656 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6"> 1370 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
1657 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@variables.0"/> 1371 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@variables.0"/>
1658 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.1"/> 1372 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/>
1659 </operands> 1373 </operands>
1660 <operands xsi:type="language_1:InstanceOf"> 1374 <operands xsi:type="language_1:InstanceOf">
1661 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.1"/> 1375 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/>
1662 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1376 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1663 </operands> 1377 </operands>
1664 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1665 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.0"/>
1666 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.2"/>
1667 </operands>
1668 <operands xsi:type="language_1:Not"> 1378 <operands xsi:type="language_1:Not">
1669 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26"> 1379 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.16">
1670 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.1"/> 1380 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.0"/>
1671 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@value/@operands.0/@quantifiedVariables.2"/> 1381 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.22/@value/@operands.0/@quantifiedVariables.1"/>
1672 </operand>
1673 </operands>
1674 </expression>
1675 </operands>
1676 </value>
1677 </relations>
1678 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGain" annotations="//@annotations.38">
1679 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1680 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1681 <variables name="parameter Comm">
1682 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1683 </variables>
1684 <variables name="parameter Gain">
1685 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1686 </variables>
1687 <value xsi:type="language_1:Or">
1688 <operands xsi:type="language_1:And">
1689 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1690 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@variables.0"/>
1691 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@variables.1"/>
1692 </operands>
1693 </operands>
1694 </value>
1695 </relations>
1696 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries uhfAntennaGainNotLow" annotations="//@annotations.39">
1697 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1698 <variables name="parameter Comm">
1699 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1700 </variables>
1701 <value xsi:type="language_1:Or">
1702 <operands xsi:type="language_1:Exists">
1703 <quantifiedVariables name="variable virtual0">
1704 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1705 </quantifiedVariables>
1706 <expression xsi:type="language_1:And">
1707 <operands xsi:type="language_1:Equals">
1708 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27/@value/@operands.0/@quantifiedVariables.0"/>
1709 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/>
1710 </operands>
1711 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1712 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27/@variables.0"/>
1713 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27/@value/@operands.0/@quantifiedVariables.0"/>
1714 </operands>
1715 <operands xsi:type="language_1:Not">
1716 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28">
1717 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27/@variables.0"/>
1718 </operand>
1719 </operands>
1720 </expression>
1721 </operands>
1722 </value>
1723 </relations>
1724 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGainLow" annotations="//@annotations.40">
1725 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1726 <variables name="parameter Comm">
1727 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1728 </variables>
1729 <value xsi:type="language_1:Or">
1730 <operands xsi:type="language_1:Exists">
1731 <quantifiedVariables name="variable virtual0">
1732 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1733 </quantifiedVariables>
1734 <expression xsi:type="language_1:And">
1735 <operands xsi:type="language_1:Equals">
1736 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28/@value/@operands.0/@quantifiedVariables.0"/>
1737 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.3"/>
1738 </operands>
1739 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1740 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28/@variables.0"/>
1741 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.28/@value/@operands.0/@quantifiedVariables.0"/>
1742 </operands>
1743 </expression>
1744 </operands>
1745 </value>
1746 </relations>
1747 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries xAntennaGainNotMedium" annotations="//@annotations.41">
1748 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1749 <variables name="parameter Comm">
1750 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1751 </variables>
1752 <value xsi:type="language_1:Or">
1753 <operands xsi:type="language_1:Exists">
1754 <quantifiedVariables name="variable virtual0">
1755 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1756 </quantifiedVariables>
1757 <expression xsi:type="language_1:And">
1758 <operands xsi:type="language_1:Equals">
1759 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29/@value/@operands.0/@quantifiedVariables.0"/>
1760 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.1"/>
1761 </operands>
1762 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1763 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29/@variables.0"/>
1764 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29/@value/@operands.0/@quantifiedVariables.0"/>
1765 </operands>
1766 <operands xsi:type="language_1:Not">
1767 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30">
1768 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.29/@variables.0"/>
1769 </operand> 1382 </operand>
1770 </operands> 1383 </operands>
1771 </expression> 1384 </expression>
1772 </operands> 1385 </operands>
1773 </value> 1386 </value>
1774 </relations> 1387 </relations>
1775 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemGainMedium" annotations="//@annotations.42"> 1388 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink" annotations="//@annotations.30">
1776 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1777 <variables name="parameter Comm">
1778 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1779 </variables>
1780 <value xsi:type="language_1:Or">
1781 <operands xsi:type="language_1:Exists">
1782 <quantifiedVariables name="variable virtual0">
1783 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1784 </quantifiedVariables>
1785 <expression xsi:type="language_1:And">
1786 <operands xsi:type="language_1:Equals">
1787 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30/@value/@operands.0/@quantifiedVariables.0"/>
1788 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.4"/>
1789 </operands>
1790 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1791 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30/@variables.0"/>
1792 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.30/@value/@operands.0/@quantifiedVariables.0"/>
1793 </operands>
1794 </expression>
1795 </operands>
1796 </value>
1797 </relations>
1798 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries kaAntennaGainLow" annotations="//@annotations.43">
1799 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1800 <variables name="parameter Comm">
1801 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1802 </variables>
1803 <value xsi:type="language_1:Or">
1804 <operands xsi:type="language_1:Exists">
1805 <quantifiedVariables name="variable virtual0">
1806 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1807 </quantifiedVariables>
1808 <quantifiedVariables name="variable virtual2">
1809 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.14"/>
1810 </quantifiedVariables>
1811 <expression xsi:type="language_1:And">
1812 <operands xsi:type="language_1:Equals">
1813 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@value/@operands.0/@quantifiedVariables.0"/>
1814 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/>
1815 </operands>
1816 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1817 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@variables.0"/>
1818 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@value/@operands.0/@quantifiedVariables.0"/>
1819 </operands>
1820 <operands xsi:type="language_1:Equals">
1821 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@value/@operands.0/@quantifiedVariables.1"/>
1822 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.3"/>
1823 </operands>
1824 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.9">
1825 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@variables.0"/>
1826 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.31/@value/@operands.0/@quantifiedVariables.1"/>
1827 </operands>
1828 </expression>
1829 </operands>
1830 </value>
1831 </relations>
1832 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries threeUCubeSatWithNonUhfCrossLink" annotations="//@annotations.44">
1833 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1389 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1834 <variables name="parameter Sat"> 1390 <variables name="parameter Sat">
1835 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1391 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
@@ -1850,71 +1406,62 @@
1850 </quantifiedVariables> 1406 </quantifiedVariables>
1851 <expression xsi:type="language_1:And"> 1407 <expression xsi:type="language_1:And">
1852 <operands xsi:type="language_1:InstanceOf"> 1408 <operands xsi:type="language_1:InstanceOf">
1853 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@variables.0"/> 1409 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@variables.0"/>
1854 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/> 1410 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1855 </operands> 1411 </operands>
1856 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1412 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1857 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@variables.0"/> 1413 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@variables.0"/>
1858 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.0"/> 1414 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/>
1859 </operands> 1415 </operands>
1860 <operands xsi:type="language_1:Not"> 1416 <operands xsi:type="language_1:Not">
1861 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.33"> 1417 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24">
1862 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.0"/> 1418 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/>
1863 </operand> 1419 </operand>
1864 </operands> 1420 </operands>
1865 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5"> 1421 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.5">
1866 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.1"/> 1422 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.1"/>
1867 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.0"/> 1423 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/>
1868 </operands> 1424 </operands>
1869 <operands xsi:type="language_1:InstanceOf"> 1425 <operands xsi:type="language_1:InstanceOf">
1870 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.0"/> 1426 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.0"/>
1871 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1427 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1872 </operands> 1428 </operands>
1873 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6"> 1429 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.6">
1874 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.1"/> 1430 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.1"/>
1875 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.2"/> 1431 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.2"/>
1876 </operands> 1432 </operands>
1877 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1433 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1878 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.3"/> 1434 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.3"/>
1879 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.2"/> 1435 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.2"/>
1880 </operands> 1436 </operands>
1881 <operands xsi:type="language_1:InstanceOf"> 1437 <operands xsi:type="language_1:InstanceOf">
1882 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.2"/> 1438 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.2"/>
1883 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1439 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1884 </operands> 1440 </operands>
1885 <operands xsi:type="language_1:Not"> 1441 <operands xsi:type="language_1:Not">
1886 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34"> 1442 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25">
1887 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.32/@value/@operands.0/@quantifiedVariables.3"/> 1443 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.23/@value/@operands.0/@quantifiedVariables.3"/>
1888 </operand> 1444 </operand>
1889 </operands> 1445 </operands>
1890 </expression> 1446 </expression>
1891 </operands> 1447 </operands>
1892 </value> 1448 </value>
1893 </relations> 1449 </relations>
1894 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemBandUhf" annotations="//@annotations.45"> 1450 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries commSubsystemBandUhf" annotations="//@annotations.31">
1895 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1451 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1896 <variables name="parameter Comm"> 1452 <variables name="parameter Comm">
1897 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/> 1453 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1898 </variables> 1454 </variables>
1899 <value xsi:type="language_1:Or"> 1455 <value xsi:type="language_1:Or">
1900 <operands xsi:type="language_1:Exists"> 1456 <operands xsi:type="language_1:And">
1901 <quantifiedVariables name="variable virtual0"> 1457 <operands xsi:type="language_1:InstanceOf">
1458 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.24/@variables.0"/>
1902 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/> 1459 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/>
1903 </quantifiedVariables> 1460 </operands>
1904 <expression xsi:type="language_1:And">
1905 <operands xsi:type="language_1:Equals">
1906 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.33/@value/@operands.0/@quantifiedVariables.0"/>
1907 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.0"/>
1908 </operands>
1909 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8">
1910 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.33/@variables.0"/>
1911 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.33/@value/@operands.0/@quantifiedVariables.0"/>
1912 </operands>
1913 </expression>
1914 </operands> 1461 </operands>
1915 </value> 1462 </value>
1916 </relations> 1463 </relations>
1917 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries groundStationNetwork" annotations="//@annotations.46"> 1464 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries groundStationNetwork" annotations="//@annotations.32">
1918 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/> 1465 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1919 <variables name="parameter Network"> 1466 <variables name="parameter Network">
1920 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/> 1467 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
@@ -1922,52 +1469,45 @@
1922 <value xsi:type="language_1:Or"> 1469 <value xsi:type="language_1:Or">
1923 <operands xsi:type="language_1:And"> 1470 <operands xsi:type="language_1:And">
1924 <operands xsi:type="language_1:InstanceOf"> 1471 <operands xsi:type="language_1:InstanceOf">
1925 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.34/@variables.0"/> 1472 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.25/@variables.0"/>
1926 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/> 1473 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.3"/>
1927 </operands> 1474 </operands>
1928 </operands> 1475 </operands>
1929 </value> 1476 </value>
1930 </relations> 1477 </relations>
1931 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries cubeSatWithKaAntenna" annotations="//@annotations.47"> 1478 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries cubeSatWithKaAntenna" annotations="//@annotations.33">
1932 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1479 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1933 <variables name="parameter Spacecraft"> 1480 <variables name="parameter Spacecraft">
1934 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1481 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1935 </variables> 1482 </variables>
1936 <value xsi:type="language_1:Or"> 1483 <value xsi:type="language_1:Or">
1937 <operands xsi:type="language_1:Exists"> 1484 <operands xsi:type="language_1:Exists">
1938 <quantifiedVariables name="variable virtual0"> 1485 <quantifiedVariables name="variable Comm">
1939 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.13"/> 1486 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1940 </quantifiedVariables>
1941 <quantifiedVariables name="variable virtual1">
1942 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.5"/>
1943 </quantifiedVariables> 1487 </quantifiedVariables>
1944 <expression xsi:type="language_1:And"> 1488 <expression xsi:type="language_1:And">
1945 <operands xsi:type="language_1:InstanceOf"> 1489 <operands xsi:type="language_1:InstanceOf">
1946 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@variables.0"/> 1490 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@variables.0"/>
1947 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/> 1491 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1948 </operands> 1492 </operands>
1949 <operands xsi:type="language_1:Equals">
1950 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@value/@operands.0/@quantifiedVariables.0"/>
1951 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.2"/>
1952 </operands>
1953 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2"> 1493 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.2">
1954 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@variables.0"/> 1494 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@variables.0"/>
1955 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@value/@operands.0/@quantifiedVariables.1"/> 1495 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@value/@operands.0/@quantifiedVariables.0"/>
1956 </operands> 1496 </operands>
1957 <operands xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.8"> 1497 <operands xsi:type="language_1:InstanceOf">
1958 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@value/@operands.0/@quantifiedVariables.1"/> 1498 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@value/@operands.0/@quantifiedVariables.0"/>
1959 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@value/@operands.0/@quantifiedVariables.0"/> 1499 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1960 </operands> 1500 </operands>
1961 <operands xsi:type="language_1:Not"> 1501 <operands xsi:type="language_1:Not">
1962 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.36"> 1502 <operand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27">
1963 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.35/@variables.0"/> 1503 <parameterSubstitutions xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.26/@variables.0"/>
1964 </operand> 1504 </operand>
1965 </operands> 1505 </operands>
1966 </expression> 1506 </expression>
1967 </operands> 1507 </operands>
1968 </value> 1508 </value>
1969 </relations> 1509 </relations>
1970 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries smallSat" annotations="//@annotations.48"> 1510 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries smallSat" annotations="//@annotations.34">
1971 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/> 1511 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/>
1972 <variables name="parameter Sat"> 1512 <variables name="parameter Sat">
1973 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/> 1513 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/>
@@ -1975,68 +1515,17 @@
1975 <value xsi:type="language_1:Or"> 1515 <value xsi:type="language_1:Or">
1976 <operands xsi:type="language_1:And"> 1516 <operands xsi:type="language_1:And">
1977 <operands xsi:type="language_1:InstanceOf"> 1517 <operands xsi:type="language_1:InstanceOf">
1978 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.36/@variables.0"/> 1518 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.27/@variables.0"/>
1979 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/>
1980 </operands>
1981 </operands>
1982 </value>
1983 </relations>
1984 <relations xsi:type="language_1:RelationDefinition" name="pattern hu bme mit inf dslreasoner domains satellite queries spacecraftOfKind" annotations="//@annotations.49" defines="//@relations.7">
1985 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1986 <parameters xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1987 <variables name="parameter Spacecraft">
1988 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.4"/>
1989 </variables>
1990 <variables name="parameter Kind">
1991 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.15"/>
1992 </variables>
1993 <value xsi:type="language_1:Or">
1994 <operands xsi:type="language_1:And">
1995 <operands xsi:type="language_1:InstanceOf">
1996 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.0"/>
1997 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.9"/>
1998 </operands>
1999 <operands xsi:type="language_1:Equals">
2000 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.1"/>
2001 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.6"/>
2002 </operands>
2003 </operands>
2004 <operands xsi:type="language_1:And">
2005 <operands xsi:type="language_1:InstanceOf">
2006 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.0"/>
2007 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.10"/>
2008 </operands>
2009 <operands xsi:type="language_1:Equals">
2010 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.1"/>
2011 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.7"/>
2012 </operands>
2013 </operands>
2014 <operands xsi:type="language_1:And">
2015 <operands xsi:type="language_1:InstanceOf">
2016 <value xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.0"/>
2017 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/> 1519 <range xsi:type="language_1:ComplexTypeReference" referred="//@types.11"/>
2018 </operands> 1520 </operands>
2019 <operands xsi:type="language_1:Equals">
2020 <leftOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@relations.37/@variables.1"/>
2021 <rightOperand xsi:type="language_1:SymbolicValue" symbolicReference="//@elements.8"/>
2022 </operands>
2023 </operands> 1521 </operands>
2024 </value> 1522 </value>
2025 </relations> 1523 </relations>
2026 <elements name="UHF literal TransceiverBand" definedInType="//@types.13"/>
2027 <elements name="X literal TransceiverBand" definedInType="//@types.13"/>
2028 <elements name="Ka literal TransceiverBand" definedInType="//@types.13"/>
2029 <elements name="LOW literal AntennaGain" definedInType="//@types.14"/>
2030 <elements name="MEDIUM literal AntennaGain" definedInType="//@types.14"/>
2031 <elements name="HIGH literal AntennaGain" definedInType="//@types.14"/>
2032 <elements name="CubeSat3U literal SpacecraftKind" definedInType="//@types.15"/>
2033 <elements name="CubeSat6U literal SpacecraftKind" definedInType="//@types.15"/>
2034 <elements name="SmallSat literal SpacecraftKind" definedInType="//@types.15"/>
2035 <elements name="o 1" definedInType="//@types.16 //@types.18"/> 1524 <elements name="o 1" definedInType="//@types.16 //@types.18"/>
2036 <elements name="o 2" definedInType="//@types.20 //@types.22"/> 1525 <elements name="o 2" definedInType="//@types.20 //@types.22"/>
2037 <elements name="o 3" definedInType="//@types.24"/> 1526 <elements name="o 3" definedInType="//@types.24 //@types.26"/>
2038 <elements name="o 4" definedInType="//@types.24"/> 1527 <elements name="o 4" definedInType="//@types.24 //@types.28"/>
2039 <containmentHierarchies typesOrderedInHierarchy="//@types.8 //@types.4 //@types.6 //@types.12 //@types.0 //@types.1 //@types.9 //@types.2 //@types.10 //@types.11 //@types.5 //@types.3 //@types.7 //@types.16 //@types.17 //@types.18 //@types.19 //@types.20 //@types.21 //@types.22 //@types.23 //@types.24 //@types.25" containmentRelations="//@relations.0 //@relations.1 //@relations.2 //@relations.3 //@relations.4"/> 1528 <containmentHierarchies typesOrderedInHierarchy="//@types.3 //@types.1 //@types.10 //@types.5 //@types.6 //@types.9 //@types.0 //@types.13 //@types.15 //@types.7 //@types.12 //@types.2 //@types.11 //@types.8 //@types.4 //@types.14 //@types.16 //@types.17 //@types.18 //@types.19 //@types.20 //@types.21 //@types.22 //@types.23 //@types.24 //@types.25 //@types.26 //@types.27 //@types.28 //@types.29" containmentRelations="//@relations.0 //@relations.1 //@relations.2 //@relations.3 //@relations.4"/>
2040 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.0" relation="//@relations.0" lower="1"/> 1529 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.0" relation="//@relations.0" lower="1"/>
2041 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.1" relation="//@relations.0" upper="1"/> 1530 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.1" relation="//@relations.0" upper="1"/>
2042 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.2" relation="//@relations.1" lower="2"/> 1531 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.2" relation="//@relations.1" lower="2"/>
@@ -2049,55 +1538,35 @@
2049 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.9" relation="//@relations.5" upper="1"/> 1538 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.9" relation="//@relations.5" upper="1"/>
2050 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.10" relation="//@relations.6" lower="1"/> 1539 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.10" relation="//@relations.6" lower="1"/>
2051 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.11" relation="//@relations.6" upper="1"/> 1540 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.11" relation="//@relations.6" upper="1"/>
2052 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.12" relation="//@relations.7" lower="1"/> 1541 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.12" targetRelation="//@relations.0"/>
2053 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.13" relation="//@relations.7" upper="1"/> 1542 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.13" targetRelation="//@relations.2"/>
2054 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.14" relation="//@relations.8" lower="1"/> 1543 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.7" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.communicationLinkDoesNotStartAtContainingElement"/>
2055 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.15" relation="//@relations.8" upper="1"/> 1544 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.8" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.notEnoughInterferometryPayloads"/>
2056 <annotations xsi:type="ecore2logicannotations:LowerMultiplicityAssertion" target="//@assertions.16" relation="//@relations.9" lower="1"/> 1545 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.9" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.atLeastTwoInterferometryPayloads"/>
2057 <annotations xsi:type="ecore2logicannotations:UpperMultiplicityAssertion" target="//@assertions.17" relation="//@relations.9" upper="1"/> 1546 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.10" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.spacecraftWithInterferometryPayload"/>
2058 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.18" targetRelation="//@relations.0"/> 1547 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.11" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.noLinkToGroundStation"/>
2059 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.19" targetRelation="//@relations.2"/> 1548 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.12" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.noPotentialLinkToGroundStation"/>
2060 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.20" targetRelation="//@relations.8"/> 1549 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.13" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.indirectLinkAllowed"/>
2061 <annotations xsi:type="partial2logicannotations:PartialModelRelation2Assertion" target="//@assertions.21" targetRelation="//@relations.9"/> 1550 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.14" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.linkAllowed"/>
2062 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.10" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.communicationLinkDoesNotStartAtContainingElement"/> 1551 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.15" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.matchingAntenna"/>
2063 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.11" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.notEnoughInterferometryPayloads"/> 1552 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.16" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.matchingCommSubsystem"/>
2064 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.12" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.atLeastTwoInterferometryPayloads"/> 1553 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.17" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSat3U"/>
2065 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.13" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.spacecraftWithInterferometryPayload"/> 1554 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.18" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSat6U"/>
2066 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.14" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.noLinkToGroundStation"/> 1555 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.19" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.communicationLoop"/>
2067 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.15" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.noPotentialLinkToGroundStation"/> 1556 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.20" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.indirectCommunicationLink"/>
2068 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.16" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.indirectLinkAllowed"/> 1557 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.21" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.directCommunicationLink"/>
2069 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.17" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.linkAllowed"/> 1558 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.22" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.incompatibleSourceAndTargetBand"/>
2070 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.18" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.matchingAntenna"/> 1559 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.23" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.threeUCubeSatWithNonUhfCrossLink"/>
2071 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.19" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSat3U"/> 1560 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.24" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemBandUhf"/>
2072 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.20" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.communicationLoop"/> 1561 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.25" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.groundStationNetwork"/>
2073 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.21" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.indirectCommunicationLink"/> 1562 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.26" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSatWithKaAntenna"/>
2074 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.22" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.directCommunicationLink"/> 1563 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.27" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.smallSat"/>
2075 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.23" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.incompatibleSourceAndTargetBand"/> 1564 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.14" query="//@annotations.14"/>
2076 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.24" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemBand"/> 1565 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.15" query="//@annotations.15"/>
2077 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.25" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.incompatibleSourceAndTargetGain"/> 1566 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.16" query="//@annotations.18"/>
2078 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.26" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemGain"/> 1567 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.17" query="//@annotations.19"/>
2079 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.27" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.uhfAntennaGainNotLow"/> 1568 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.18" query="//@annotations.26"/>
2080 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.28" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemGainLow"/> 1569 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.19" query="//@annotations.29"/>
2081 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.29" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.xAntennaGainNotMedium"/> 1570 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.20" query="//@annotations.30"/>
2082 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.30" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemGainMedium"/> 1571 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.21" query="//@annotations.33"/>
2083 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.31" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.kaAntennaGainLow"/>
2084 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.32" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.threeUCubeSatWithNonUhfCrossLink"/>
2085 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.33" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.commSubsystemBandUhf"/>
2086 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.34" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.groundStationNetwork"/>
2087 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.35" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.cubeSatWithKaAntenna"/>
2088 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.36" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.smallSat"/>
2089 <annotations xsi:type="viatra2logicannotations:TransfomedViatraQuery" target="//@relations.37" patternFullyQualifiedName="hu.bme.mit.inf.dslreasoner.domains.satellite.queries.spacecraftOfKind"/>
2090 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.22" query="//@annotations.22"/>
2091 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.23" query="//@annotations.23"/>
2092 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.24" query="//@annotations.26"/>
2093 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.25" query="//@annotations.27"/>
2094 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.26" query="//@annotations.32"/>
2095 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.27" query="//@annotations.35"/>
2096 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.28" query="//@annotations.37"/>
2097 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.29" query="//@annotations.39"/>
2098 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.30" query="//@annotations.41"/>
2099 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.31" query="//@annotations.43"/>
2100 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.32" query="//@annotations.44"/>
2101 <annotations xsi:type="viatra2logicannotations:TransformedViatraWellformednessConstraint" target="//@assertions.33" query="//@annotations.47"/>
2102 <annotations xsi:type="viatra2logicannotations:DefinedByDerivedFeature" target="//@relations.7" query="//@annotations.49"/>
2103</language:LogicProblem> 1572</language:LogicProblem>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel
index 6589a3ca..326d09ce 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/debug/init.partialmodel
@@ -1,11 +1,11 @@
1<?xml version="1.0" encoding="ASCII"?> 1<?xml version="1.0" encoding="ASCII"?>
2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" minNewElements="16" maxNewElements="32"> 2<partialinterpretation:PartialInterpretation xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:language="http://www.bme.hu/mit/inf/dslreasoner/logic/model/language" xmlns:partialinterpretation="http://www.bme.hu/mit/inf/dslreasoner/viatrasolver/partialinterpretationlanguage" maxNewElements="10">
3 <problem href="outputs/debug/generation.logicproblem#/"/> 3 <problem href="outputs/debug/generation.logicproblem#/"/>
4 <partialrelationinterpretation> 4 <partialrelationinterpretation>
5 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.0"/> 5 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.0"/>
6 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink"> 6 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
7 <param1 href="outputs/debug/generation.logicproblem#//@elements.9"/> 7 <param1 href="outputs/debug/generation.logicproblem#//@elements.0"/>
8 <param2 href="outputs/debug/generation.logicproblem#//@elements.10"/> 8 <param2 href="outputs/debug/generation.logicproblem#//@elements.1"/>
9 </relationlinks> 9 </relationlinks>
10 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.0"/> 10 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.0"/>
11 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.1"/> 11 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.0/@parameters.1"/>
@@ -18,12 +18,12 @@
18 <partialrelationinterpretation> 18 <partialrelationinterpretation>
19 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.2"/> 19 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.2"/>
20 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink"> 20 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
21 <param1 href="outputs/debug/generation.logicproblem#//@elements.10"/> 21 <param1 href="outputs/debug/generation.logicproblem#//@elements.1"/>
22 <param2 href="outputs/debug/generation.logicproblem#//@elements.11"/> 22 <param2 href="outputs/debug/generation.logicproblem#//@elements.2"/>
23 </relationlinks> 23 </relationlinks>
24 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink"> 24 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
25 <param1 href="outputs/debug/generation.logicproblem#//@elements.10"/> 25 <param1 href="outputs/debug/generation.logicproblem#//@elements.1"/>
26 <param2 href="outputs/debug/generation.logicproblem#//@elements.12"/> 26 <param2 href="outputs/debug/generation.logicproblem#//@elements.3"/>
27 </relationlinks> 27 </relationlinks>
28 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.0"/> 28 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.0"/>
29 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.1"/> 29 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.2/@parameters.1"/>
@@ -48,37 +48,6 @@
48 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.6/@parameters.0"/> 48 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.6/@parameters.0"/>
49 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.6/@parameters.1"/> 49 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.6/@parameters.1"/>
50 </partialrelationinterpretation> 50 </partialrelationinterpretation>
51 <partialrelationinterpretation>
52 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.7"/>
53 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.7/@parameters.0"/>
54 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.7/@parameters.1"/>
55 </partialrelationinterpretation>
56 <partialrelationinterpretation>
57 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.8"/>
58 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
59 <param1 href="outputs/debug/generation.logicproblem#//@elements.11"/>
60 <param2 href="outputs/debug/generation.logicproblem#//@elements.1"/>
61 </relationlinks>
62 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
63 <param1 href="outputs/debug/generation.logicproblem#//@elements.12"/>
64 <param2 href="outputs/debug/generation.logicproblem#//@elements.2"/>
65 </relationlinks>
66 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.8/@parameters.0"/>
67 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.8/@parameters.1"/>
68 </partialrelationinterpretation>
69 <partialrelationinterpretation>
70 <interpretationOf href="outputs/debug/generation.logicproblem#//@relations.9"/>
71 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
72 <param1 href="outputs/debug/generation.logicproblem#//@elements.11"/>
73 <param2 href="outputs/debug/generation.logicproblem#//@elements.4"/>
74 </relationlinks>
75 <relationlinks xsi:type="partialinterpretation:BinaryElementRelationLink">
76 <param1 href="outputs/debug/generation.logicproblem#//@elements.12"/>
77 <param2 href="outputs/debug/generation.logicproblem#//@elements.5"/>
78 </relationlinks>
79 <param1 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.9/@parameters.0"/>
80 <param2 xsi:type="language:ComplexTypeReference" href="outputs/debug/generation.logicproblem#//@relations.9/@parameters.1"/>
81 </partialrelationinterpretation>
82 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/> 51 <newElements xsi:type="partialinterpretation:BooleanElement" name="true" valueSet="true" value="true"/>
83 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/> 52 <newElements xsi:type="partialinterpretation:BooleanElement" name="false" valueSet="true"/>
84 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/> 53 <partialtypeinterpratation xsi:type="partialinterpretation:PartialBooleanInterpretation" elements="//@newElements.0 //@newElements.1"/>
@@ -86,27 +55,27 @@
86 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@openWorldElements.1"/> 55 <partialtypeinterpratation xsi:type="partialinterpretation:PartialRealInterpretation" elements="//@openWorldElements.1"/>
87 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.2"/> 56 <partialtypeinterpratation xsi:type="partialinterpretation:PartialStringInterpretation" elements="//@openWorldElements.2"/>
88 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.0"> 57 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.0">
89 <elements href="outputs/debug/generation.logicproblem#//@elements.9"/> 58 <elements href="outputs/debug/generation.logicproblem#//@elements.0"/>
90 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.0"/> 59 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.0"/>
91 </partialtypeinterpratation> 60 </partialtypeinterpratation>
92 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.1" supertypeInterpretation="//@partialtypeinterpratation.4"> 61 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.1" supertypeInterpretation="//@partialtypeinterpratation.4">
93 <elements href="outputs/debug/generation.logicproblem#//@elements.9"/> 62 <elements href="outputs/debug/generation.logicproblem#//@elements.0"/>
94 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.1"/> 63 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.1"/>
95 </partialtypeinterpratation> 64 </partialtypeinterpratation>
96 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2"> 65 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.2">
97 <elements href="outputs/debug/generation.logicproblem#//@elements.10"/> 66 <elements href="outputs/debug/generation.logicproblem#//@elements.1"/>
98 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.2"/> 67 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.2"/>
99 </partialtypeinterpratation> 68 </partialtypeinterpratation>
100 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3" supertypeInterpretation="//@partialtypeinterpratation.6"> 69 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.3" supertypeInterpretation="//@partialtypeinterpratation.6">
101 <elements href="outputs/debug/generation.logicproblem#//@elements.10"/> 70 <elements href="outputs/debug/generation.logicproblem#//@elements.1"/>
102 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.3"/> 71 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.3"/>
103 </partialtypeinterpratation> 72 </partialtypeinterpratation>
104 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4" supertypeInterpretation="//@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 73 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.4" supertypeInterpretation="//@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
105 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.4"/> 74 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.4"/>
106 </partialtypeinterpratation> 75 </partialtypeinterpratation>
107 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5"> 76 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.5">
108 <elements href="outputs/debug/generation.logicproblem#//@elements.11"/> 77 <elements href="outputs/debug/generation.logicproblem#//@elements.2"/>
109 <elements href="outputs/debug/generation.logicproblem#//@elements.12"/> 78 <elements href="outputs/debug/generation.logicproblem#//@elements.3"/>
110 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.5"/> 79 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.5"/>
111 </partialtypeinterpratation> 80 </partialtypeinterpratation>
112 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6"> 81 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.6">
@@ -118,33 +87,50 @@
118 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.11"> 87 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.8" supertypeInterpretation="//@partialtypeinterpratation.11">
119 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.8"/> 88 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.8"/>
120 </partialtypeinterpratation> 89 </partialtypeinterpratation>
121 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9" supertypeInterpretation="//@partialtypeinterpratation.16 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 90 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.9" supertypeInterpretation="//@partialtypeinterpratation.16 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
122 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.9"/> 91 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.9"/>
123 </partialtypeinterpratation> 92 </partialtypeinterpratation>
124 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10" supertypeInterpretation="//@partialtypeinterpratation.16 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 93 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.10" supertypeInterpretation="//@partialtypeinterpratation.16 //@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
125 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.10"/> 94 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.10"/>
126 </partialtypeinterpratation> 95 </partialtypeinterpratation>
127 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 96 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.11" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
128 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.11"/> 97 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.11"/>
129 </partialtypeinterpratation> 98 </partialtypeinterpratation>
130 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 99 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.12" supertypeInterpretation="//@partialtypeinterpratation.8 //@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
131 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.12"/> 100 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.12"/>
132 </partialtypeinterpratation> 101 </partialtypeinterpratation>
133 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.13" supertypeInterpretation="//@partialtypeinterpratation.4"> 102 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.13" supertypeInterpretation="//@partialtypeinterpratation.9 //@partialtypeinterpratation.24">
103 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.13"/>
104 </partialtypeinterpratation>
105 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.14" supertypeInterpretation="//@partialtypeinterpratation.9">
106 <elements href="outputs/debug/generation.logicproblem#//@elements.2"/>
107 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.14"/>
108 </partialtypeinterpratation>
109 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.15" supertypeInterpretation="//@partialtypeinterpratation.9">
110 <elements href="outputs/debug/generation.logicproblem#//@elements.3"/>
111 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.15"/>
112 </partialtypeinterpratation>
113 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.16" supertypeInterpretation="//@partialtypeinterpratation.4">
134 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.17"/> 114 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.17"/>
135 </partialtypeinterpratation> 115 </partialtypeinterpratation>
136 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.14" supertypeInterpretation="//@partialtypeinterpratation.5 //@partialtypeinterpratation.4 //@partialtypeinterpratation.17"> 116 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.17" supertypeInterpretation="//@partialtypeinterpratation.5 //@partialtypeinterpratation.4 //@partialtypeinterpratation.20">
137 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.19"/> 117 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.19"/>
138 </partialtypeinterpratation> 118 </partialtypeinterpratation>
139 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.15" supertypeInterpretation="//@partialtypeinterpratation.6"> 119 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.18" supertypeInterpretation="//@partialtypeinterpratation.6">
140 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.21"/> 120 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.21"/>
141 </partialtypeinterpratation> 121 </partialtypeinterpratation>
142 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.16" supertypeInterpretation="//@partialtypeinterpratation.7 //@partialtypeinterpratation.6 //@partialtypeinterpratation.19"> 122 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.19" supertypeInterpretation="//@partialtypeinterpratation.7 //@partialtypeinterpratation.6 //@partialtypeinterpratation.22">
143 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.23"/> 123 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.23"/>
144 </partialtypeinterpratation> 124 </partialtypeinterpratation>
145 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.17" supertypeInterpretation="//@partialtypeinterpratation.9"> 125 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.20" supertypeInterpretation="//@partialtypeinterpratation.9">
146 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.25"/> 126 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.25"/>
147 </partialtypeinterpratation> 127 </partialtypeinterpratation>
128 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.21" supertypeInterpretation="//@partialtypeinterpratation.18 //@partialtypeinterpratation.9 //@partialtypeinterpratation.24">
129 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.27"/>
130 </partialtypeinterpratation>
131 <partialtypeinterpratation xsi:type="partialinterpretation:PartialComplexTypeInterpretation" scopes="//@scopes.22" supertypeInterpretation="//@partialtypeinterpratation.19 //@partialtypeinterpratation.9 //@partialtypeinterpratation.24">
132 <interpretationOf href="outputs/debug/generation.logicproblem#//@types.29"/>
133 </partialtypeinterpratation>
148 <openWorldElements xsi:type="partialinterpretation:IntegerElement" name="New Integers"/> 134 <openWorldElements xsi:type="partialinterpretation:IntegerElement" name="New Integers"/>
149 <openWorldElements xsi:type="partialinterpretation:RealElement" name="New Reals"/> 135 <openWorldElements xsi:type="partialinterpretation:RealElement" name="New Reals"/>
150 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/> 136 <openWorldElements xsi:type="partialinterpretation:StringElement" name="New Strings"/>
@@ -167,4 +153,9 @@
167 <scopes targetTypeInterpretation="//@partialtypeinterpratation.19"/> 153 <scopes targetTypeInterpretation="//@partialtypeinterpratation.19"/>
168 <scopes targetTypeInterpretation="//@partialtypeinterpratation.20"/> 154 <scopes targetTypeInterpretation="//@partialtypeinterpratation.20"/>
169 <scopes targetTypeInterpretation="//@partialtypeinterpratation.21"/> 155 <scopes targetTypeInterpretation="//@partialtypeinterpratation.21"/>
156 <scopes targetTypeInterpretation="//@partialtypeinterpratation.22"/>
157 <scopes targetTypeInterpretation="//@partialtypeinterpratation.23"/>
158 <scopes targetTypeInterpretation="//@partialtypeinterpratation.24"/>
159 <scopes targetTypeInterpretation="//@partialtypeinterpratation.25"/>
160 <scopes targetTypeInterpretation="//@partialtypeinterpratation.26"/>
170</partialinterpretation:PartialInterpretation> 161</partialinterpretation:PartialInterpretation>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
index 1d3c9f62..67589bd9 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/log.txt
@@ -1 +1 @@
Model generation started Model generation finished
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml
index 59498c9f..59a81169 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.gml
@@ -5,330 +5,6 @@ graph
5 id 0 5 id 0
6 graphics 6 graphics
7 [ 7 [
8 w 244.20000000000002
9 h 40
10 type "rectangle"
11 fill "#FFFFFF"
12 fill2 "#FFFFFF"
13 outline "#000000"
14 ]
15 LabelGraphics
16 [
17 text "UHF literal TransceiverBand"
18 outline "#000000"
19 fill "#FFFFFF"
20 fontSize 16
21 fontName "Monospace"
22 autoSizePolicy "node_width"
23 anchor "t"
24 borderDistance 0.0
25 ]
26 LabelGraphics
27 [
28 text "
29 TransceiverBand enum
30 "
31 fontSize 14
32 fontName "Consolas"
33 alignment "left"
34 anchor "tl"
35 borderDistance 6
36 ]
37 ]
38
39 node
40 [
41 id 1
42 graphics
43 [
44 w 226.60000000000002
45 h 40
46 type "rectangle"
47 fill "#FFFFFF"
48 fill2 "#FFFFFF"
49 outline "#000000"
50 ]
51 LabelGraphics
52 [
53 text "X literal TransceiverBand"
54 outline "#000000"
55 fill "#FFFFFF"
56 fontSize 16
57 fontName "Monospace"
58 autoSizePolicy "node_width"
59 anchor "t"
60 borderDistance 0.0
61 ]
62 LabelGraphics
63 [
64 text "
65 TransceiverBand enum
66 "
67 fontSize 14
68 fontName "Consolas"
69 alignment "left"
70 anchor "tl"
71 borderDistance 6
72 ]
73 ]
74
75 node
76 [
77 id 2
78 graphics
79 [
80 w 235.4
81 h 40
82 type "rectangle"
83 fill "#FFFFFF"
84 fill2 "#FFFFFF"
85 outline "#000000"
86 ]
87 LabelGraphics
88 [
89 text "Ka literal TransceiverBand"
90 outline "#000000"
91 fill "#FFFFFF"
92 fontSize 16
93 fontName "Monospace"
94 autoSizePolicy "node_width"
95 anchor "t"
96 borderDistance 0.0
97 ]
98 LabelGraphics
99 [
100 text "
101 TransceiverBand enum
102 "
103 fontSize 14
104 fontName "Consolas"
105 alignment "left"
106 anchor "tl"
107 borderDistance 6
108 ]
109 ]
110
111 node
112 [
113 id 3
114 graphics
115 [
116 w 209.00000000000003
117 h 40
118 type "rectangle"
119 fill "#FFFFFF"
120 fill2 "#FFFFFF"
121 outline "#000000"
122 ]
123 LabelGraphics
124 [
125 text "LOW literal AntennaGain"
126 outline "#000000"
127 fill "#FFFFFF"
128 fontSize 16
129 fontName "Monospace"
130 autoSizePolicy "node_width"
131 anchor "t"
132 borderDistance 0.0
133 ]
134 LabelGraphics
135 [
136 text "
137 AntennaGain enum
138 "
139 fontSize 14
140 fontName "Consolas"
141 alignment "left"
142 anchor "tl"
143 borderDistance 6
144 ]
145 ]
146
147 node
148 [
149 id 4
150 graphics
151 [
152 w 235.4
153 h 40
154 type "rectangle"
155 fill "#FFFFFF"
156 fill2 "#FFFFFF"
157 outline "#000000"
158 ]
159 LabelGraphics
160 [
161 text "MEDIUM literal AntennaGain"
162 outline "#000000"
163 fill "#FFFFFF"
164 fontSize 16
165 fontName "Monospace"
166 autoSizePolicy "node_width"
167 anchor "t"
168 borderDistance 0.0
169 ]
170 LabelGraphics
171 [
172 text "
173 AntennaGain enum
174 "
175 fontSize 14
176 fontName "Consolas"
177 alignment "left"
178 anchor "tl"
179 borderDistance 6
180 ]
181 ]
182
183 node
184 [
185 id 5
186 graphics
187 [
188 w 217.8
189 h 40
190 type "rectangle"
191 fill "#FFFFFF"
192 fill2 "#FFFFFF"
193 outline "#000000"
194 ]
195 LabelGraphics
196 [
197 text "HIGH literal AntennaGain"
198 outline "#000000"
199 fill "#FFFFFF"
200 fontSize 16
201 fontName "Monospace"
202 autoSizePolicy "node_width"
203 anchor "t"
204 borderDistance 0.0
205 ]
206 LabelGraphics
207 [
208 text "
209 AntennaGain enum
210 "
211 fontSize 14
212 fontName "Consolas"
213 alignment "left"
214 anchor "tl"
215 borderDistance 6
216 ]
217 ]
218
219 node
220 [
221 id 6
222 graphics
223 [
224 w 288.20000000000005
225 h 40
226 type "rectangle"
227 fill "#FFFFFF"
228 fill2 "#FFFFFF"
229 outline "#000000"
230 ]
231 LabelGraphics
232 [
233 text "CubeSat3U literal SpacecraftKind"
234 outline "#000000"
235 fill "#FFFFFF"
236 fontSize 16
237 fontName "Monospace"
238 autoSizePolicy "node_width"
239 anchor "t"
240 borderDistance 0.0
241 ]
242 LabelGraphics
243 [
244 text "
245 SpacecraftKind enum
246 "
247 fontSize 14
248 fontName "Consolas"
249 alignment "left"
250 anchor "tl"
251 borderDistance 6
252 ]
253 ]
254
255 node
256 [
257 id 7
258 graphics
259 [
260 w 288.20000000000005
261 h 40
262 type "rectangle"
263 fill "#FFFFFF"
264 fill2 "#FFFFFF"
265 outline "#000000"
266 ]
267 LabelGraphics
268 [
269 text "CubeSat6U literal SpacecraftKind"
270 outline "#000000"
271 fill "#FFFFFF"
272 fontSize 16
273 fontName "Monospace"
274 autoSizePolicy "node_width"
275 anchor "t"
276 borderDistance 0.0
277 ]
278 LabelGraphics
279 [
280 text "
281 SpacecraftKind enum
282 "
283 fontSize 14
284 fontName "Consolas"
285 alignment "left"
286 anchor "tl"
287 borderDistance 6
288 ]
289 ]
290
291 node
292 [
293 id 8
294 graphics
295 [
296 w 279.40000000000003
297 h 40
298 type "rectangle"
299 fill "#FFFFFF"
300 fill2 "#FFFFFF"
301 outline "#000000"
302 ]
303 LabelGraphics
304 [
305 text "SmallSat literal SpacecraftKind"
306 outline "#000000"
307 fill "#FFFFFF"
308 fontSize 16
309 fontName "Monospace"
310 autoSizePolicy "node_width"
311 anchor "t"
312 borderDistance 0.0
313 ]
314 LabelGraphics
315 [
316 text "
317 SpacecraftKind enum
318 "
319 fontSize 14
320 fontName "Consolas"
321 alignment "left"
322 anchor "tl"
323 borderDistance 6
324 ]
325 ]
326
327 node
328 [
329 id 9
330 graphics
331 [
332 w 315.70000000000005 8 w 315.70000000000005
333 h 82 9 h 82
334 type "rectangle" 10 type "rectangle"
@@ -365,7 +41,7 @@ graph
365 41
366 node 42 node
367 [ 43 [
368 id 10 44 id 1
369 graphics 45 graphics
370 [ 46 [
371 w 308.0 47 w 308.0
@@ -404,11 +80,11 @@ graph
404 80
405 node 81 node
406 [ 82 [
407 id 11 83 id 2
408 graphics 84 graphics
409 [ 85 [
410 w 254.10000000000002 86 w 261.8
411 h 54 87 h 82
412 type "rectangle" 88 type "rectangle"
413 fill "#FFFFFF" 89 fill "#FFFFFF"
414 fill2 "#FFFFFF" 90 fill2 "#FFFFFF"
@@ -429,7 +105,9 @@ graph
429 [ 105 [
430 text " 106 text "
431 CommSubsystem class DefinedPart 107 CommSubsystem class DefinedPart
108 XCommSubsystem class DefinedPart
432 CommSubsystem class 109 CommSubsystem class
110 XCommSubsystem class
433 " 111 "
434 fontSize 14 112 fontSize 14
435 fontName "Consolas" 113 fontName "Consolas"
@@ -441,11 +119,11 @@ graph
441 119
442 node 120 node
443 [ 121 [
444 id 12 122 id 3
445 graphics 123 graphics
446 [ 124 [
447 w 254.10000000000002 125 w 269.5
448 h 54 126 h 82
449 type "rectangle" 127 type "rectangle"
450 fill "#FFFFFF" 128 fill "#FFFFFF"
451 fill2 "#FFFFFF" 129 fill2 "#FFFFFF"
@@ -466,7 +144,9 @@ graph
466 [ 144 [
467 text " 145 text "
468 CommSubsystem class DefinedPart 146 CommSubsystem class DefinedPart
147 KaCommSubsystem class DefinedPart
469 CommSubsystem class 148 CommSubsystem class
149 KaCommSubsystem class
470 " 150 "
471 fontSize 14 151 fontSize 14
472 fontName "Consolas" 152 fontName "Consolas"
@@ -478,7 +158,7 @@ graph
478 158
479 node 159 node
480 [ 160 [
481 id 13 161 id 4
482 graphics 162 graphics
483 [ 163 [
484 w 41.800000000000004 164 w 41.800000000000004
@@ -513,7 +193,7 @@ graph
513 193
514 node 194 node
515 [ 195 [
516 id 14 196 id 5
517 graphics 197 graphics
518 [ 198 [
519 w 50.6 199 w 50.6
@@ -548,7 +228,7 @@ graph
548 228
549 node 229 node
550 [ 230 [
551 id 15 231 id 6
552 graphics 232 graphics
553 [ 233 [
554 w 323.40000000000003 234 w 323.40000000000003
@@ -574,7 +254,7 @@ graph
574 text " 254 text "
575 CommunicatingElement class 255 CommunicatingElement class
576 Spacecraft class 256 Spacecraft class
577 CubeSat6U class 257 CubeSat3U class
578 CubeSat class 258 CubeSat class
579 CommunicatingElement class UndefinedPart 259 CommunicatingElement class UndefinedPart
580 " 260 "
@@ -588,11 +268,11 @@ graph
588 268
589 node 269 node
590 [ 270 [
591 id 16 271 id 7
592 graphics 272 graphics
593 [ 273 [
594 w 323.40000000000003 274 w 277.20000000000005
595 h 96 275 h 82
596 type "rectangle" 276 type "rectangle"
597 fill "#FFFFFF" 277 fill "#FFFFFF"
598 fill2 "#FFFFFF" 278 fill2 "#FFFFFF"
@@ -612,11 +292,10 @@ graph
612 LabelGraphics 292 LabelGraphics
613 [ 293 [
614 text " 294 text "
615 CommunicatingElement class 295 CommSubsystem class
616 Spacecraft class 296 XCommSubsystem class
617 CubeSat3U class 297 CommSubsystem class UndefinedPart
618 CubeSat class 298 XCommSubsystem class UndefinedPart
619 CommunicatingElement class UndefinedPart
620 " 299 "
621 fontSize 14 300 fontSize 14
622 fontName "Consolas" 301 fontName "Consolas"
@@ -628,11 +307,11 @@ graph
628 307
629 node 308 node
630 [ 309 [
631 id 17 310 id 8
632 graphics 311 graphics
633 [ 312 [
634 w 223.3 313 w 277.20000000000005
635 h 54 314 h 82
636 type "rectangle" 315 type "rectangle"
637 fill "#FFFFFF" 316 fill "#FFFFFF"
638 fill2 "#FFFFFF" 317 fill2 "#FFFFFF"
@@ -652,8 +331,10 @@ graph
652 LabelGraphics 331 LabelGraphics
653 [ 332 [
654 text " 333 text "
655 Payload class 334 CommSubsystem class
656 InterferometryPayload class 335 XCommSubsystem class
336 CommSubsystem class UndefinedPart
337 XCommSubsystem class UndefinedPart
657 " 338 "
658 fontSize 14 339 fontSize 14
659 fontName "Consolas" 340 fontName "Consolas"
@@ -665,11 +346,11 @@ graph
665 346
666 node 347 node
667 [ 348 [
668 id 18 349 id 9
669 graphics 350 graphics
670 [ 351 [
671 w 269.5 352 w 323.40000000000003
672 h 54 353 h 82
673 type "rectangle" 354 type "rectangle"
674 fill "#FFFFFF" 355 fill "#FFFFFF"
675 fill2 "#FFFFFF" 356 fill2 "#FFFFFF"
@@ -689,8 +370,10 @@ graph
689 LabelGraphics 370 LabelGraphics
690 [ 371 [
691 text " 372 text "
692 CommSubsystem class 373 CommunicatingElement class
693 CommSubsystem class UndefinedPart 374 Spacecraft class
375 SmallSat class
376 CommunicatingElement class UndefinedPart
694 " 377 "
695 fontSize 14 378 fontSize 14
696 fontName "Consolas" 379 fontName "Consolas"
@@ -702,11 +385,11 @@ graph
702 385
703 node 386 node
704 [ 387 [
705 id 19 388 id 10
706 graphics 389 graphics
707 [ 390 [
708 w 223.3 391 w 277.20000000000005
709 h 54 392 h 82
710 type "rectangle" 393 type "rectangle"
711 fill "#FFFFFF" 394 fill "#FFFFFF"
712 fill2 "#FFFFFF" 395 fill2 "#FFFFFF"
@@ -726,8 +409,10 @@ graph
726 LabelGraphics 409 LabelGraphics
727 [ 410 [
728 text " 411 text "
729 Payload class 412 CommSubsystem class
730 InterferometryPayload class 413 XCommSubsystem class
414 CommSubsystem class UndefinedPart
415 XCommSubsystem class UndefinedPart
731 " 416 "
732 fontSize 14 417 fontSize 14
733 fontName "Consolas" 418 fontName "Consolas"
@@ -739,10 +424,10 @@ graph
739 424
740 node 425 node
741 [ 426 [
742 id 20 427 id 11
743 graphics 428 graphics
744 [ 429 [
745 w 269.5 430 w 223.3
746 h 54 431 h 54
747 type "rectangle" 432 type "rectangle"
748 fill "#FFFFFF" 433 fill "#FFFFFF"
@@ -763,8 +448,8 @@ graph
763 LabelGraphics 448 LabelGraphics
764 [ 449 [
765 text " 450 text "
766 CommSubsystem class 451 Payload class
767 CommSubsystem class UndefinedPart 452 InterferometryPayload class
768 " 453 "
769 fontSize 14 454 fontSize 14
770 fontName "Consolas" 455 fontName "Consolas"
@@ -776,11 +461,11 @@ graph
776 461
777 node 462 node
778 [ 463 [
779 id 21 464 id 12
780 graphics 465 graphics
781 [ 466 [
782 w 254.10000000000002 467 w 223.3
783 h 40 468 h 54
784 type "rectangle" 469 type "rectangle"
785 fill "#FFFFFF" 470 fill "#FFFFFF"
786 fill2 "#FFFFFF" 471 fill2 "#FFFFFF"
@@ -800,7 +485,8 @@ graph
800 LabelGraphics 485 LabelGraphics
801 [ 486 [
802 text " 487 text "
803 DirectedCommunicationLink class 488 Payload class
489 InterferometryPayload class
804 " 490 "
805 fontSize 14 491 fontSize 14
806 fontName "Consolas" 492 fontName "Consolas"
@@ -812,11 +498,11 @@ graph
812 498
813 node 499 node
814 [ 500 [
815 id 22 501 id 13
816 graphics 502 graphics
817 [ 503 [
818 w 269.5 504 w 284.90000000000003
819 h 54 505 h 82
820 type "rectangle" 506 type "rectangle"
821 fill "#FFFFFF" 507 fill "#FFFFFF"
822 fill2 "#FFFFFF" 508 fill2 "#FFFFFF"
@@ -837,7 +523,9 @@ graph
837 [ 523 [
838 text " 524 text "
839 CommSubsystem class 525 CommSubsystem class
526 KaCommSubsystem class
840 CommSubsystem class UndefinedPart 527 CommSubsystem class UndefinedPart
528 KaCommSubsystem class UndefinedPart
841 " 529 "
842 fontSize 14 530 fontSize 14
843 fontName "Consolas" 531 fontName "Consolas"
@@ -849,11 +537,11 @@ graph
849 537
850 node 538 node
851 [ 539 [
852 id 23 540 id 14
853 graphics 541 graphics
854 [ 542 [
855 w 269.5 543 w 254.10000000000002
856 h 54 544 h 40
857 type "rectangle" 545 type "rectangle"
858 fill "#FFFFFF" 546 fill "#FFFFFF"
859 fill2 "#FFFFFF" 547 fill2 "#FFFFFF"
@@ -873,8 +561,7 @@ graph
873 LabelGraphics 561 LabelGraphics
874 [ 562 [
875 text " 563 text "
876 CommSubsystem class 564 DirectedCommunicationLink class
877 CommSubsystem class UndefinedPart
878 " 565 "
879 fontSize 14 566 fontSize 14
880 fontName "Consolas" 567 fontName "Consolas"
@@ -886,7 +573,7 @@ graph
886 573
887 node 574 node
888 [ 575 [
889 id 24 576 id 15
890 graphics 577 graphics
891 [ 578 [
892 w 254.10000000000002 579 w 254.10000000000002
@@ -922,7 +609,7 @@ graph
922 609
923 node 610 node
924 [ 611 [
925 id 25 612 id 16
926 graphics 613 graphics
927 [ 614 [
928 w 112.2 615 w 112.2
@@ -957,7 +644,7 @@ graph
957 644
958 node 645 node
959 [ 646 [
960 id 26 647 id 17
961 graphics 648 graphics
962 [ 649 [
963 w 85.80000000000001 650 w 85.80000000000001
@@ -992,7 +679,7 @@ graph
992 679
993 node 680 node
994 [ 681 [
995 id 27 682 id 18
996 graphics 683 graphics
997 [ 684 [
998 w 103.4 685 w 103.4
@@ -1027,7 +714,7 @@ graph
1027 714
1028 node 715 node
1029 [ 716 [
1030 id 28 717 id 19
1031 graphics 718 graphics
1032 [ 719 [
1033 w 103.4 720 w 103.4
@@ -1061,8 +748,8 @@ graph
1061 ] 748 ]
1062 edge 749 edge
1063 [ 750 [
1064 source 9 751 source 0
1065 target 10 752 target 1
1066 graphics 753 graphics
1067 [ 754 [
1068 fill "#000000" 755 fill "#000000"
@@ -1081,8 +768,8 @@ graph
1081 ] 768 ]
1082 edge 769 edge
1083 [ 770 [
1084 source 9 771 source 0
1085 target 15 772 target 6
1086 graphics 773 graphics
1087 [ 774 [
1088 fill "#000000" 775 fill "#000000"
@@ -1101,8 +788,8 @@ graph
1101 ] 788 ]
1102 edge 789 edge
1103 [ 790 [
1104 source 9 791 source 0
1105 target 16 792 target 9
1106 graphics 793 graphics
1107 [ 794 [
1108 fill "#000000" 795 fill "#000000"
@@ -1121,8 +808,8 @@ graph
1121 ] 808 ]
1122 edge 809 edge
1123 [ 810 [
1124 source 10 811 source 1
1125 target 11 812 target 2
1126 graphics 813 graphics
1127 [ 814 [
1128 fill "#000000" 815 fill "#000000"
@@ -1141,8 +828,8 @@ graph
1141 ] 828 ]
1142 edge 829 edge
1143 [ 830 [
1144 source 10 831 source 1
1145 target 12 832 target 3
1146 graphics 833 graphics
1147 [ 834 [
1148 fill "#000000" 835 fill "#000000"
@@ -1161,8 +848,8 @@ graph
1161 ] 848 ]
1162 edge 849 edge
1163 [ 850 [
1164 source 15 851 source 6
1165 target 18 852 target 7
1166 graphics 853 graphics
1167 [ 854 [
1168 fill "#000000" 855 fill "#000000"
@@ -1181,8 +868,8 @@ graph
1181 ] 868 ]
1182 edge 869 edge
1183 [ 870 [
1184 source 16 871 source 6
1185 target 20 872 target 8
1186 graphics 873 graphics
1187 [ 874 [
1188 fill "#000000" 875 fill "#000000"
@@ -1201,8 +888,8 @@ graph
1201 ] 888 ]
1202 edge 889 edge
1203 [ 890 [
1204 source 15 891 source 9
1205 target 22 892 target 10
1206 graphics 893 graphics
1207 [ 894 [
1208 fill "#000000" 895 fill "#000000"
@@ -1221,8 +908,8 @@ graph
1221 ] 908 ]
1222 edge 909 edge
1223 [ 910 [
1224 source 16 911 source 9
1225 target 23 912 target 13
1226 graphics 913 graphics
1227 [ 914 [
1228 fill "#000000" 915 fill "#000000"
@@ -1241,8 +928,8 @@ graph
1241 ] 928 ]
1242 edge 929 edge
1243 [ 930 [
1244 source 15 931 source 9
1245 target 21 932 target 14
1246 graphics 933 graphics
1247 [ 934 [
1248 fill "#000000" 935 fill "#000000"
@@ -1261,8 +948,8 @@ graph
1261 ] 948 ]
1262 edge 949 edge
1263 [ 950 [
1264 source 16 951 source 6
1265 target 24 952 target 15
1266 graphics 953 graphics
1267 [ 954 [
1268 fill "#000000" 955 fill "#000000"
@@ -1281,8 +968,8 @@ graph
1281 ] 968 ]
1282 edge 969 edge
1283 [ 970 [
1284 source 16 971 source 6
1285 target 17 972 target 11
1286 graphics 973 graphics
1287 [ 974 [
1288 fill "#000000" 975 fill "#000000"
@@ -1301,8 +988,8 @@ graph
1301 ] 988 ]
1302 edge 989 edge
1303 [ 990 [
1304 source 15 991 source 9
1305 target 19 992 target 12
1306 graphics 993 graphics
1307 [ 994 [
1308 fill "#000000" 995 fill "#000000"
@@ -1321,8 +1008,8 @@ graph
1321 ] 1008 ]
1322 edge 1009 edge
1323 [ 1010 [
1324 source 21 1011 source 14
1325 target 18 1012 target 13
1326 graphics 1013 graphics
1327 [ 1014 [
1328 fill "#000000" 1015 fill "#000000"
@@ -1340,8 +1027,8 @@ graph
1340 ] 1027 ]
1341 edge 1028 edge
1342 [ 1029 [
1343 source 24 1030 source 15
1344 target 23 1031 target 7
1345 graphics 1032 graphics
1346 [ 1033 [
1347 fill "#000000" 1034 fill "#000000"
@@ -1359,8 +1046,8 @@ graph
1359 ] 1046 ]
1360 edge 1047 edge
1361 [ 1048 [
1362 source 21 1049 source 14
1363 target 12 1050 target 3
1364 graphics 1051 graphics
1365 [ 1052 [
1366 fill "#000000" 1053 fill "#000000"
@@ -1378,64 +1065,7 @@ graph
1378 ] 1065 ]
1379 edge 1066 edge
1380 [ 1067 [
1381 source 24 1068 source 15
1382 target 11
1383 graphics
1384 [
1385 fill "#000000"
1386 targetArrow "standard"
1387 ]
1388 LabelGraphics
1389 [
1390 text "target reference DirectedCommunicationLink"
1391 fontSize 14
1392 fontName "Consolas"
1393 configuration "AutoFlippingLabel"
1394 model "six_pos"
1395 position "thead"
1396 ]
1397 ]
1398 edge
1399 [
1400 source 11
1401 target 1
1402 graphics
1403 [
1404 fill "#000000"
1405 targetArrow "standard"
1406 ]
1407 LabelGraphics
1408 [
1409 text "band attribute CommSubsystem"
1410 fontSize 14
1411 fontName "Consolas"
1412 configuration "AutoFlippingLabel"
1413 model "six_pos"
1414 position "thead"
1415 ]
1416 ]
1417 edge
1418 [
1419 source 12
1420 target 2
1421 graphics
1422 [
1423 fill "#000000"
1424 targetArrow "standard"
1425 ]
1426 LabelGraphics
1427 [
1428 text "band attribute CommSubsystem"
1429 fontSize 14
1430 fontName "Consolas"
1431 configuration "AutoFlippingLabel"
1432 model "six_pos"
1433 position "thead"
1434 ]
1435 ]
1436 edge
1437 [
1438 source 18
1439 target 2 1069 target 2
1440 graphics 1070 graphics
1441 [ 1071 [
@@ -1444,178 +1074,7 @@ graph
1444 ] 1074 ]
1445 LabelGraphics 1075 LabelGraphics
1446 [ 1076 [
1447 text "band attribute CommSubsystem" 1077 text "target reference DirectedCommunicationLink"
1448 fontSize 14
1449 fontName "Consolas"
1450 configuration "AutoFlippingLabel"
1451 model "six_pos"
1452 position "thead"
1453 ]
1454 ]
1455 edge
1456 [
1457 source 20
1458 target 1
1459 graphics
1460 [
1461 fill "#000000"
1462 targetArrow "standard"
1463 ]
1464 LabelGraphics
1465 [
1466 text "band attribute CommSubsystem"
1467 fontSize 14
1468 fontName "Consolas"
1469 configuration "AutoFlippingLabel"
1470 model "six_pos"
1471 position "thead"
1472 ]
1473 ]
1474 edge
1475 [
1476 source 22
1477 target 1
1478 graphics
1479 [
1480 fill "#000000"
1481 targetArrow "standard"
1482 ]
1483 LabelGraphics
1484 [
1485 text "band attribute CommSubsystem"
1486 fontSize 14
1487 fontName "Consolas"
1488 configuration "AutoFlippingLabel"
1489 model "six_pos"
1490 position "thead"
1491 ]
1492 ]
1493 edge
1494 [
1495 source 23
1496 target 1
1497 graphics
1498 [
1499 fill "#000000"
1500 targetArrow "standard"
1501 ]
1502 LabelGraphics
1503 [
1504 text "band attribute CommSubsystem"
1505 fontSize 14
1506 fontName "Consolas"
1507 configuration "AutoFlippingLabel"
1508 model "six_pos"
1509 position "thead"
1510 ]
1511 ]
1512 edge
1513 [
1514 source 11
1515 target 4
1516 graphics
1517 [
1518 fill "#000000"
1519 targetArrow "standard"
1520 ]
1521 LabelGraphics
1522 [
1523 text "gain attribute CommSubsystem"
1524 fontSize 14
1525 fontName "Consolas"
1526 configuration "AutoFlippingLabel"
1527 model "six_pos"
1528 position "thead"
1529 ]
1530 ]
1531 edge
1532 [
1533 source 12
1534 target 5
1535 graphics
1536 [
1537 fill "#000000"
1538 targetArrow "standard"
1539 ]
1540 LabelGraphics
1541 [
1542 text "gain attribute CommSubsystem"
1543 fontSize 14
1544 fontName "Consolas"
1545 configuration "AutoFlippingLabel"
1546 model "six_pos"
1547 position "thead"
1548 ]
1549 ]
1550 edge
1551 [
1552 source 18
1553 target 5
1554 graphics
1555 [
1556 fill "#000000"
1557 targetArrow "standard"
1558 ]
1559 LabelGraphics
1560 [
1561 text "gain attribute CommSubsystem"
1562 fontSize 14
1563 fontName "Consolas"
1564 configuration "AutoFlippingLabel"
1565 model "six_pos"
1566 position "thead"
1567 ]
1568 ]
1569 edge
1570 [
1571 source 20
1572 target 5
1573 graphics
1574 [
1575 fill "#000000"
1576 targetArrow "standard"
1577 ]
1578 LabelGraphics
1579 [
1580 text "gain attribute CommSubsystem"
1581 fontSize 14
1582 fontName "Consolas"
1583 configuration "AutoFlippingLabel"
1584 model "six_pos"
1585 position "thead"
1586 ]
1587 ]
1588 edge
1589 [
1590 source 22
1591 target 5
1592 graphics
1593 [
1594 fill "#000000"
1595 targetArrow "standard"
1596 ]
1597 LabelGraphics
1598 [
1599 text "gain attribute CommSubsystem"
1600 fontSize 14
1601 fontName "Consolas"
1602 configuration "AutoFlippingLabel"
1603 model "six_pos"
1604 position "thead"
1605 ]
1606 ]
1607 edge
1608 [
1609 source 23
1610 target 4
1611 graphics
1612 [
1613 fill "#000000"
1614 targetArrow "standard"
1615 ]
1616 LabelGraphics
1617 [
1618 text "gain attribute CommSubsystem"
1619 fontSize 14 1078 fontSize 14
1620 fontName "Consolas" 1079 fontName "Consolas"
1621 configuration "AutoFlippingLabel" 1080 configuration "AutoFlippingLabel"
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png
index 832f8b42..bc4de349 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.png
Binary files differ
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi
index 44ca2b3e..bf29d722 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/models/1.xmi
@@ -1,19 +1,19 @@
1<?xml version="1.0" encoding="ASCII"?> 1<?xml version="1.0" encoding="ASCII"?>
2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore"> 2<satellite:InterferometryMission xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:satellite="http://www.example.org/satellite" xsi:schemaLocation="http://www.example.org/satellite model/satellite.ecore">
3 <groundStationNetwork> 3 <groundStationNetwork>
4 <commSubsystem band="X" gain="MEDIUM"/> 4 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
5 <commSubsystem band="Ka" gain="HIGH"/> 5 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
6 </groundStationNetwork> 6 </groundStationNetwork>
7 <spacecraft xsi:type="satellite:CubeSat3U"> 7 <spacecraft xsi:type="satellite:SmallSat">
8 <commSubsystem band="X" gain="HIGH"/> 8 <commSubsystem xsi:type="satellite:KaCommSubsystem"/>
9 <commSubsystem band="X" gain="MEDIUM"/> 9 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
10 <communicationLink source="//@spacecraft.0/@commSubsystem.1" target="//@groundStationNetwork/@commSubsystem.0"/> 10 <communicationLink source="//@spacecraft.0/@commSubsystem.0" target="//@groundStationNetwork/@commSubsystem.0"/>
11 <payload xsi:type="satellite:InterferometryPayload"/> 11 <payload xsi:type="satellite:InterferometryPayload"/>
12 </spacecraft> 12 </spacecraft>
13 <spacecraft xsi:type="satellite:CubeSat6U"> 13 <spacecraft xsi:type="satellite:CubeSat3U">
14 <commSubsystem band="X" gain="HIGH"/> 14 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
15 <commSubsystem band="Ka" gain="HIGH"/> 15 <commSubsystem xsi:type="satellite:XCommSubsystem"/>
16 <communicationLink source="//@spacecraft.1/@commSubsystem.1" target="//@groundStationNetwork/@commSubsystem.1"/> 16 <communicationLink source="//@spacecraft.1/@commSubsystem.0" target="//@groundStationNetwork/@commSubsystem.1"/>
17 <payload xsi:type="satellite:InterferometryPayload"/> 17 <payload xsi:type="satellite:InterferometryPayload"/>
18 </spacecraft> 18 </spacecraft>
19</satellite:InterferometryMission> 19</satellite:InterferometryMission>
diff --git a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv
index 35c220e0..e943cb62 100644
--- a/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv
+++ b/Domains/hu.bme.mit.inf.dslreasoner.domains.satellite/outputs/statistics.csv
@@ -1,3 +1,3 @@
1Task;Run;Result;Domain to logic transformation time;Logic to solver transformation time;Solver time;Postprocessing time;_Solution0FoundAt;TransformationExecutionTime;TypeAnalysisTime;StateCoderTime;StateCoderFailCount;SolutionCopyTime 1Task;Run;Result;Domain to logic transformation time;Logic to solver transformation time;Solver time;Postprocessing time;_Solution0FoundAt;TransformationExecutionTime;TypeAnalysisTime;StateCoderTime;StateCoderFailCount;SolutionCopyTime
21;1;ModelResultImpl;580;4611;34341;4979693485;34306;19566;148;1006;0;5 21;1;ModelResultImpl;353;3507;10950;3413867688;10905;4477;119;440;4;5
3 3