summaryrefslogtreecommitdiff
path: root/examples/SUMO/TPTP/QoSOntologyLemAx.p
blob: a62371b23b25438c30d48db965d2fc0483f09b58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
fof(axQoSLem0, axiom, 
 ( ! [Var_HARDWARE] : 
 (hasType(type_ComputerHardware, Var_HARDWARE) => 
(( ? [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) &  
(f_component(Var_HARDWARE,Var_COMPUTER)))))))).

fof(axQoSLem1, axiom, 
 ( ! [Var_TRANSFER] : 
 (hasType(type_DataTransfer, Var_TRANSFER) => 
(( ? [Var_ORIGIN] : 
 (hasType(type_HardwareSystem, Var_ORIGIN) &  
(( ? [Var_DESTINATION] : 
 (hasType(type_ComputationalSystem, Var_DESTINATION) &  
(( ? [Var_SYSTEM] : 
 (hasType(type_HardwareSystem, Var_SYSTEM) &  
(( ? [Var_DATA] : 
 (hasType(type_ComputerData, Var_DATA) &  
(((f_origin(Var_TRANSFER,Var_ORIGIN)) & (((f_destination(Var_TRANSFER,Var_DESTINATION)) & (((f_instrument(Var_TRANSFER,Var_SYSTEM)) & (f_patient(Var_TRANSFER,Var_DATA))))))))))))))))))))))).

fof(axQoSLem2, axiom, 
 ( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(( ? [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) &  
(( ? [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) &  
(((f_computerRunning(Var_PROCESS,Var_COMPUTER)) & (f_programRunning(Var_PROCESS,Var_PROGRAM))))))))))))).

fof(axQoSLem3, axiom, 
 ( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) &  
(f_runningOn(Var_PROGRAM,Var_COMPUTER))))))))))))).

fof(axQoSLem4, axiom, 
 ( ! [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) => 
(( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(((f_runningOn(Var_PROGRAM,Var_COMPUTER)) => (( ? [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) &  
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (f_computerRunning(Var_PROCESS,Var_COMPUTER))))))))))))))).

fof(axQoSLem5, axiom, 
 ( ! [Var_DIRECTORY] : 
 (hasType(type_ComputerDirectory, Var_DIRECTORY) => 
(( ! [Var_FILE] : 
 (hasType(type_ComputerFile, Var_FILE) => 
(((f_directoryOf(Var_FILE,Var_DIRECTORY)) => (f_refers(f_AddressFn(Var_FILE),Var_DIRECTORY)))))))))).

fof(axQoSLem6, axiom, 
 ( ! [Var_SOFTWARE] : 
 (hasType(type_SoftwareSystem, Var_SOFTWARE) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(((f_programRunning(Var_PROCESS,Var_SOFTWARE)) => (( ? [Var_HARDWARE] : 
 (hasType(type_HardwareSystem, Var_HARDWARE) &  
(f_computerRunning(Var_PROCESS,Var_HARDWARE))))))))))))).

fof(axQoSLem7, axiom, 
 ( ! [Var_SYSTEM] : 
 (hasType(type_HardwareSystem, Var_SYSTEM) => 
(( ? [Var_PROCESSOR] : 
 (hasType(type_CPU, Var_PROCESSOR) &  
(( ? [Var_MEMORY] : 
 (hasType(type_ComputerMemory, Var_MEMORY) &  
(( ? [Var_NETWORK] : 
 (hasType(type_ComputerNetwork, Var_NETWORK) &  
(((f_component(Var_SYSTEM,Var_PROCESSOR)) & (((f_component(Var_SYSTEM,Var_MEMORY)) & (f_component(Var_SYSTEM,Var_NETWORK)))))))))))))))))).

fof(axQoSLem8, axiom, 
 ( ! [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) => 
(( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(((( ? [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) &  
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (f_computerRunning(Var_PROCESS,Var_COMPUTER))))))) => (f_runsOn(Var_PROGRAM,Var_COMPUTER)))))))))).

fof(axQoSLem9, axiom, 
 ( ! [Var_STARTUP] : 
 (hasType(type_StartupBlock, Var_STARTUP) => 
(( ? [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) &  
(f_startupOf(Var_STARTUP,Var_APPLICATION)))))))).

fof(axQoSLem10, axiom, 
 ( ! [Var_PROCESS1] : 
 (hasType(type_ComputerProcess, Var_PROCESS1) => 
(( ! [Var_TIME1] : 
 ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
(( ! [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) => 
(( ! [Var_STARTUP] : 
 ((hasType(type_StartupBlock, Var_STARTUP) & hasType(type_ComputerProgram, Var_STARTUP)) => 
(((((f_startupOf(Var_STARTUP,Var_APPLICATION)) & (((f_programRunning(Var_PROCESS1,Var_STARTUP)) & (f_WhenFn(Var_PROCESS1) = Var_TIME1))))) => (( ? [Var_PROCESS2] : 
 (hasType(type_ComputerProcess, Var_PROCESS2) &  
(( ? [Var_TIME2] : 
 ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
(((f_programRunning(Var_PROCESS2,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_meetsTemporally(Var_TIME1,Var_TIME2)))))))))))))))))))))))))).

fof(axQoSLem11, axiom, 
 ( ! [Var_SHUTDOWN] : 
 (hasType(type_ShutdownBlock, Var_SHUTDOWN) => 
(( ? [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) &  
(f_shutdownOf(Var_SHUTDOWN,Var_APPLICATION)))))))).

fof(axQoSLem12, axiom, 
 ( ! [Var_PROCESS1] : 
 (hasType(type_ComputerProcess, Var_PROCESS1) => 
(( ! [Var_TIME1] : 
 ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
(( ! [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) => 
(( ! [Var_SHUTDOWN] : 
 ((hasType(type_ShutdownBlock, Var_SHUTDOWN) & hasType(type_ComputerProgram, Var_SHUTDOWN)) => 
(((((f_shutdownOf(Var_SHUTDOWN,Var_APPLICATION)) & (((f_programRunning(Var_PROCESS1,Var_SHUTDOWN)) & (f_WhenFn(Var_PROCESS1) = Var_TIME1))))) => (( ? [Var_PROCESS2] : 
 (hasType(type_ComputerProcess, Var_PROCESS2) &  
(( ? [Var_TIME2] : 
 ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
(((f_programRunning(Var_PROCESS2,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_meetsTemporally(Var_TIME2,Var_TIME1)))))))))))))))))))))))))).

fof(axQoSLem13, axiom, 
 ( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
 (hasType(type_ComputerInputDevice, Var_DEVICE) &  
(f_standardInputDevice(Var_PROCESS,Var_DEVICE))))))))))))).

fof(axQoSLem14, axiom, 
 ( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
 (hasType(type_ComputerOutputDevice, Var_DEVICE) &  
(f_standardOutputDevice(Var_PROCESS,Var_DEVICE))))))))))))).

fof(axQoSLem15, axiom, 
 ( ! [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (( ? [Var_DEVICE] : 
 (hasType(type_ComputerOutputDevice, Var_DEVICE) &  
(f_standardErrorDevice(Var_PROCESS,Var_DEVICE))))))))))))).

fof(axQoSLem16, axiom, 
 ( ! [Var_STATE] : 
 (hasType(type_ProcessState, Var_STATE) => 
(( ? [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) &  
(( ! [Var_PROCESS] : 
 ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Entity, Var_PROCESS)) => 
(((f_programRunning(Var_PROCESS,Var_PROGRAM)) => (f_represents(Var_STATE,Var_PROCESS))))))))))))).

fof(axQoSLem17, axiom, 
 ( ! [Var_APPLICATION] : 
 (hasType(type_AutomaticApplication, Var_APPLICATION) => 
(( ! [Var_SYSTEM] : 
 (hasType(type_SoftwareSystem, Var_SYSTEM) => 
(((f_part(Var_APPLICATION,Var_SYSTEM)) => (f_part(f_StartupFn(Var_APPLICATION),f_StartupFn(Var_SYSTEM))))))))))).

fof(axQoSLem18, axiom, 
 ( ! [Var_RM] : 
 (hasType(type_RM_StartApplication, Var_RM) => 
(( ? [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) &  
(( ? [Var_RMCOPY] : 
 ((hasType(type_ComputerFile, Var_RMCOPY) & hasType(type_Agent, Var_RMCOPY)) &  
(( ? [Var_PROCESS] : 
 ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) &  
(((f_programCopy(Var_RMCOPY,Var_RM)) & (((f_programRunning(Var_PROCESS,f_StartupFn(Var_APPLICATION))) & (f_agent(Var_PROCESS,Var_RMCOPY)))))))))))))))))).

fof(axQoSLem19, axiom, 
 ( ! [Var_SYSTEM] : 
 ((hasType(type_SoftwareSystem, Var_SYSTEM) & hasType(type_Object, Var_SYSTEM)) => 
(( ! [Var_RM] : 
 ((hasType(type_ResourceManagementProgram, Var_RM) & hasType(type_ComputerProgram, Var_RM)) => 
(((f_rMProgram_of(Var_RM,Var_SYSTEM)) => (( ? [Var_RMCOPY] : 
 ((hasType(type_ComputerFile, Var_RMCOPY) & hasType(type_Agent, Var_RMCOPY)) &  
(( ? [Var_PROCESS] : 
 ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) &  
(( ? [Var_APPLICATION] : 
 ((hasType(type_Object, Var_APPLICATION) & hasType(type_ComputerProgram, Var_APPLICATION)) &  
(((f_part(Var_APPLICATION,Var_SYSTEM)) & (((f_programCopy(Var_RMCOPY,Var_RM)) & (((f_programRunning(Var_PROCESS,Var_APPLICATION)) & (f_agent(Var_PROCESS,Var_RMCOPY))))))))))))))))))))))))).

fof(axQoSLem20, axiom, 
 ( ! [Var_PROCESS1] : 
 (hasType(type_ComputerProcess, Var_PROCESS1) => 
(( ! [Var_PROCESS2] : 
 (hasType(type_ComputerProcess, Var_PROCESS2) => 
(( ! [Var_TIME] : 
 ((hasType(type_TimeInterval, Var_TIME) & hasType(type_Object, Var_TIME)) => 
(( ! [Var_TIME2] : 
 ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) => 
(( ! [Var_TIME1] : 
 ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => 
(( ! [Var_DELAY] : 
 ((hasType(type_TimeDuration, Var_DELAY) & hasType(type_PhysicalQuantity, Var_DELAY)) => 
(( ! [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) => 
(((((f_startupTimeDelay(Var_APPLICATION,Var_DELAY)) & (((f_programRunning(Var_PROCESS1,Var_APPLICATION)) & (((f_WhenFn(Var_PROCESS1) = Var_TIME1) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_meetsTemporally(Var_TIME1,Var_TIME)) & (f_meetsTemporally(Var_TIME,Var_TIME2)))))))))))) => (f_measure(Var_TIME,Var_DELAY))))))))))))))))))))))))).

fof(axQoSLem21, axiom, 
 ( ! [Var_FEEDBACK] : 
 (hasType(type_Feedback, Var_FEEDBACK) => 
(( ! [Var_SEND] : 
 (hasType(type_DataTransfer, Var_SEND) => 
(( ? [Var_PROGRAM] : 
 ((hasType(type_SoftwareSystem, Var_PROGRAM) & hasType(type_ComputerProgram, Var_PROGRAM)) &  
(( ? [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) &  
(( ? [Var_RM] : 
 ((hasType(type_ResourceManagementProgram, Var_RM) & hasType(type_Entity, Var_RM)) &  
(((f_rMProgram_of(Var_RM,Var_PROGRAM)) & (((f_programRunning(Var_PROCESS,Var_PROGRAM)) & (((f_patient(Var_SEND,Var_FEEDBACK)) & (f_destination(Var_SEND,Var_RM))))))))))))))))))))))).

fof(axQoSLem22, axiom, 
 ( ! [Var_COMPONENT] : 
 (hasType(type_ComputerComponent, Var_COMPONENT) => 
(( ? [Var_UNIT] : 
 (hasType(type_UnitOfMeasure, Var_UNIT) &  
(f_unitMeasuringPerformance(Var_COMPONENT,Var_UNIT)))))))).

fof(axQoSLem23, axiom, 
 ( ! [Var_NA] : 
 (hasType(type_NetworkAdapter, Var_NA) => 
(( ? [Var_NET] : 
 (hasType(type_ComputerNetwork, Var_NET) &  
(f_connected(Var_NA,Var_NET)))))))).

fof(axQoSLem24, axiom, 
 ( ! [Var_NA] : 
 (hasType(type_NetworkAdapter, Var_NA) => 
(f_unitMeasuringPerformance(Var_NA,inst_PacketsPerSecond))))).

fof(axQoSLem25, axiom, 
 ( ! [Var_MONITOR] : 
 (hasType(type_MonitoringProgram, Var_MONITOR) => 
(( ? [Var_MONITORCOPY] : 
 ((hasType(type_ComputerFile, Var_MONITORCOPY) & hasType(type_Agent, Var_MONITORCOPY)) &  
(( ? [Var_EVENT] : 
 ((hasType(type_MeasuringPerformance, Var_EVENT) & hasType(type_Process, Var_EVENT)) &  
(( ? [Var_SYSTEM] : 
 (hasType(type_ComputationalSystem, Var_SYSTEM) &  
(((f_systemMeasured(Var_EVENT,Var_SYSTEM)) & (((f_programCopy(Var_MONITORCOPY,Var_MONITOR)) & (f_agent(Var_EVENT,Var_MONITORCOPY)))))))))))))))))).

fof(axQoSLem26, axiom, 
 ( ! [Var_EVENT] : 
 (hasType(type_MeasuringPerformance, Var_EVENT) => 
(( ? [Var_PROGRAM] : 
 (hasType(type_MonitoringProgram, Var_PROGRAM) &  
(( ? [Var_COPY] : 
 ((hasType(type_ComputerFile, Var_COPY) & hasType(type_Agent, Var_COPY)) &  
(((f_programCopy(Var_COPY,Var_PROGRAM)) & (f_agent(Var_EVENT,Var_COPY))))))))))))).

fof(axQoSLem27, axiom, 
 ( ! [Var_APPLICATION] : 
 (hasType(type_ComputerProgram, Var_APPLICATION) => 
(( ! [Var_TIME] : 
 (hasType(type_TimePosition, Var_TIME) => 
(((f_monitorApplicationData(Var_TIME,Var_APPLICATION)) => (( ? [Var_PROCESS] : 
 ((hasType(type_ComputerProcess, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) &  
(((f_programRunning(Var_PROCESS,Var_APPLICATION)) & (f_time(Var_PROCESS,Var_TIME))))))))))))))).

fof(axQoSLem28, axiom, 
 ( ! [Var_PROGRAM] : 
 ((hasType(type_ComputerProgram, Var_PROGRAM) & hasType(type_Entity, Var_PROGRAM)) => 
(((( ? [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) &  
(f_programRunning(Var_PROCESS,Var_PROGRAM))))) <=> (f_property(Var_PROGRAM,inst_Executable))))))).

fof(axQoSLem29, axiom, 
 ( ! [Var_MODEL] : 
 ((hasType(type_SymbolicString, Var_MODEL) & hasType(type_ContentBearingObject, Var_MODEL)) => 
(( ! [Var_COMPUTER] : 
 ((hasType(type_Computer, Var_COMPUTER) & hasType(type_Product, Var_COMPUTER)) => 
(( ! [Var_TYPE] : 
 ((hasType(type_SymbolicString, Var_TYPE) & hasType(type_ContentBearingObject, Var_TYPE)) => 
(((((f_hardwareType(Var_TYPE,Var_COMPUTER)) & (f_productModel(Var_MODEL,Var_COMPUTER)))) => (f_subsumesContentInstance(Var_TYPE,Var_MODEL))))))))))))).

fof(axQoSLem30, axiom, 
 ( ! [Var_NUMBER] : 
 ((hasType(type_Quantity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => 
(( ! [Var_TEST] : 
 (hasType(type_MonitoringProgram, Var_TEST) => 
(( ! [Var_SYSTEM] : 
 ((hasType(type_ComputationalSystem, Var_SYSTEM) & hasType(type_ComputerComponent, Var_SYSTEM)) => 
(((f_benchmarkPerformance(Var_SYSTEM,Var_TEST,Var_NUMBER)) => (( ? [Var_EVENT] : 
 (hasType(type_MeasuringPerformance, Var_EVENT) &  
(f_performanceResult(Var_EVENT,Var_SYSTEM,Var_NUMBER)))))))))))))))).

fof(axQoSLem31, axiom, 
 ( ! [Var_ATTRIBUTE] : 
 (hasType(type_ComputerPathAttribute, Var_ATTRIBUTE) => 
(( ? [Var_PATH] : 
 (hasType(type_ComputerPath, Var_PATH) &  
(f_property(Var_PATH,Var_ATTRIBUTE)))))))).

fof(axQoSLem32, axiom, 
 ( ! [Var_PROCESS1] : 
 (hasType(type_ComputerProcess, Var_PROCESS1) => 
(( ! [Var_PROCESS2] : 
 (hasType(type_ComputerProcess, Var_PROCESS2) => 
(( ! [Var_TIME] : 
 (hasType(type_TimeInterval, Var_TIME) => 
(( ! [Var_PROGRAM2] : 
 (hasType(type_ComputerProgram, Var_PROGRAM2) => 
(( ! [Var_DELAY] : 
 (hasType(type_TimeDuration, Var_DELAY) => 
(( ! [Var_PROGRAM1] : 
 (hasType(type_ComputerProgram, Var_PROGRAM1) => 
(((( ? [Var_TIME2] : 
 ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
(( ? [Var_TIME1] : 
 ((hasType(type_Entity, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) &  
(((f_dependencyDelay(Var_PROGRAM1,Var_DELAY)) & (((f_dependencyType(Var_PROGRAM1,type_StartupBlock)) & (((f_hasDependency(Var_PROGRAM1,Var_PROGRAM2)) & (((f_programRunning(Var_PROCESS1,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS2,Var_PROGRAM2)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_starts(Var_TIME2,Var_TIME)) & (((f_WhenFn(Var_PROCESS1) = Var_TIME1) & (f_EndFn(Var_TIME) = f_BeginFn(Var_TIME1)))))))))))))))))))))))) => (f_duration(Var_TIME,Var_DELAY)))))))))))))))))))))).

fof(axQoSLem33, axiom, 
 ( ! [Var_PROCESS1] : 
 (hasType(type_ComputerProcess, Var_PROCESS1) => 
(( ! [Var_PROCESS2] : 
 (hasType(type_ComputerProcess, Var_PROCESS2) => 
(( ! [Var_TIME] : 
 (hasType(type_TimeInterval, Var_TIME) => 
(( ! [Var_PROGRAM2] : 
 (hasType(type_ComputerProgram, Var_PROGRAM2) => 
(( ! [Var_DELAY] : 
 (hasType(type_TimeDuration, Var_DELAY) => 
(( ! [Var_PROGRAM1] : 
 (hasType(type_ComputerProgram, Var_PROGRAM1) => 
(((( ? [Var_TIME2] : 
 ((hasType(type_Entity, Var_TIME2) & hasType(type_TimeInterval, Var_TIME2)) &  
(( ? [Var_TIME1] : 
 (hasType(type_TimeInterval, Var_TIME1) &  
(((f_dependencyDelay(Var_PROGRAM1,Var_DELAY)) & (((f_dependencyType(Var_PROGRAM1,type_ShutdownBlock)) & (((f_hasDependency(Var_PROGRAM1,Var_PROGRAM2)) & (((f_programRunning(Var_PROCESS1,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS2,Var_PROGRAM2)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (((f_finishes(Var_TIME,Var_TIME1)) & (((f_WhenFn(Var_PROCESS2) = Var_TIME2) & (f_BeginFn(Var_TIME) = f_EndFn(Var_TIME2)))))))))))))))))))))))) => (f_duration(Var_TIME,Var_DELAY)))))))))))))))))))))).

fof(axQoSLem34, axiom, 
 ( ! [Var_PROGRAM] : 
 (hasType(type_Entity, Var_PROGRAM) => 
(((f_property(Var_PROGRAM,inst_ReplicationsOnSameHostOK)) => (f_property(Var_PROGRAM,inst_Restartable))))))).

fof(axQoSLem35, axiom, 
 ( ! [Var_URI] : 
 (hasType(type_UniformResourceIdentifier, Var_URI) => 
(( ? [Var_RESOURCE] : 
 (hasType(type_ComputerData, Var_RESOURCE) &  
(f_refers(Var_URI,Var_RESOURCE)))))))).

fof(axQoSLem36, axiom, 
 ( ! [Var_URL] : 
 (hasType(type_UniformResourceLocator, Var_URL) => 
(( ? [Var_ADDRESS] : 
 (hasType(type_IPAddress, Var_ADDRESS) &  
(f_represents(Var_URL,Var_ADDRESS)))))))).

fof(axQoSLem37, axiom, 
 ( ! [Var_SINK] : 
 (hasType(type_DataSink, Var_SINK) => 
(( ? [Var_TRANSFER] : 
 (hasType(type_DataTransfer, Var_TRANSFER) &  
(f_destination(Var_TRANSFER,Var_SINK)))))))).

fof(axQoSLem38, axiom, 
 ( ! [Var_USER] : 
 (hasType(type_ComputerUser, Var_USER) => 
(( ? [Var_COMPUTER] : 
 (hasType(type_Computer, Var_COMPUTER) &  
(f_uses(Var_USER,Var_COMPUTER)))))))).

fof(axQoSLem39, axiom, 
 ( ! [Var_REQUEST] : 
 (hasType(type_UserRequest, Var_REQUEST) => 
(( ? [Var_USER] : 
 (hasType(type_ComputerUser, Var_USER) &  
(f_agent(Var_REQUEST,Var_USER)))))))).

fof(axQoSLem40, axiom, 
 ( ! [Var_RESPONSE] : 
 ((hasType(type_ComputerResponse, Var_RESPONSE) & hasType(type_Physical, Var_RESPONSE)) => 
(( ! [Var_TIME] : 
 (hasType(type_TimeDuration, Var_TIME) => 
(( ! [Var_REQUEST] : 
 (hasType(type_UserRequest, Var_REQUEST) => 
(((((f_responseTime(Var_REQUEST,Var_TIME)) & (f_computerResponseTo(Var_RESPONSE,Var_REQUEST)))) => (f_duration(f_WhenFn(Var_RESPONSE),Var_TIME))))))))))))).

fof(axQoSLem41, axiom, 
 ( ! [Var_PROCESS] : 
 (hasType(type_Multitasking, Var_PROCESS) => 
(( ? [Var_PROGRAM2] : 
 ((hasType(type_ComputerProgram, Var_PROGRAM2) & hasType(type_Entity, Var_PROGRAM2)) &  
(( ? [Var_PROGRAM1] : 
 ((hasType(type_ComputerProgram, Var_PROGRAM1) & hasType(type_Entity, Var_PROGRAM1)) &  
(((f_programRunning(Var_PROCESS,Var_PROGRAM1)) & (((f_programRunning(Var_PROCESS,Var_PROGRAM2)) & (Var_PROGRAM1 != Var_PROGRAM2)))))))))))))).

fof(axQoSLem42, axiom, 
 ( ! [Var_TASK] : 
 (hasType(type_ComputerTask, Var_TASK) => 
(( ? [Var_PROCESS] : 
 (hasType(type_Multitasking, Var_PROCESS) &  
(( ? [Var_PROGRAM] : 
 (hasType(type_ComputerProgram, Var_PROGRAM) &  
(((f_part(Var_TASK,Var_PROCESS)) & (f_programRunning(Var_TASK,Var_PROGRAM))))))))))))).

fof(axQoSLem43, axiom, 
 ( ! [Var_RESOURCE] : 
 (hasType(type_ComputerResource, Var_RESOURCE) => 
(( ? [Var_SYSTEM] : 
 (hasType(type_ComputationalSystem, Var_SYSTEM) &  
(f_part(Var_RESOURCE,Var_SYSTEM)))))))).

fof(axQoSLem44, axiom, 
 ( ! [Var_LOAD] : 
 ((hasType(type_ConstantQuantity, Var_LOAD) & hasType(type_RealNumber, Var_LOAD)) => 
(( ! [Var_SYSTEM] : 
 (hasType(type_ComputerComponent, Var_SYSTEM) => 
(((f_load(Var_SYSTEM,Var_LOAD)) => (( ? [Var_EVENT] : 
 (hasType(type_MeasuringPerformance, Var_EVENT) &  
(f_performanceResult(Var_EVENT,Var_SYSTEM,Var_LOAD))))))))))))).

fof(axQoSLem45, axiom, 
 ( ! [Var_DATA] : 
 (hasType(type_ComputerData, Var_DATA) => 
(( ? [Var_HARDWARE] : 
 (hasType(type_ComputerHardware, Var_HARDWARE) &  
(f_located(Var_DATA,Var_HARDWARE)))))))).

fof(axQoSLem46, axiom, 
 ( ! [Var_DATA] : 
 (hasType(type_ComputerData, Var_DATA) => 
(( ! [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) => 
(( ! [Var_ABORT] : 
 (hasType(type_Abort, Var_ABORT) => 
(((((f_processAborted(Var_ABORT,Var_PROCESS)) & (f_dataProcessed(Var_PROCESS,Var_DATA)))) => (( ? [Var_SAVE] : 
 (hasType(type_DataSaving, Var_SAVE) &  
(f_dataProcessed(Var_SAVE,Var_DATA)))))))))))))))).

fof(axQoSLem47, axiom, 
 ( ! [Var_SAVE] : 
 (hasType(type_DataSaving, Var_SAVE) => 
(( ? [Var_DATA] : 
 (hasType(type_ComputerData, Var_DATA) &  
(f_dataProcessed(Var_SAVE,Var_DATA)))))))).

fof(axQoSLem48, axiom, 
 ( ! [Var_COMPRESSION] : 
 (hasType(type_DataCompression, Var_COMPRESSION) => 
(( ! [Var_NEWMEMORY] : 
 ((hasType(type_RealNumber, Var_NEWMEMORY) & hasType(type_Quantity, Var_NEWMEMORY)) => 
(( ! [Var_MEASURE] : 
 (hasType(type_UnitOfMeasure, Var_MEASURE) => 
(( ! [Var_MEMORY] : 
 ((hasType(type_RealNumber, Var_MEMORY) & hasType(type_Quantity, Var_MEMORY)) => 
(( ! [Var_DATA] : 
 ((hasType(type_ComputerData, Var_DATA) & hasType(type_ComputationalSystem, Var_DATA)) => 
(((((f_dataProcessed(Var_COMPRESSION,Var_DATA)) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_COMPRESSION)),memorySize(Var_DATA,f_MeasureFn(Var_MEMORY,Var_MEASURE)))) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_COMPRESSION)),memorySize(Var_DATA,f_MeasureFn(Var_NEWMEMORY,Var_MEASURE)))))))) => (f_lessThan(Var_NEWMEMORY,Var_MEMORY))))))))))))))))))).

fof(axQoSLem49, axiom, 
 ( ! [Var_TASK] : 
 (hasType(type_ProcessTask, Var_TASK) => 
(( ? [Var_PROCESS] : 
 (hasType(type_ComputerProcess, Var_PROCESS) &  
(f_task(Var_PROCESS,Var_TASK)))))))).

fof(axQoSLem50, axiom, 
 ( ! [Var_USING] : 
 (hasType(type_UsingAResource, Var_USING) => 
(( ? [Var_RESOURCE] : 
 (hasType(type_ComputerResource, Var_RESOURCE) &  
(f_resourceUsed(Var_USING,Var_RESOURCE)))))))).

fof(axQoSLem51, axiom, 
 ( ! [Var_USING] : 
 (hasType(type_UsingAResource, Var_USING) => 
(( ! [Var_AGENT] : 
 ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => 
(( ! [Var_RESOURCE] : 
 ((hasType(type_ComputerResource, Var_RESOURCE) & hasType(type_Agent, Var_RESOURCE)) => 
(((((f_resourceUsed(Var_USING,Var_RESOURCE)) & (f_agent(Var_USING,Var_AGENT)))) => (f_uses(Var_AGENT,Var_RESOURCE))))))))))))).

fof(axQoSLem52, axiom, 
 ( ! [Var_USING] : 
 (hasType(type_ReusingAResource, Var_USING) => 
(( ? [Var_RESOURCE] : 
 (hasType(type_ComputerResource, Var_RESOURCE) &  
(f_resourceUsed(Var_USING,Var_RESOURCE)))))))).

fof(axQoSLem53, axiom, 
 ( ! [Var_REUSING] : 
 (hasType(type_ReusingAResource, Var_REUSING) => 
(( ! [Var_RESOURCE] : 
 (hasType(type_ComputerResource, Var_RESOURCE) => 
(((f_resourceUsed(Var_REUSING,Var_RESOURCE)) => (( ? [Var_USING] : 
 (hasType(type_UsingAResource, Var_USING) &  
(((f_resourceUsed(Var_USING,Var_RESOURCE)) & (f_earlier(f_WhenFn(Var_USING),f_WhenFn(Var_REUSING)))))))))))))))).

fof(axQoSLem54, axiom, 
 ( ! [Var_ACCOUNT] : 
 (hasType(type_UserAccount, Var_ACCOUNT) => 
(( ? [Var_USER] : 
 (hasType(type_ComputerUser, Var_USER) &  
(f_hasAccount(Var_USER,Var_ACCOUNT)))))))).

fof(axQoSLem55, axiom, 
 ( ! [Var_ACCOUNT] : 
 (hasType(type_UserAccount, Var_ACCOUNT) => 
(( ! [Var_USER] : 
 (hasType(type_ComputerUser, Var_USER) => 
(((f_hasAccount(Var_USER,Var_ACCOUNT)) => (( ? [Var_NAME] : 
 (hasType(type_UserName, Var_NAME) &  
(f_userName(Var_USER,Var_NAME))))))))))))).

fof(axQoSLem56, axiom, 
 ( ! [Var_ACCOUNT] : 
 (hasType(type_UserAccount, Var_ACCOUNT) => 
(( ! [Var_USER] : 
 ((hasType(type_ComputerUser, Var_USER) & hasType(type_ComputerPassword, Var_USER)) => 
(((f_hasAccount(Var_USER,Var_ACCOUNT)) => (( ? [Var_PASSWORD] : 
 (hasType(type_ComputerUser, Var_PASSWORD) &  
(f_password(Var_PASSWORD,Var_USER))))))))))))).