mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-14 15:29:31 -06:00
530 lines
23 KiB
OpenEdge ABL
530 lines
23 KiB
OpenEdge ABL
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))))))))))))).
|
|
|