(=>
(and
(instance ?EG EngineGovernor)
(instance ?E Engine)
(connectedEngineeringComponents ?EG ?E)
(governorSpeed ?E
(MeasureFn ?S MilesPerHour)))
(hasPurpose ?EG
(not
(exists (?R ?P ?M)
(and
(instance ?P Device)
(part ?P ?E)
(instance ?R Rotating)
(holdsDuring
(WhenFn ?R)
(and
(measure ?P
(MeasureFn ?M MilesPerHour))
(greaterThan ?M ?S)))))))) |
Cars.kif 2768-2786 |
If X is an instance of governor, Y is an instance of engine, X is connected to Y, and the maximum speed allowed by Y is Z miles per hour(s), then X has the purpose there don't exist W, V and U such that V is an instance of device and V is a part of Y and W is an instance of rotating and the measure of V is U miles per hour(s) and U is greater than Z holds during the time of existence of W |