Files
gf-core/examples/SUMO/TPTP/Mid_level_ontologyLemAx.p
2010-02-17 12:21:41 +00:00

5379 lines
191 KiB
OpenEdge ABL

fof(axMidLem0, axiom,
( ! [Var_CORPSE] :
(hasType(type_HumanCorpse, Var_CORPSE) =>
(( ? [Var_HUMAN] :
(hasType(type_Human, Var_HUMAN) &
(((f_before(f_WhenFn(Var_HUMAN),f_WhenFn(Var_CORPSE))) & (( ~ ( ? [Var_OTHERPART] :
(hasType(type_Object, Var_OTHERPART) &
(((f_holdsDuring(f_WhenFn(Var_CORPSE),part(Var_OTHERPART,Var_CORPSE))) & (( ~ (f_holdsDuring(f_WhenFn(Var_HUMAN),part(Var_OTHERPART,Var_HUMAN))))))))))))))))))).
fof(axMidLem1, axiom,
( ! [Var_CORPSE] :
(hasType(type_HumanCorpse, Var_CORPSE) =>
(f_attribute(Var_CORPSE,inst_Dead))))).
fof(axMidLem2, axiom,
( ! [Var_SLAVE] :
((hasType(type_Object, Var_SLAVE) & hasType(type_Entity, Var_SLAVE)) =>
(((f_attribute(Var_SLAVE,inst_HumanSlave)) => (( ? [Var_PERSON] :
(hasType(type_Human, Var_PERSON) &
(((Var_PERSON != Var_SLAVE) & (f_possesses(Var_PERSON,Var_SLAVE)))))))))))).
fof(axMidLem3, axiom,
( ! [Var_ADULT] :
(hasType(type_HumanAdult, Var_ADULT) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_age(Var_ADULT,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_greaterThanOrEqualTo(Var_NUMBER,18)))))))))).
fof(axMidLem4, axiom,
( ! [Var_YOUTH] :
(hasType(type_HumanYouth, Var_YOUTH) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_age(Var_YOUTH,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThan(Var_NUMBER,18)))))))))).
fof(axMidLem5, axiom,
( ! [Var_CHILD] :
(hasType(type_HumanChild, Var_CHILD) =>
(f_attribute(Var_CHILD,inst_NonFullyFormed))))).
fof(axMidLem6, axiom,
( ! [Var_CHILD] :
(hasType(type_HumanChild, Var_CHILD) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_age(Var_CHILD,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThanOrEqualTo(Var_NUMBER,14)))))))))).
fof(axMidLem7, axiom,
( ! [Var_TEEN] :
(hasType(type_Teenager, Var_TEEN) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_age(Var_TEEN,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (((f_greaterThan(Var_NUMBER,12)) & (f_lessThan(Var_NUMBER,20)))))))))))).
fof(axMidLem8, axiom,
( ! [Var_BABY] :
(hasType(type_HumanBaby, Var_BABY) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_age(Var_BABY,f_MeasureFn(Var_NUMBER,inst_YearDuration))) => (f_lessThanOrEqualTo(Var_NUMBER,1)))))))))).
fof(axMidLem9, axiom,
( ! [Var_O2] :
(hasType(type_Object, Var_O2) =>
(( ! [Var_O1] :
(hasType(type_Object, Var_O1) =>
(((f_older(Var_O1,Var_O2)) => (( ? [Var_U] :
(hasType(type_UnitOfMeasure, Var_U) &
(( ? [Var_N2] :
((hasType(type_RealNumber, Var_N2) & hasType(type_Quantity, Var_N2)) &
(( ? [Var_N1] :
((hasType(type_RealNumber, Var_N1) & hasType(type_Quantity, Var_N1)) &
(((f_age(Var_O1,f_MeasureFn(Var_N1,Var_U))) & (((f_age(Var_O2,f_MeasureFn(Var_N2,Var_U))) & (f_greaterThan(Var_N1,Var_N2))))))))))))))))))))))).
fof(axMidLem10, axiom,
( ! [Var_P] :
(hasType(type_Wading, Var_P) =>
(( ? [Var_W] :
(hasType(type_BodyOfWater, Var_W) &
(f_located(Var_P,Var_W)))))))).
fof(axMidLem11, axiom,
( ! [Var_S] :
(hasType(type_Somersaulting, Var_S) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) =>
(((f_agent(Var_S,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),attribute(Var_A,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),attribute(Var_A,inst_Sitting))))))))))))).
fof(axMidLem12, axiom,
( ! [Var_L] :
(hasType(type_Sunlight, Var_L) =>
(f_origin(Var_L,inst_Sol))))).
fof(axMidLem13, axiom,
( ! [Var_W] :
(hasType(type_WrittenCommunication, Var_W) =>
(( ? [Var_T] :
(hasType(type_Text, Var_T) &
(( ? [Var_C] :
(hasType(type_Character, Var_C) &
(( ? [Var_S] :
(hasType(type_Script, Var_S) &
(((f_result(Var_W,Var_T)) & (((f_part(Var_C,Var_T)) & (f_member(Var_C,Var_S)))))))))))))))))).
fof(axMidLem14, axiom,
( ! [Var_T] :
(hasType(type_Paragraph, Var_T) =>
(( ? [Var_S] :
(hasType(type_Sentence, Var_S) &
(f_part(Var_S,Var_T)))))))).
fof(axMidLem15, axiom,
( ! [Var_MUSIC] :
(hasType(type_InstrumentalMusic, Var_MUSIC) =>
(( ? [Var_INSTRUMENT] :
(hasType(type_MusicalInstrument, Var_INSTRUMENT) &
(f_instrument(Var_MUSIC,Var_INSTRUMENT)))))))).
fof(axMidLem16, axiom,
( ! [Var_M] :
(hasType(type_VocalMusic, Var_M) =>
(( ? [Var_S] :
(hasType(type_Singing, Var_S) &
(f_subProcess(Var_S,Var_M)))))))).
fof(axMidLem17, axiom,
( ! [Var_WI] :
(hasType(type_WindInstrument, Var_WI) =>
(( ! [Var_M] :
(hasType(type_Music, Var_M) =>
(( ! [Var_A] :
(hasType(type_Agent, Var_A) =>
(((((f_agent(Var_M,Var_A)) & (f_instrument(Var_M,Var_WI)))) => (( ? [Var_B] :
(hasType(type_Exhaling, Var_B) &
(((f_agent(Var_B,Var_A)) & (f_subProcess(Var_B,Var_M)))))))))))))))))).
fof(axMidLem18, axiom,
( ! [Var_R] :
(hasType(type_Ringing, Var_R) =>
(( ? [Var_B] :
(hasType(type_Bell, Var_B) &
(f_instrument(Var_R,Var_B)))))))).
fof(axMidLem19, axiom,
( ! [Var_B] :
(hasType(type_Bell, Var_B) =>
(( ! [Var_I] :
(hasType(type_Impacting, Var_I) =>
(((f_destination(Var_I,Var_B)) => (( ? [Var_MT] :
(hasType(type_MusicalTone, Var_MT) &
(f_causes(Var_I,Var_MT))))))))))))).
fof(axMidLem20, axiom,
( ! [Var_D] :
(hasType(type_Drumming, Var_D) =>
(( ? [Var_DRUM] :
(hasType(type_Drum, Var_DRUM) &
(( ? [Var_I] :
(hasType(type_Impacting, Var_I) &
(( ? [Var_A] :
(hasType(type_Agent, Var_A) &
(((f_agent(Var_D,Var_A)) & (((f_instrument(Var_D,Var_DRUM)) & (((f_subProcess(Var_I,Var_D)) & (((f_agent(Var_I,Var_A)) & (f_patient(Var_I,Var_DRUM)))))))))))))))))))))).
fof(axMidLem21, axiom,
( ! [Var_COMMUNICATE] :
(hasType(type_WrittenCommunication, Var_COMMUNICATE) =>
(( ? [Var_WRITE] :
(hasType(type_Writing, Var_WRITE) &
(( ? [Var_READ] :
(hasType(type_Reading, Var_READ) &
(( ? [Var_TEXT] :
(hasType(type_Text, Var_TEXT) &
(((f_instrument(Var_COMMUNICATE,Var_TEXT)) & (((f_result(Var_WRITE,Var_TEXT)) & (((f_patient(Var_READ,Var_TEXT)) & (((f_subProcess(Var_WRITE,Var_COMMUNICATE)) & (f_subProcess(Var_READ,Var_COMMUNICATE)))))))))))))))))))))).
fof(axMidLem22, axiom,
( ! [Var_C] :
(hasType(type_Corresponding, Var_C) =>
(( ? [Var_M] :
(hasType(type_Mailing, Var_M) &
(( ? [Var_T] :
(hasType(type_Text, Var_T) &
(((f_subProcess(Var_M,Var_C)) & (((f_patient(Var_M,Var_T)) & (f_patient(Var_C,Var_T))))))))))))))).
fof(axMidLem23, axiom,
( ! [Var_REMIND] :
(hasType(type_Reminding, Var_REMIND) =>
(( ? [Var_REMEMBER] :
(hasType(type_Remembering, Var_REMEMBER) &
(f_causes(Var_REMIND,Var_REMEMBER)))))))).
fof(axMidLem24, axiom,
( ! [Var_ACTION] :
(hasType(type_LegalAction, Var_ACTION) =>
(( ? [Var_REGISTER] :
(hasType(type_Registering, Var_REGISTER) &
(f_subProcess(Var_REGISTER,Var_ACTION)))))))).
fof(axMidLem25, axiom,
( ! [Var_ANSWER] :
(hasType(type_Answering, Var_ANSWER) =>
(( ? [Var_QUESTION] :
(hasType(type_Questioning, Var_QUESTION) &
(((f_refers(Var_ANSWER,Var_QUESTION)) & (f_earlier(f_WhenFn(Var_QUESTION),f_WhenFn(Var_ANSWER))))))))))).
fof(axMidLem26, axiom,
( ! [Var_ARGUE] :
(hasType(type_Arguing, Var_ARGUE) =>
(( ? [Var_STATEMENT] :
(hasType(type_Statement, Var_STATEMENT) &
(( ? [Var_ARGUMENT] :
(hasType(type_Argument, Var_ARGUMENT) &
(((f_patient(Var_ARGUE,Var_STATEMENT)) & (f_containsInformation(Var_STATEMENT,Var_ARGUMENT))))))))))))).
fof(axMidLem27, axiom,
( ! [Var_STATE] :
(hasType(type_TellingALie, Var_STATE) =>
(( ! [Var_STATEMENT] :
((hasType(type_Entity, Var_STATEMENT) & hasType(type_Sentence, Var_STATEMENT)) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) =>
(((((f_agent(Var_STATE,Var_AGENT)) & (f_patient(Var_STATE,Var_STATEMENT)))) => (f_holdsDuring(f_WhenFn(Var_STATE),believes(Var_AGENT,truth(Var_STATEMENT,inst_False))))))))))))))).
fof(axMidLem28, axiom,
( ! [Var_FOUND] :
(hasType(type_Founding, Var_FOUND) =>
(( ? [Var_ORG] :
(hasType(type_Organization, Var_ORG) &
(f_result(Var_FOUND,Var_ORG)))))))).
fof(axMidLem29, axiom,
( ! [Var_P] :
(hasType(type_TurningOffDevice, Var_P) =>
(( ! [Var_D] :
((hasType(type_Entity, Var_D) & hasType(type_Object, Var_D)) =>
(((f_patient(Var_P,Var_D)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOn))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOff))))))))))))).
fof(axMidLem30, axiom,
( ! [Var_P] :
(hasType(type_TurningOnDevice, Var_P) =>
(( ! [Var_D] :
((hasType(type_Entity, Var_D) & hasType(type_Object, Var_D)) =>
(((f_patient(Var_P,Var_D)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOff))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_P)),attribute(Var_D,inst_DeviceOn))))))))))))).
fof(axMidLem31, axiom,
( ! [Var_PROJECTILE] :
(hasType(type_Projectile, Var_PROJECTILE) =>
(( ? [Var_SHELL] :
(hasType(type_ProjectileShell, Var_SHELL) &
(f_part(Var_SHELL,Var_PROJECTILE)))))))).
fof(axMidLem32, axiom,
( ! [Var_SHOOT] :
(hasType(type_Shooting, Var_SHOOT) =>
(( ? [Var_PROJECTILE] :
(hasType(type_Projectile, Var_PROJECTILE) &
(( ? [Var_GUN] :
(hasType(type_Gun, Var_GUN) &
(((f_patient(Var_SHOOT,Var_PROJECTILE)) & (f_instrument(Var_SHOOT,Var_GUN))))))))))))).
fof(axMidLem33, axiom,
( ! [Var_B] :
(hasType(type_GunBarrel, Var_B) =>
(( ? [Var_G] :
(hasType(type_Gun, Var_G) &
(f_part(Var_B,Var_G)))))))).
fof(axMidLem34, axiom,
( ! [Var_G] :
(hasType(type_Gun, Var_G) =>
(( ! [Var_B] :
(hasType(type_GunBarrel, Var_B) =>
(( ! [Var_S] :
(hasType(type_Shooting, Var_S) =>
(( ! [Var_P] :
(hasType(type_Projectile, Var_P) =>
(( ! [Var_GUN] :
(hasType(type_Object, Var_GUN) =>
(((((f_part(Var_B,Var_G)) & (((f_instrument(Var_S,Var_GUN)) & (f_patient(Var_S,Var_P)))))) => (( ? [Var_SUB] :
((hasType(type_Process, Var_SUB) & hasType(type_Motion, Var_SUB)) &
(((f_subProcess(Var_SUB,Var_S)) & (f_path(Var_SUB,Var_B)))))))))))))))))))))))).
fof(axMidLem35, axiom,
( ! [Var_STOCK] :
(hasType(type_GunStock, Var_STOCK) =>
(( ? [Var_GUN] :
(hasType(type_Gun, Var_GUN) &
(f_part(Var_STOCK,Var_GUN)))))))).
fof(axMidLem36, axiom,
( ! [Var_S] :
(hasType(type_Shield, Var_S) =>
(( ? [Var_H] :
(hasType(type_Handle, Var_H) &
(f_part(Var_H,Var_S)))))))).
fof(axMidLem37, axiom,
( ! [Var_W] :
(hasType(type_WingDevice, Var_W) =>
(( ? [Var_A] :
(hasType(type_Aircraft, Var_A) &
(f_part(Var_W,Var_A)))))))).
fof(axMidLem38, axiom,
( ! [Var_S] :
(hasType(type_Shelf, Var_S) =>
(( ? [Var_F] :
(hasType(type_Furniture, Var_F) &
(f_part(Var_S,Var_F)))))))).
fof(axMidLem39, axiom,
( ! [Var_C] :
((hasType(type_Object, Var_C) & hasType(type_SelfConnectedObject, Var_C) & hasType(type_Hole, Var_C)) =>
(((f_attribute(Var_C,inst_ContainerFull)) => (( ? [Var_H] :
(hasType(type_Hole, Var_H) &
(( ? [Var_S] :
(hasType(type_Object, Var_S) &
(((f_hole(Var_H,Var_C)) & (f_fills(Var_S,Var_C))))))))))))))).
fof(axMidLem40, axiom,
( ! [Var_PP] :
(hasType(type_PetroleumProduct, Var_PP) =>
(( ? [Var_O] :
(hasType(type_OrganicCompound, Var_O) &
(f_part(Var_O,Var_PP)))))))).
fof(axMidLem41, axiom,
( ! [Var_DEVICE] :
(hasType(type_SwitchDevice, Var_DEVICE) =>
(( ? [Var_ELECTRIC] :
(hasType(type_ElectricDevice, Var_ELECTRIC) &
(( ? [Var_PROC2] :
(hasType(type_Process, Var_PROC2) &
(( ? [Var_PROC1] :
(hasType(type_Process, Var_PROC1) &
(((f_instrument(Var_PROC1,Var_DEVICE)) & (((f_causes(Var_PROC1,Var_PROC2)) & (f_instrument(Var_PROC2,Var_ELECTRIC)))))))))))))))))).
fof(axMidLem42, axiom,
( ! [Var_AERATE] :
(hasType(type_Aerating, Var_AERATE) =>
(( ? [Var_AIR] :
(hasType(type_Air, Var_AIR) &
(( ? [Var_S] :
((hasType(type_Entity, Var_S) & hasType(type_Object, Var_S)) &
(((f_patient(Var_AERATE,Var_AIR)) & (((f_patient(Var_AERATE,Var_S)) & (f_attribute(Var_S,inst_Liquid))))))))))))))).
fof(axMidLem43, axiom,
( ! [Var_C] :
(hasType(type_CigarOrCigarette, Var_C) =>
(( ? [Var_T] :
(hasType(type_Tobacco, Var_T) &
(f_part(Var_T,Var_C)))))))).
fof(axMidLem44, axiom,
( ! [Var_C] :
(hasType(type_Compass, Var_C) =>
(( ? [Var_D] :
(hasType(type_DirectionalAttribute, Var_D) &
(f_represents(Var_C,Var_D)))))))).
fof(axMidLem45, axiom,
( ! [Var_C] :
(hasType(type_Crane, Var_C) =>
(( ? [Var_H] :
(hasType(type_HoistingDevice, Var_H) &
(f_component(Var_H,Var_C)))))))).
fof(axMidLem46, axiom,
( ! [Var_DEV] :
(hasType(type_ElectricDevice, Var_DEV) =>
(( ! [Var_EV] :
(hasType(type_Process, Var_EV) =>
(((f_patient(Var_EV,Var_DEV)) => (( ? [Var_R] :
(hasType(type_Electricity, Var_R) &
(f_resourceS(Var_EV,Var_R))))))))))))).
fof(axMidLem47, axiom,
( ! [Var_S] :
(hasType(type_ElectricalSignalling, Var_S) =>
(( ? [Var_D] :
(hasType(type_ElectricDevice, Var_D) &
(f_instrument(Var_S,Var_D)))))))).
fof(axMidLem48, axiom,
( ! [Var_S] :
(hasType(type_ElectronicSignalling, Var_S) =>
(( ? [Var_D] :
(hasType(type_Computer, Var_D) &
(f_instrument(Var_S,Var_D)))))))).
fof(axMidLem49, axiom,
( ! [Var_S] :
(hasType(type_SafeContainer, Var_S) =>
(( ? [Var_L] :
(hasType(type_Lock, Var_L) &
(f_part(Var_L,Var_S)))))))).
fof(axMidLem50, axiom,
( ! [Var_DEVICE] :
(hasType(type_SelfPoweredDevice, Var_DEVICE) =>
(( ? [Var_SOURCE] :
(hasType(type_Device, Var_SOURCE) &
(f_powerPlant(Var_DEVICE,Var_SOURCE)))))))).
fof(axMidLem51, axiom,
( ! [Var_D] :
(hasType(type_AnimalPoweredDevice, Var_D) =>
(( ! [Var_P] :
(hasType(type_Process, Var_P) =>
(((f_instrument(Var_P,Var_D)) => (( ? [Var_A] :
(hasType(type_Animal, Var_A) &
(f_instrument(Var_P,Var_A))))))))))))).
fof(axMidLem52, axiom,
( ! [Var_H] :
((hasType(type_LengthMeasure, Var_H) & hasType(type_Quantity, Var_H)) =>
(( ! [Var_S2] :
((hasType(type_SelfConnectedObject, Var_S2) & hasType(type_Object, Var_S2) & hasType(type_Entity, Var_S2) & hasType(type_Quantity, Var_S2)) =>
(( ! [Var_S1] :
((hasType(type_SelfConnectedObject, Var_S1) & hasType(type_Object, Var_S1) & hasType(type_Entity, Var_S1) & hasType(type_Quantity, Var_S1)) =>
(( ! [Var_F] :
((hasType(type_Object, Var_F) & hasType(type_SelfConnectedObject, Var_F)) =>
(((f_attribute(Var_F,inst_Flat)) => (((f_side(Var_S1,Var_F)) & (((f_side(Var_S2,Var_F)) & (((f_meetsSpatially(Var_S1,Var_S2)) & (((Var_S1 != Var_S2) & (((f_height(Var_F,Var_H)) & (((f_greaterThan(Var_S1,f_MultiplicationFn(2,Var_H))) & (f_greaterThan(Var_S2,f_MultiplicationFn(2,Var_H))))))))))))))))))))))))))))).
fof(axMidLem53, axiom,
( ! [Var_H] :
((hasType(type_PhysicalQuantity, Var_H) & hasType(type_Quantity, Var_H)) =>
(( ! [Var_S2] :
((hasType(type_SelfConnectedObject, Var_S2) & hasType(type_Object, Var_S2) & hasType(type_Entity, Var_S2) & hasType(type_Quantity, Var_S2)) =>
(( ! [Var_S1] :
((hasType(type_SelfConnectedObject, Var_S1) & hasType(type_Object, Var_S1) & hasType(type_Entity, Var_S1) & hasType(type_Quantity, Var_S1)) =>
(( ! [Var_F] :
((hasType(type_Object, Var_F) & hasType(type_SelfConnectedObject, Var_F)) =>
(((f_attribute(Var_F,inst_LongAndThin)) => (((f_side(Var_S1,Var_F)) & (((f_side(Var_S2,Var_F)) & (((f_meetsSpatially(Var_S1,Var_S2)) & (((Var_S1 != Var_S2) & (((f_length(Var_F,Var_H)) & (((f_lessThan(Var_S1,f_MultiplicationFn(3,Var_H))) & (f_lessThan(Var_S2,f_MultiplicationFn(3,Var_H))))))))))))))))))))))))))))).
fof(axMidLem54, axiom,
( ! [Var_O] :
((hasType(type_Object, Var_O) & hasType(type_SelfConnectedObject, Var_O)) =>
(((f_attribute(Var_O,inst_LevelShape)) => (( ~ ( ? [Var_H2] :
((hasType(type_LengthMeasure, Var_H2) & hasType(type_Quantity, Var_H2)) &
(( ? [Var_H1] :
((hasType(type_LengthMeasure, Var_H1) & hasType(type_Quantity, Var_H1)) &
(( ? [Var_T] :
((hasType(type_SelfConnectedObject, Var_T) & hasType(type_Object, Var_T)) &
(( ? [Var_P2] :
((hasType(type_Object, Var_P2) & hasType(type_SelfConnectedObject, Var_P2)) &
(( ? [Var_P1] :
((hasType(type_Object, Var_P1) & hasType(type_SelfConnectedObject, Var_P1)) &
(((f_top(Var_T,Var_O)) & (((f_part(Var_P1,Var_T)) & (((f_part(Var_P2,Var_T)) & (((f_height(Var_P1,Var_H1)) & (((f_height(Var_P2,Var_H2)) & (f_greaterThan(Var_H1,Var_H2))))))))))))))))))))))))))))))))).
fof(axMidLem55, axiom,
( ! [Var_T] :
((hasType(type_Object, Var_T) & hasType(type_Entity, Var_T)) =>
(((f_attribute(Var_T,inst_SymmetricShape)) => (( ? [Var_C2] :
(hasType(type_Object, Var_C2) &
(( ? [Var_C1] :
(hasType(type_Object, Var_C1) &
(((f_copy(Var_C1,Var_C2)) & (Var_T = f_MereologicalSumFn(Var_C1,Var_C2))))))))))))))).
fof(axMidLem56, axiom,
( ! [Var_B] :
(hasType(type_Baton, Var_B) =>
(f_attribute(Var_B,inst_LongAndThin))))).
fof(axMidLem57, axiom,
( ! [Var_N] :
(hasType(type_BroadcastNetwork, Var_N) =>
(( ? [Var_O] :
(hasType(type_Organization, Var_O) &
(( ! [Var_M] :
((hasType(type_SelfConnectedObject, Var_M) & hasType(type_Object, Var_M)) =>
(((f_member(Var_M,Var_N)) => (f_possesses(Var_O,Var_M))))))))))))).
fof(axMidLem58, axiom,
( ! [Var_CANDLE] :
(hasType(type_Candle, Var_CANDLE) =>
(f_material(type_Wax,Var_CANDLE))))).
fof(axMidLem59, axiom,
( ! [Var_L] :
(hasType(type_Lightning, Var_L) =>
(( ? [Var_C] :
(hasType(type_Cloud, Var_C) &
(f_located(Var_L,Var_C)))))))).
fof(axMidLem60, axiom,
( ! [Var_T] :
(hasType(type_Thunder, Var_T) =>
(( ? [Var_L] :
(hasType(type_Lightning, Var_L) &
(f_causes(Var_L,Var_T)))))))).
fof(axMidLem61, axiom,
( ! [Var_L] :
(hasType(type_VehicleLight, Var_L) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_part(Var_L,Var_V)))))))).
fof(axMidLem62, axiom,
( ! [Var_L] :
(hasType(type_Headlight, Var_L) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_part(Var_L,f_FrontFn(Var_V))))))))).
fof(axMidLem63, axiom,
( ! [Var_L] :
(hasType(type_Taillight, Var_L) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_part(Var_L,f_BackFn(Var_V))))))))).
fof(axMidLem64, axiom,
( ! [Var_PP] :
(hasType(type_PaintedPicture, Var_PP) =>
(( ? [Var_PAINT] :
(hasType(type_Paint, Var_PAINT) &
(( ? [Var_PAINTING] :
(hasType(type_Painting, Var_PAINTING) &
(((f_resourceS(Var_PAINTING,Var_PAINT)) & (f_result(Var_PAINTING,Var_PP))))))))))))).
fof(axMidLem65, axiom,
( ! [Var_W] :
(hasType(type_WatercolorPicture, Var_W) =>
(( ? [Var_WP] :
(hasType(type_WatercolorPaint, Var_WP) &
(( ? [Var_P] :
(hasType(type_Painting, Var_P) &
(((f_resourceS(Var_P,Var_WP)) & (f_result(Var_P,Var_W))))))))))))).
fof(axMidLem66, axiom,
( ! [Var_P] :
(hasType(type_Portrait, Var_P) =>
(( ? [Var_F] :
(hasType(type_Face, Var_F) &
(f_represents(Var_P,Var_F)))))))).
fof(axMidLem67, axiom,
( ! [Var_F] :
(hasType(type_Folding, Var_F) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) =>
(((f_patient(Var_F,Var_O)) => (( ? [Var_C] :
(hasType(type_Covering, Var_C) &
(( ? [Var_P2] :
((hasType(type_Object, Var_P2) & hasType(type_Entity, Var_P2)) &
(( ? [Var_P1] :
(hasType(type_Object, Var_P1) &
(((f_subProcess(Var_C,Var_F)) & (((f_part(Var_P1,Var_O)) & (((f_part(Var_P2,Var_O)) & (((f_instrument(Var_C,Var_P1)) & (f_patient(Var_C,Var_P2))))))))))))))))))))))))))).
fof(axMidLem68, axiom,
( ! [Var_P] :
(hasType(type_WatercolorPaint, Var_P) =>
(( ? [Var_W] :
(hasType(type_Water, Var_W) &
(f_part(Var_W,Var_P)))))))).
fof(axMidLem69, axiom,
( ! [Var_P] :
(hasType(type_OilPaint, Var_P) =>
(( ? [Var_O] :
(hasType(type_Oil, Var_O) &
(f_part(Var_O,Var_P)))))))).
fof(axMidLem70, axiom,
( ! [Var_P] :
(hasType(type_OilPicture, Var_P) =>
(( ? [Var_O] :
(hasType(type_OilPaint, Var_O) &
(( ? [Var_PAINTING] :
(hasType(type_Painting, Var_PAINTING) &
(((f_resourceS(Var_PAINTING,Var_O)) & (f_result(Var_PAINTING,Var_P))))))))))))).
fof(axMidLem71, axiom,
( ! [Var_PAINT] :
(hasType(type_ArtPainting, Var_PAINT) =>
(( ? [Var_PICTURE] :
(hasType(type_PaintedPicture, Var_PICTURE) &
(f_result(Var_PAINT,Var_PICTURE)))))))).
fof(axMidLem72, axiom,
( ! [Var_N] :
((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) =>
(( ! [Var_S] :
(hasType(type_Solution, Var_S) =>
(((f_potentialOfHydrogen(Var_S,Var_N)) => (((f_greaterThanOrEqualTo(Var_N,0)) & (f_lessThanOrEqualTo(Var_N,14)))))))))))).
fof(axMidLem73, axiom,
( ! [Var_T] :
(hasType(type_Tracing, Var_T) =>
(( ? [Var_P] :
(hasType(type_Blueprint, Var_P) &
(f_result(Var_T,Var_P)))))))).
fof(axMidLem74, axiom,
( ! [Var_C] :
(hasType(type_ComposingMusic, Var_C) =>
(( ? [Var_M] :
(hasType(type_MusicalComposition, Var_M) &
(f_result(Var_C,Var_M)))))))).
fof(axMidLem75, axiom,
( ! [Var_DRAW] :
(hasType(type_Drawing, Var_DRAW) =>
(( ? [Var_SKETCH] :
(hasType(type_Sketch, Var_SKETCH) &
(f_result(Var_DRAW,Var_SKETCH)))))))).
fof(axMidLem76, axiom,
( ! [Var_F] :
(hasType(type_Focusing, Var_F) =>
(( ? [Var_L] :
(hasType(type_Lens, Var_L) &
(f_patient(Var_F,Var_L)))))))).
fof(axMidLem77, axiom,
( ! [Var_VEHICLE] :
(hasType(type_LandVehicle, Var_VEHICLE) =>
(( ? [Var_WHEEL] :
(hasType(type_Wheel, Var_WHEEL) &
(f_part(Var_WHEEL,Var_VEHICLE)))))))).
fof(axMidLem78, axiom,
( ! [Var_C] :
(hasType(type_VehicleController, Var_C) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_part(Var_C,Var_V)))))))).
fof(axMidLem79, axiom,
( ! [Var_W] :
(hasType(type_VehicleWindow, Var_W) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_part(Var_W,Var_V)))))))).
fof(axMidLem80, axiom,
( ! [Var_W] :
(hasType(type_Windshield, Var_W) =>
(( ? [Var_A] :
(hasType(type_Automobile, Var_A) &
(f_part(Var_W,f_FrontFn(Var_A))))))))).
fof(axMidLem81, axiom,
( ! [Var_W] :
(hasType(type_VehicleWheel, Var_W) =>
(( ! [Var_V] :
(hasType(type_RoadVehicle, Var_V) =>
(((f_part(Var_W,Var_V)) => (( ? [Var_A] :
(hasType(type_Axle, Var_A) &
(((f_component(Var_A,Var_V)) & (f_connected(Var_W,Var_A))))))))))))))).
fof(axMidLem82, axiom,
( ! [Var_BILL] :
(hasType(type_CurrencyBill, Var_BILL) =>
(( ? [Var_PAPER] :
(hasType(type_Paper, Var_PAPER) &
(f_part(Var_PAPER,Var_BILL)))))))).
fof(axMidLem83, axiom,
( ! [Var_WIRE] :
(hasType(type_Wire, Var_WIRE) =>
(f_material(type_Metal,Var_WIRE))))).
fof(axMidLem84, axiom,
( ! [Var_TL] :
(hasType(type_TelephoneLine, Var_TL) =>
(( ? [Var_T1] :
((hasType(type_Telephone, Var_T1) | hasType(type_Telegraph, Var_T1)) &
(( ? [Var_T2] :
((hasType(type_Telephone, Var_T2) | hasType(type_Telegraph, Var_T2)) &
(((Var_T1 != Var_T2) & (f_connects(Var_TL,Var_T1,Var_T2))))))))))))).
fof(axMidLem85, axiom,
( ! [Var_S] :
(hasType(type_String, Var_S) =>
(f_material(type_Fabric,Var_S))))).
fof(axMidLem86, axiom,
( ! [Var_PLUG] :
(hasType(type_Plug, Var_PLUG) =>
(( ? [Var_HOLE] :
(hasType(type_Hole, Var_HOLE) &
(f_completelyFills(Var_PLUG,Var_HOLE)))))))).
fof(axMidLem87, axiom,
( ! [Var_POTTERY] :
(hasType(type_Pottery, Var_POTTERY) =>
(( ? [Var_CLAY] :
(hasType(type_Clay, Var_CLAY) &
(f_part(Var_CLAY,Var_POTTERY)))))))).
fof(axMidLem88, axiom,
( ! [Var_C] :
(hasType(type_Compartment, Var_C) =>
(( ? [Var_O] :
(hasType(type_Container, Var_O) &
(((Var_C != Var_O) & (f_part(Var_C,Var_O)))))))))).
fof(axMidLem89, axiom,
( ! [Var_TAPE] :
(hasType(type_Tape, Var_TAPE) =>
(( ? [Var_PART] :
((hasType(type_Paper, Var_PART) | hasType(type_Fabric, Var_PART)) &
(f_part(Var_PART,Var_TAPE)))))))).
fof(axMidLem90, axiom,
( ! [Var_R] :
(hasType(type_HorseRiding, Var_R) =>
(( ? [Var_H] :
(hasType(type_Horse, Var_H) &
(f_instrument(Var_R,Var_H)))))))).
fof(axMidLem91, axiom,
( ! [Var_BAG] :
(hasType(type_Bag, Var_BAG) =>
(( ? [Var_PART] :
(hasType(type_Fabric, Var_PART) &
(f_part(Var_PART,Var_BAG)))))))).
fof(axMidLem92, axiom,
( ! [Var_TANK] :
(hasType(type_FluidContainer, Var_TANK) =>
(( ! [Var_STUFF] :
(hasType(type_Object, Var_STUFF) =>
(((f_contains(Var_TANK,Var_STUFF)) => (f_attribute(Var_STUFF,inst_Fluid)))))))))).
fof(axMidLem93, axiom,
( ! [Var_BOTTLE] :
(hasType(type_Bottle, Var_BOTTLE) =>
(( ! [Var_STUFF] :
(hasType(type_Object, Var_STUFF) =>
(((f_contains(Var_BOTTLE,Var_STUFF)) => (f_attribute(Var_STUFF,inst_Liquid)))))))))).
fof(axMidLem94, axiom,
( ! [Var_BOTTLE] :
(hasType(type_Bottle, Var_BOTTLE) =>
(( ! [Var_WIDTH2] :
((hasType(type_PhysicalQuantity, Var_WIDTH2) & hasType(type_Quantity, Var_WIDTH2)) =>
(( ! [Var_WIDTH1] :
((hasType(type_PhysicalQuantity, Var_WIDTH1) & hasType(type_Quantity, Var_WIDTH1)) =>
(( ! [Var_TOP] :
((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) =>
(( ! [Var_BOTTOM] :
((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) =>
(((((f_bottom(Var_BOTTOM,Var_BOTTLE)) & (((f_top(Var_TOP,Var_BOTTLE)) & (((f_width(Var_BOTTOM,Var_WIDTH1)) & (f_width(Var_TOP,Var_WIDTH2)))))))) => (f_lessThan(Var_WIDTH2,Var_WIDTH1))))))))))))))))))).
fof(axMidLem95, axiom,
( ! [Var_B] :
(hasType(type_Brick, Var_B) =>
(f_material(type_Clay,Var_B))))).
fof(axMidLem96, axiom,
( ! [Var_TO] :
(hasType(type_TwoDimensionalObject, Var_TO) =>
(( ! [Var_O] :
((hasType(type_Object, Var_O) & hasType(type_GeometricFigure, Var_O)) =>
(((f_attribute(Var_O,inst_RoundShape)) => (( ! [Var_P] :
((hasType(type_GeometricFigure, Var_P) & hasType(type_Object, Var_P)) =>
(((f_pointOfFigure(Var_P,Var_O)) & (((f_meetsSpatially(Var_P,Var_O)) & (((f_meetsSpatially(Var_P,Var_TO)) & (( ? [Var_T] :
(hasType(type_OneDimensionalFigure, Var_T) &
(f_tangent(Var_T,Var_TO)))))))))))))))))))))).
fof(axMidLem97, axiom,
( ! [Var_B] :
(hasType(type_Bubble, Var_B) =>
(( ? [Var_S] :
((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Object, Var_S)) &
(((f_surface(Var_S,Var_B)) & (f_attribute(Var_S,inst_Liquid)))))))))).
fof(axMidLem98, axiom,
( ! [Var_B] :
(hasType(type_Bubble, Var_B) =>
(( ! [Var_P] :
(hasType(type_Object, Var_P) =>
(((f_interiorPart(Var_P,Var_B)) => (f_attribute(Var_P,inst_Gas)))))))))).
fof(axMidLem99, axiom,
( ! [Var_B] :
(hasType(type_Bubble, Var_B) =>
(((( ~ ( ? [Var_S] :
(hasType(type_Attribute, Var_S) &
(( ? [Var_X] :
((hasType(type_Object, Var_X) & hasType(type_Entity, Var_X)) &
(((f_attribute(Var_X,Var_S)) & (((Var_X != inst_Gas) & (f_meetsSpatially(Var_X,Var_B))))))))))))) => (f_attribute(Var_B,inst_RoundShape))))))).
fof(axMidLem100, axiom,
( ! [Var_B] :
(hasType(type_Belt, Var_B) =>
(( ! [Var_P] :
(hasType(type_Animal, Var_P) =>
(((f_wears(Var_P,Var_B)) => (( ? [Var_C] :
(hasType(type_Clothing, Var_C) &
(((f_wears(Var_P,Var_C)) & (f_meetsSpatially(Var_B,Var_C))))))))))))))).
fof(axMidLem101, axiom,
( ! [Var_T] :
(hasType(type_TieClothing, Var_T) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) =>
(((f_wears(Var_P,Var_T)) => (( ? [Var_N] :
(hasType(type_Neck, Var_N) &
(((f_part(Var_N,Var_P)) & (f_contains(Var_T,Var_N))))))))))))))).
fof(axMidLem102, axiom,
( ! [Var_C] :
(hasType(type_Collar, Var_C) =>
(( ? [Var_OC] :
((hasType(type_Coat, Var_OC) | hasType(type_Shirt, Var_OC)) &
(f_part(Var_C,Var_OC)))))))).
fof(axMidLem103, axiom,
( ! [Var_C] :
(hasType(type_Collar, Var_C) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) =>
(((f_wears(Var_P,Var_C)) => (( ? [Var_N] :
(hasType(type_Neck, Var_N) &
(((f_part(Var_N,Var_P)) & (f_meetsSpatially(Var_C,Var_N))))))))))))))).
fof(axMidLem104, axiom,
( ! [Var_G] :
(hasType(type_Glove, Var_G) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) =>
(((f_wears(Var_P,Var_G)) => (( ? [Var_H] :
(hasType(type_Hand, Var_H) &
(((f_part(Var_H,Var_P)) & (f_meetsSpatially(Var_G,Var_H))))))))))))))).
fof(axMidLem105, axiom,
( ! [Var_HAT] :
(hasType(type_Hat, Var_HAT) =>
(( ! [Var_PERSON] :
((hasType(type_Animal, Var_PERSON) & hasType(type_Object, Var_PERSON)) =>
(((f_wears(Var_PERSON,Var_HAT)) => (( ? [Var_HEAD] :
(hasType(type_Head, Var_HEAD) &
(((f_part(Var_HEAD,Var_PERSON)) & (f_meetsSpatially(Var_HAT,Var_HEAD))))))))))))))).
fof(axMidLem106, axiom,
( ! [Var_T] :
(hasType(type_Trousers, Var_T) =>
(( ! [Var_H] :
((hasType(type_Animal, Var_H) & hasType(type_Object, Var_H)) =>
(((f_wears(Var_H,Var_T)) => (( ? [Var_L] :
(hasType(type_Leg, Var_L) &
(((f_part(Var_L,Var_H)) & (f_contains(Var_T,Var_L))))))))))))))).
fof(axMidLem107, axiom,
( ! [Var_SHOE] :
(hasType(type_Shoe, Var_SHOE) =>
(( ! [Var_PERSON] :
((hasType(type_Animal, Var_PERSON) & hasType(type_Object, Var_PERSON)) =>
(((f_wears(Var_PERSON,Var_SHOE)) => (( ? [Var_FOOT] :
(hasType(type_Foot, Var_FOOT) &
(((f_part(Var_FOOT,Var_PERSON)) & (f_meetsSpatially(Var_SHOE,Var_FOOT))))))))))))))).
fof(axMidLem108, axiom,
( ! [Var_SS] :
(hasType(type_ShoeSole, Var_SS) =>
(( ? [Var_S] :
(hasType(type_Shoe, Var_S) &
(f_bottom(Var_SS,Var_S)))))))).
fof(axMidLem109, axiom,
( ! [Var_S] :
(hasType(type_Sandal, Var_S) =>
(( ? [Var_SOLE] :
(hasType(type_ShoeSole, Var_SOLE) &
(((f_part(Var_SOLE,Var_S)) & (f_attribute(Var_SOLE,inst_Flat)))))))))).
fof(axMidLem110, axiom,
( ! [Var_S] :
(hasType(type_Sock, Var_S) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) =>
(((f_wears(Var_P,Var_S)) => (( ? [Var_F] :
(hasType(type_Foot, Var_F) &
(((f_part(Var_F,Var_P)) & (f_contains(Var_S,Var_F))))))))))))))).
fof(axMidLem111, axiom,
( ! [Var_S] :
(hasType(type_Sleeve, Var_S) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Object, Var_P)) =>
(((f_wears(Var_P,Var_S)) => (( ? [Var_A] :
(hasType(type_Arm, Var_A) &
(((f_part(Var_A,Var_P)) & (f_contains(Var_S,Var_A))))))))))))))).
fof(axMidLem112, axiom,
( ! [Var_S] :
(hasType(type_Sleeve, Var_S) =>
(( ? [Var_C] :
((hasType(type_Shirt, Var_C) | hasType(type_Coat, Var_C)) &
(f_part(Var_S,Var_C)))))))).
fof(axMidLem113, axiom,
( ! [Var_SUIT] :
(hasType(type_ClothingSuit, Var_SUIT) =>
(( ! [Var_PERSON] :
(hasType(type_Animal, Var_PERSON) =>
(( ! [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) =>
(( ! [Var_ITEM1] :
((hasType(type_SelfConnectedObject, Var_ITEM1) & hasType(type_Clothing, Var_ITEM1)) =>
(((((f_member(Var_ITEM1,Var_SUIT)) & (f_holdsDuring(Var_TIME,wears(Var_PERSON,Var_ITEM1))))) => (( ! [Var_ITEM2] :
((hasType(type_SelfConnectedObject, Var_ITEM2) & hasType(type_Clothing, Var_ITEM2)) =>
(((f_member(Var_ITEM2,Var_SUIT)) => (f_holdsDuring(Var_TIME,wears(Var_PERSON,Var_ITEM2)))))))))))))))))))))).
fof(axMidLem114, axiom,
( ! [Var_LEATHER] :
(hasType(type_Leather, Var_LEATHER) =>
(( ? [Var_MAKE] :
(hasType(type_Making, Var_MAKE) &
(( ? [Var_SKIN] :
(hasType(type_Skin, Var_SKIN) &
(((f_resourceS(Var_MAKE,Var_SKIN)) & (f_result(Var_MAKE,Var_LEATHER))))))))))))).
fof(axMidLem115, axiom,
( ! [Var_W] :
(hasType(type_Wool, Var_W) =>
(( ? [Var_M] :
(hasType(type_Making, Var_M) &
(( ? [Var_H] :
(hasType(type_Hair, Var_H) &
(( ? [Var_S] :
(hasType(type_Sheep, Var_S) &
(((f_result(Var_M,Var_W)) & (((f_resourceS(Var_M,Var_H)) & (f_part(Var_H,Var_S)))))))))))))))))).
fof(axMidLem116, axiom,
( ! [Var_POCKET] :
(hasType(type_Pocket, Var_POCKET) =>
(( ? [Var_CLOTHING] :
(hasType(type_Clothing, Var_CLOTHING) &
(f_part(Var_POCKET,Var_CLOTHING)))))))).
fof(axMidLem117, axiom,
( ! [Var_F] :
(hasType(type_CottonFabric, Var_F) =>
(( ? [Var_M] :
(hasType(type_Making, Var_M) &
(( ? [Var_C] :
(hasType(type_Cotton, Var_C) &
(((f_resourceS(Var_M,Var_C)) & (f_result(Var_M,Var_F))))))))))))).
fof(axMidLem118, axiom,
( ! [Var_F] :
(hasType(type_CottonFabric, Var_F) =>
(f_material(type_Cotton,Var_F))))).
fof(axMidLem119, axiom,
( ! [Var_CC] :
(hasType(type_ChangingClothing, Var_CC) =>
(( ? [Var_R] :
(hasType(type_RemovingClothing, Var_R) &
(( ? [Var_D] :
(hasType(type_Dressing, Var_D) &
(((f_subProcess(Var_R,Var_CC)) & (f_subProcess(Var_D,Var_CC))))))))))))).
fof(axMidLem120, axiom,
( ! [Var_P] :
(hasType(type_Washing, Var_P) =>
(( ? [Var_D] :
(hasType(type_Detergent, Var_D) &
(( ? [Var_W] :
(hasType(type_Water, Var_W) &
(((f_instrument(Var_P,Var_D)) & (f_instrument(Var_P,Var_W))))))))))))).
fof(axMidLem121, axiom,
( ! [Var_S] :
(hasType(type_Sewing, Var_S) =>
(( ? [Var_F] :
(hasType(type_Fabric, Var_F) &
(f_patient(Var_S,Var_F)))))))).
fof(axMidLem122, axiom,
( ! [Var_S] :
(hasType(type_Soldering, Var_S) =>
(( ! [Var_OBJ2] :
((hasType(type_Entity, Var_OBJ2) & hasType(type_SelfConnectedObject, Var_OBJ2)) =>
(( ! [Var_OBJ1] :
((hasType(type_Entity, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) =>
(((((f_patient(Var_S,Var_OBJ1)) & (((f_patient(Var_S,Var_OBJ2)) & (Var_OBJ1 != Var_OBJ2))))) => (( ? [Var_A] :
(hasType(type_MetallicAlloy, Var_A) &
(f_connects(Var_A,Var_OBJ1,Var_OBJ2)))))))))))))))).
fof(axMidLem123, axiom,
( ! [Var_DOCTOR] :
((hasType(type_CognitiveAgent, Var_DOCTOR) & hasType(type_Agent, Var_DOCTOR)) =>
(( ! [Var_PATIENT] :
((hasType(type_Human, Var_PATIENT) & hasType(type_Entity, Var_PATIENT)) =>
(((f_patientMedical(Var_PATIENT,Var_DOCTOR)) => (( ? [Var_PROCESS] :
((hasType(type_DiagnosticProcess, Var_PROCESS) | hasType(type_TherapeuticProcess, Var_PROCESS)) &
(((f_patient(Var_PROCESS,Var_PATIENT)) & (f_agent(Var_PROCESS,Var_DOCTOR))))))))))))))).
fof(axMidLem124, axiom,
( ! [Var_I] :
(hasType(type_InfectiousDisease, Var_I) =>
(( ! [Var_O] :
(hasType(type_Microorganism, Var_O) =>
(( ! [Var_A] :
((hasType(type_Object, Var_A) & hasType(type_Entity, Var_A)) =>
(((f_attribute(Var_A,Var_I)) => (( ? [Var_P] :
(hasType(type_PathologicProcess, Var_P) &
(((f_agent(Var_P,Var_O)) & (f_experiencer(Var_P,Var_A)))))))))))))))))).
fof(axMidLem125, axiom,
( ! [Var_H] :
(hasType(type_Object, Var_H) =>
(((f_attribute(Var_H,inst_Emphysema)) => (( ? [Var_L] :
(hasType(type_Lung, Var_L) &
(( ? [Var_P] :
(hasType(type_PathologicProcess, Var_P) &
(((f_part(Var_L,Var_H)) & (f_located(Var_P,Var_L))))))))))))))).
fof(axMidLem126, axiom,
( ! [Var_H] :
(hasType(type_Human, Var_H) =>
(((f_attribute(Var_H,inst_Fever)) => (( ? [Var_N] :
((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) &
(((f_measure(Var_H,f_MeasureFn(Var_N,inst_FahrenheitDegree))) & (f_greaterThan(Var_N,98.6)))))))))))).
fof(axMidLem127, axiom,
( ! [Var_H] :
(hasType(type_Object, Var_H) =>
(((f_attribute(Var_H,inst_Goiter)) => (( ? [Var_G] :
(hasType(type_ThyroidGland, Var_G) &
(( ? [Var_P] :
(hasType(type_PathologicProcess, Var_P) &
(((f_part(Var_G,Var_H)) & (f_located(Var_P,Var_G))))))))))))))).
fof(axMidLem128, axiom,
( ! [Var_O2] :
((hasType(type_Organism, Var_O2) & hasType(type_Object, Var_O2)) =>
(( ! [Var_O1] :
(hasType(type_Organism, Var_O1) =>
(((f_parasite(Var_O1,Var_O2)) => (f_inhabits(Var_O1,Var_O2)))))))))).
fof(axMidLem129, axiom,
( ! [Var_O2] :
((hasType(type_Organism, Var_O2) & hasType(type_Entity, Var_O2)) =>
(( ! [Var_O1] :
((hasType(type_Organism, Var_O1) & hasType(type_Agent, Var_O1)) =>
(((f_parasite(Var_O1,Var_O2)) => (( ? [Var_I] :
(hasType(type_Injuring, Var_I) &
(((f_agent(Var_I,Var_O1)) & (f_patient(Var_I,Var_O2))))))))))))))).
fof(axMidLem130, axiom,
( ! [Var_PERSON] :
(hasType(type_Object, Var_PERSON) =>
(((f_attribute(Var_PERSON,inst_Cancer)) => (( ? [Var_TUMOR] :
(hasType(type_Tumor, Var_TUMOR) &
(f_part(Var_TUMOR,Var_PERSON)))))))))).
fof(axMidLem131, axiom,
( ! [Var_CS] :
(hasType(type_ConjugatedSubstance, Var_CS) =>
(( ? [Var_C1] :
(hasType(type_CompoundSubstance, Var_C1) &
(( ? [Var_C2] :
(hasType(type_CompoundSubstance, Var_C2) &
(( ? [Var_P] :
(hasType(type_ChemicalSynthesis, Var_P) &
(((Var_C1 != Var_C2) & (((f_resourceS(Var_P,Var_C1)) & (((f_resourceS(Var_P,Var_C2)) & (f_result(Var_P,Var_CS)))))))))))))))))))).
fof(axMidLem132, axiom,
( ! [Var_COMPOUND2] :
((hasType(type_CompoundSubstance, Var_COMPOUND2) & hasType(type_PureSubstance, Var_COMPOUND2)) =>
(( ! [Var_COMPOUND1] :
((hasType(type_CompoundSubstance, Var_COMPOUND1) & hasType(type_PureSubstance, Var_COMPOUND1)) =>
(((f_conjugate(Var_COMPOUND1,Var_COMPOUND2)) => (( ? [Var_NUMBER2] :
((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) &
(( ? [Var_NUMBER1] :
((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &
(((f_protonNumber(Var_COMPOUND1,Var_NUMBER1)) & (((f_protonNumber(Var_COMPOUND2,Var_NUMBER2)) & (((Var_NUMBER1 = f_AdditionFn(Var_NUMBER2,1)) | (Var_NUMBER2 = f_AdditionFn(Var_NUMBER1,1)))))))))))))))))))))).
fof(axMidLem133, axiom,
( ! [Var_BITE] :
(hasType(type_Biting, Var_BITE) =>
(( ! [Var_ANIMAL] :
((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) =>
(((f_agent(Var_BITE,Var_ANIMAL)) => (( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(((f_part(Var_MOUTH,Var_ANIMAL)) & (f_instrument(Var_BITE,Var_MOUTH))))))))))))))).
fof(axMidLem134, axiom,
( ! [Var_S] :
(hasType(type_Strangling, Var_S) =>
(( ? [Var_T] :
(hasType(type_Throat, Var_T) &
(f_patient(Var_S,Var_T)))))))).
fof(axMidLem135, axiom,
( ! [Var_SPIT] :
(hasType(type_Spitting, Var_SPIT) =>
(( ! [Var_ANIMAL] :
((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) =>
(((f_agent(Var_SPIT,Var_ANIMAL)) => (( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(((f_part(Var_MOUTH,Var_ANIMAL)) & (f_origin(Var_SPIT,Var_MOUTH))))))))))))))).
fof(axMidLem136, axiom,
( ! [Var_P] :
(hasType(type_Punching, Var_P) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) =>
(((f_agent(Var_P,Var_A)) => (( ? [Var_H] :
(hasType(type_Hand, Var_H) &
(((f_attribute(Var_H,inst_Fist)) & (((f_part(Var_H,Var_A)) & (f_instrument(Var_P,Var_H))))))))))))))))).
fof(axMidLem137, axiom,
( ! [Var_KICK] :
(hasType(type_Kicking, Var_KICK) =>
(( ! [Var_ANIMAL] :
((hasType(type_Agent, Var_ANIMAL) & hasType(type_Object, Var_ANIMAL)) =>
(((f_agent(Var_KICK,Var_ANIMAL)) => (( ? [Var_FOOT] :
(hasType(type_Foot, Var_FOOT) &
(((f_part(Var_FOOT,Var_ANIMAL)) & (f_instrument(Var_KICK,Var_FOOT))))))))))))))).
fof(axMidLem138, axiom,
( ! [Var_MESSAGING] :
(hasType(type_Messaging, Var_MESSAGING) =>
(( ? [Var_M] :
(hasType(type_Message, Var_M) &
(f_patient(Var_MESSAGING,Var_M)))))))).
fof(axMidLem139, axiom,
( ! [Var_PERSON2] :
(hasType(type_Human, Var_PERSON2) =>
(( ! [Var_PERSON1] :
(hasType(type_Human, Var_PERSON1) =>
(((f_neighbor(Var_PERSON1,Var_PERSON2)) => (( ? [Var_HOME2] :
((hasType(type_PermanentResidence, Var_HOME2) & hasType(type_Entity, Var_HOME2) & hasType(type_Object, Var_HOME2)) &
(( ? [Var_HOME1] :
((hasType(type_PermanentResidence, Var_HOME1) & hasType(type_Entity, Var_HOME1) & hasType(type_Object, Var_HOME1)) &
(((f_home(Var_PERSON1,Var_HOME1)) & (((f_home(Var_PERSON2,Var_HOME2)) & (((Var_HOME1 != Var_HOME2) & (f_orientation(Var_HOME1,Var_HOME2,inst_Near)))))))))))))))))))))).
fof(axMidLem140, axiom,
( ! [Var_OBJ2] :
(hasType(type_SelfConnectedObject, Var_OBJ2) =>
(( ! [Var_MEAS] :
((hasType(type_PhysicalQuantity, Var_MEAS) & hasType(type_ConstantQuantity, Var_MEAS)) =>
(( ! [Var_OBJ1] :
(hasType(type_Object, Var_OBJ1) =>
(((((f_measure(Var_OBJ1,Var_MEAS)) & (f_contains(Var_OBJ2,Var_OBJ1)))) => (f_capacity(Var_OBJ2,Var_MEAS))))))))))))).
fof(axMidLem141, axiom,
( ! [Var_ITEM] :
(hasType(type_Entity, Var_ITEM) =>
(( ! [Var_LIST] :
(hasType(type_List, Var_LIST) =>
(((f_LastFn(Var_LIST) = Var_ITEM) <=> (( ? [Var_NUMBER] :
((hasType(type_Entity, Var_NUMBER) & hasType(type_PositiveInteger, Var_NUMBER)) &
(((f_ListLengthFn(Var_LIST) = Var_NUMBER) & (f_ListOrderFn(Var_LIST,Var_NUMBER) = Var_ITEM)))))))))))))).
fof(axMidLem142, axiom,
( ! [Var_LIST] :
(hasType(type_List, Var_LIST) =>
(((Var_LIST != inst_NullList) => (f_FirstFn(Var_LIST) = f_ListOrderFn(Var_LIST,1))))))).
fof(axMidLem143, axiom,
( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_Agent, Var_AGENT)) =>
(( ! [Var_COUNTRY] :
(hasType(type_Nation, Var_COUNTRY) =>
(( ! [Var_CITY] :
(hasType(type_City, Var_CITY) =>
(( ! [Var_ROAD] :
(hasType(type_Roadway, Var_ROAD) =>
(( ! [Var_PLACE] :
((hasType(type_StationaryArtifact, Var_PLACE) & hasType(type_Address, Var_PLACE)) =>
(((f_StreetAddressFn(Var_PLACE,Var_ROAD,Var_CITY,Var_COUNTRY) = Var_AGENT) => (f_address(Var_AGENT,Var_PLACE))))))))))))))))))).
fof(axMidLem144, axiom,
( ! [Var_AGENT] :
(hasType(type_Entity, Var_AGENT) =>
(( ! [Var_COUNTRY] :
(hasType(type_Nation, Var_COUNTRY) =>
(( ! [Var_CITY] :
(hasType(type_City, Var_CITY) =>
(( ! [Var_ROAD] :
(hasType(type_Roadway, Var_ROAD) =>
(( ! [Var_PLACE] :
((hasType(type_StationaryArtifact, Var_PLACE) & hasType(type_Object, Var_PLACE)) =>
(((f_StreetAddressFn(Var_PLACE,Var_ROAD,Var_CITY,Var_COUNTRY) = Var_AGENT) => (( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_part(Var_PLACE,Var_BUILDING)))))))))))))))))))))).
fof(axMidLem145, axiom,
( ! [Var_P] :
(hasType(type_VotingPoll, Var_P) =>
(( ? [Var_V] :
(hasType(type_Voting, Var_V) &
(f_located(Var_V,Var_P)))))))).
fof(axMidLem146, axiom,
( ! [Var_CAMP] :
(hasType(type_Camp, Var_CAMP) =>
(( ? [Var_TENT] :
(hasType(type_Tent, Var_TENT) &
(f_part(Var_TENT,Var_CAMP)))))))).
fof(axMidLem147, axiom,
( ! [Var_TENT] :
(hasType(type_Tent, Var_TENT) =>
(( ? [Var_FABRIC] :
(hasType(type_Fabric, Var_FABRIC) &
(f_part(Var_FABRIC,Var_TENT)))))))).
fof(axMidLem148, axiom,
( ! [Var_RESIDENCE] :
(hasType(type_ExecutiveResidence, Var_RESIDENCE) =>
(( ? [Var_PERSON] :
(hasType(type_Human, Var_PERSON) &
(( ? [Var_POSITION] :
(hasType(type_Position, Var_POSITION) &
(( ? [Var_AREA] :
((hasType(type_Object, Var_AREA) & hasType(type_GeopoliticalArea, Var_AREA)) &
(((f_located(Var_RESIDENCE,Var_AREA)) & (((f_home(Var_PERSON,Var_RESIDENCE)) & (f_chiefOfState(Var_AREA,Var_POSITION,Var_PERSON)))))))))))))))))).
fof(axMidLem149, axiom,
( ! [Var_UNIT] :
(hasType(type_ApartmentUnit, Var_UNIT) =>
(( ! [Var_PERSON] :
((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) =>
(((f_home(Var_PERSON,Var_UNIT)) => (( ~ (f_possesses(Var_PERSON,Var_UNIT)))))))))))).
fof(axMidLem150, axiom,
( ! [Var_UNIT] :
(hasType(type_ApartmentUnit, Var_UNIT) =>
(( ? [Var_BUILDING] :
(hasType(type_ApartmentBuilding, Var_BUILDING) &
(f_part(Var_UNIT,Var_BUILDING)))))))).
fof(axMidLem151, axiom,
( ! [Var_U] :
((hasType(type_PermanentResidence, Var_U) & hasType(type_Object, Var_U) & hasType(type_Residence, Var_U) & hasType(type_Entity, Var_U)) =>
(( ! [Var_L] :
(hasType(type_Agent, Var_L) =>
(((f_landlord(Var_L,Var_U)) => (( ? [Var_R] :
(hasType(type_Renting, Var_R) &
(( ? [Var_P] :
(hasType(type_Agent, Var_P) &
(((f_possesses(Var_L,Var_U)) & (((f_tenant(Var_P,Var_U)) & (((f_agent(Var_R,Var_P)) & (f_patient(Var_R,Var_U)))))))))))))))))))))).
fof(axMidLem152, axiom,
( ! [Var_U] :
((hasType(type_Residence, Var_U) & hasType(type_PermanentResidence, Var_U) & hasType(type_Object, Var_U) & hasType(type_Entity, Var_U)) =>
(( ! [Var_P] :
(hasType(type_Agent, Var_P) =>
(((f_tenant(Var_P,Var_U)) => (( ? [Var_R] :
(hasType(type_Renting, Var_R) &
(( ? [Var_L] :
(hasType(type_Agent, Var_L) &
(((f_landlord(Var_L,Var_U)) & (((f_agent(Var_R,Var_P)) & (((f_possesses(Var_L,Var_U)) & (f_patient(Var_R,Var_U)))))))))))))))))))))).
fof(axMidLem153, axiom,
( ! [Var_UNIT] :
(hasType(type_CondominiumUnit, Var_UNIT) =>
(( ? [Var_BUILDING] :
(hasType(type_CondominiumBuilding, Var_BUILDING) &
(f_part(Var_UNIT,Var_BUILDING)))))))).
fof(axMidLem154, axiom,
( ! [Var_BUILDING] :
(hasType(type_ApartmentBuilding, Var_BUILDING) =>
(( ? [Var_UNIT1] :
(hasType(type_ApartmentUnit, Var_UNIT1) &
(( ? [Var_UNIT2] :
(hasType(type_ApartmentUnit, Var_UNIT2) &
(((f_part(Var_UNIT1,Var_BUILDING)) & (((f_part(Var_UNIT2,Var_BUILDING)) & (Var_UNIT1 != Var_UNIT2)))))))))))))).
fof(axMidLem155, axiom,
( ! [Var_BUILDING] :
(hasType(type_CondominiumBuilding, Var_BUILDING) =>
(( ? [Var_UNIT1] :
(hasType(type_CondominiumUnit, Var_UNIT1) &
(( ? [Var_UNIT2] :
(hasType(type_CondominiumUnit, Var_UNIT2) &
(((f_part(Var_UNIT1,Var_BUILDING)) & (((f_part(Var_UNIT2,Var_BUILDING)) & (Var_UNIT1 != Var_UNIT2)))))))))))))).
fof(axMidLem156, axiom,
( ! [Var_D] :
(hasType(type_Dormitory, Var_D) =>
(( ? [Var_S] :
(hasType(type_School, Var_S) &
(f_possesses(Var_S,Var_D)))))))).
fof(axMidLem157, axiom,
( ! [Var_B] :
(hasType(type_FarmBuilding, Var_B) =>
(( ? [Var_F] :
(hasType(type_Farm, Var_F) &
(f_located(Var_B,Var_F)))))))).
fof(axMidLem158, axiom,
( ! [Var_C] :
(hasType(type_EntertainmentCompany, Var_C) =>
(( ? [Var_P] :
((hasType(type_CommercialService, Var_P) & hasType(type_Performance, Var_P)) &
(f_agent(Var_P,Var_C)))))))).
fof(axMidLem159, axiom,
( ! [Var_I] :
(hasType(type_InsuranceCompany, Var_I) =>
(( ? [Var_C] :
(hasType(type_Contract, Var_C) &
(f_insured(Var_C,Var_I)))))))).
fof(axMidLem160, axiom,
( ! [Var_S] :
(hasType(type_FinancialService, Var_S) =>
(( ? [Var_O] :
(hasType(type_FinancialCompany, Var_O) &
(f_agent(Var_S,Var_O)))))))).
fof(axMidLem161, axiom,
( ! [Var_C] :
(hasType(type_Partnership, Var_C) =>
(( ? [Var_H1] :
(hasType(type_Human, Var_H1) &
(( ? [Var_H2] :
(hasType(type_Human, Var_H2) &
(((Var_H1 != Var_H2) & (((f_possesses(Var_H1,Var_C)) & (f_possesses(Var_H2,Var_C))))))))))))))).
fof(axMidLem162, axiom,
( ! [Var_W] :
(hasType(type_Welfare, Var_W) =>
(( ? [Var_O] :
(hasType(type_ServiceOrganization, Var_O) &
(f_agent(Var_W,Var_O)))))))).
fof(axMidLem163, axiom,
( ! [Var_C] :
(hasType(type_Publisher, Var_C) =>
(( ? [Var_S] :
((hasType(type_CommercialService, Var_S) & hasType(type_Publication, Var_S)) &
(f_agent(Var_S,Var_C)))))))).
fof(axMidLem164, axiom,
( ! [Var_C] :
(hasType(type_FamilyBusiness, Var_C) =>
(( ! [Var_P2] :
((hasType(type_Agent, Var_P2) & hasType(type_Organism, Var_P2)) =>
(( ! [Var_P1] :
((hasType(type_Agent, Var_P1) & hasType(type_Organism, Var_P1)) =>
(((((f_possesses(Var_P1,Var_C)) & (f_possesses(Var_P2,Var_C)))) => (f_familyRelation(Var_P1,Var_P2))))))))))))).
fof(axMidLem165, axiom,
( ! [Var_C] :
(hasType(type_Restaurant, Var_C) =>
(( ? [Var_S] :
((hasType(type_CommercialService, Var_S) & hasType(type_Selling, Var_S)) &
(( ? [Var_F] :
(hasType(type_Food, Var_F) &
(( ? [Var_B] :
(hasType(type_RestaurantBuilding, Var_B) &
(((f_agent(Var_S,Var_C)) & (((f_located(Var_S,Var_B)) & (f_patient(Var_S,Var_F)))))))))))))))))).
fof(axMidLem166, axiom,
( ! [Var_C] :
(hasType(type_Proprietorship, Var_C) =>
(( ? [Var_H] :
(hasType(type_Human, Var_H) &
(((f_possesses(Var_H,Var_C)) & (( ~ ( ? [Var_H2] :
((hasType(type_Entity, Var_H2) & hasType(type_Agent, Var_H2)) &
(((Var_H != Var_H2) & (f_possesses(Var_H2,Var_C)))))))))))))))).
fof(axMidLem167, axiom,
( ! [Var_AUDITORIUM] :
(hasType(type_Auditorium, Var_AUDITORIUM) =>
(( ? [Var_STAGE] :
(hasType(type_PerformanceStage, Var_STAGE) &
(f_part(Var_STAGE,Var_AUDITORIUM)))))))).
fof(axMidLem168, axiom,
( ! [Var_SEAT] :
(hasType(type_AuditoriumSeat, Var_SEAT) =>
(( ? [Var_AUDITORIUM] :
(hasType(type_Auditorium, Var_AUDITORIUM) &
(f_part(Var_SEAT,Var_AUDITORIUM)))))))).
fof(axMidLem169, axiom,
( ! [Var_PERSON] :
(hasType(type_Human, Var_PERSON) =>
(( ! [Var_DESCENDANTS] :
((hasType(type_Entity, Var_DESCENDANTS) & hasType(type_Collection, Var_DESCENDANTS)) =>
(((f_DescendantsFn(Var_PERSON) = Var_DESCENDANTS) => (( ! [Var_MEMBER] :
((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) =>
(((f_member(Var_MEMBER,Var_DESCENDANTS)) <=> (f_ancestor(Var_MEMBER,Var_PERSON))))))))))))))).
fof(axMidLem170, axiom,
( ! [Var_BROOD] :
(hasType(type_Brood, Var_BROOD) =>
(( ! [Var_MEMBER2] :
((hasType(type_SelfConnectedObject, Var_MEMBER2) & hasType(type_Organism, Var_MEMBER2)) =>
(( ! [Var_MEMBER1] :
((hasType(type_SelfConnectedObject, Var_MEMBER1) & hasType(type_Organism, Var_MEMBER1)) =>
(((((f_member(Var_MEMBER1,Var_BROOD)) & (f_member(Var_MEMBER2,Var_BROOD)))) => (f_sibling(Var_MEMBER1,Var_MEMBER2))))))))))))).
fof(axMidLem171, axiom,
( ! [Var_BROOD] :
(hasType(type_Brood, Var_BROOD) =>
(( ? [Var_TIME] :
(hasType(type_Entity, Var_TIME) &
(( ! [Var_MEMBER] :
((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Entity, Var_MEMBER)) =>
(((f_member(Var_MEMBER,Var_BROOD)) => (( ? [Var_BIRTH] :
(hasType(type_Birth, Var_BIRTH) &
(((f_experiencer(Var_BIRTH,Var_MEMBER)) & (Var_TIME = f_WhenFn(Var_BIRTH)))))))))))))))))).
fof(axMidLem172, axiom,
( ! [Var_AT] :
(hasType(type_AnimalTeam, Var_AT) =>
(( ? [Var_P] :
(hasType(type_Pulling, Var_P) &
(f_agent(Var_P,Var_AT)))))))).
fof(axMidLem173, axiom,
( ! [Var_S] :
(hasType(type_TeamSport, Var_S) =>
(( ? [Var_T1] :
(hasType(type_SportsTeam, Var_T1) &
(( ? [Var_T2] :
(hasType(type_SportsTeam, Var_T2) &
(((f_contestParticipant(Var_S,Var_T1)) & (((f_contestParticipant(Var_S,Var_T2)) & (Var_T1 != Var_T2)))))))))))))).
fof(axMidLem174, axiom,
( ! [Var_CO] :
(hasType(type_CommunicationOrganization, Var_CO) =>
(( ? [Var_CS] :
(hasType(type_CommunicationSystem, Var_CS) &
(( ? [Var_C] :
(hasType(type_Communication, Var_C) &
(((f_instrument(Var_C,Var_CS)) & (f_agent(Var_C,Var_CO))))))))))))).
fof(axMidLem175, axiom,
( ! [Var_COMPANY] :
(hasType(type_Tavern, Var_COMPANY) =>
(( ? [Var_SERVICE] :
((hasType(type_CommercialService, Var_SERVICE) & hasType(type_Selling, Var_SERVICE)) &
(( ? [Var_BEVERAGE] :
(hasType(type_AlcoholicBeverage, Var_BEVERAGE) &
(((f_agent(Var_SERVICE,Var_COMPANY)) & (f_patient(Var_SERVICE,Var_BEVERAGE))))))))))))).
fof(axMidLem176, axiom,
( ! [Var_D] :
(hasType(type_DrugStore, Var_D) =>
(( ! [Var_M] :
(hasType(type_Medicine, Var_M) =>
(( ? [Var_S] :
(hasType(type_Selling, Var_S) &
(((f_agent(Var_S,Var_D)) & (f_patient(Var_S,Var_M))))))))))))).
fof(axMidLem177, axiom,
( ! [Var_STORE] :
(hasType(type_GroceryStore, Var_STORE) =>
(( ? [Var_SELL] :
(hasType(type_Selling, Var_SELL) &
(( ? [Var_FOOD] :
(hasType(type_Food, Var_FOOD) &
(((f_agent(Var_SELL,Var_STORE)) & (f_patient(Var_SELL,Var_FOOD))))))))))))).
fof(axMidLem178, axiom,
( ! [Var_SALE] :
(hasType(type_BargainSale, Var_SALE) =>
(( ! [Var_OBJ] :
(hasType(type_Object, Var_OBJ) =>
(((f_patient(Var_SALE,Var_OBJ)) => (( ? [Var_AGENT2] :
(hasType(type_Agent, Var_AGENT2) &
(( ? [Var_AGENT1] :
(hasType(type_Agent, Var_AGENT1) &
(( ? [Var_PRICE2] :
((hasType(type_CurrencyMeasure, Var_PRICE2) & hasType(type_Quantity, Var_PRICE2)) &
(( ? [Var_PRICE1] :
((hasType(type_CurrencyMeasure, Var_PRICE1) & hasType(type_Quantity, Var_PRICE1)) &
(((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_SALE)),price(Var_OBJ,Var_PRICE1,Var_AGENT1))) & (((f_holdsDuring(f_WhenFn(Var_SALE),price(Var_OBJ,Var_PRICE2,Var_AGENT2))) & (f_lessThan(Var_PRICE2,Var_PRICE1)))))))))))))))))))))))))).
fof(axMidLem179, axiom,
( ~ (f_overlapsTemporally(inst_CommonEra,inst_BeforeCommonEra)))).
fof(axMidLem180, axiom,
( ! [Var_STEEPLE] :
(hasType(type_Steeple, Var_STEEPLE) =>
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_part(Var_STEEPLE,Var_BUILDING)))))))).
fof(axMidLem181, axiom,
( ! [Var_P] :
(hasType(type_CommunistParty, Var_P) =>
(( ! [Var_A] :
(hasType(type_GeopoliticalArea, Var_A) =>
(( ! [Var_M] :
((hasType(type_SelfConnectedObject, Var_M) & hasType(type_CognitiveAgent, Var_M)) =>
(((f_member(Var_M,Var_P)) => (f_desires(Var_M,governmentType(Var_A,inst_CommunistState)))))))))))))).
fof(axMidLem182, axiom,
( ! [Var_AREA] :
((hasType(type_GeopoliticalArea, Var_AREA) & hasType(type_PermanentResidence, Var_AREA)) =>
(( ! [Var_PERSON] :
((hasType(type_SelfConnectedObject, Var_PERSON) & hasType(type_Human, Var_PERSON)) =>
(((f_member(Var_PERSON,f_ResidentFn(Var_AREA))) => (f_home(Var_PERSON,Var_AREA)))))))))).
fof(axMidLem183, axiom,
( ! [Var_AREA] :
(hasType(type_GeopoliticalArea, Var_AREA) =>
(( ! [Var_POPULATION] :
((hasType(type_Entity, Var_POPULATION) & (hasType(type_SetOrClass, Var_POPULATION) | hasType(type_Collection, Var_POPULATION))) =>
(( ! [Var_CITIZENRY] :
((hasType(type_Entity, Var_CITIZENRY) & (hasType(type_SetOrClass, Var_CITIZENRY) | hasType(type_Collection, Var_CITIZENRY))) =>
(((((Var_CITIZENRY = f_CitizenryFn(Var_AREA)) & (Var_POPULATION = f_ResidentFn(Var_AREA)))) => (f_greaterThanOrEqualTo(f_CardinalityFn(Var_POPULATION),f_CardinalityFn(Var_CITIZENRY)))))))))))))).
fof(axMidLem184, axiom,
( ! [Var_DISTRICT] :
(hasType(type_CityDistrict, Var_DISTRICT) =>
(( ? [Var_CITY] :
(hasType(type_City, Var_CITY) &
(f_geopoliticalSubdivision(Var_DISTRICT,Var_CITY)))))))).
fof(axMidLem185, axiom,
( ! [Var_C] :
(hasType(type_Cemetery, Var_C) =>
(( ? [Var_T] :
(hasType(type_Tomb, Var_T) &
(f_located(Var_T,Var_C)))))))).
fof(axMidLem186, axiom,
( ! [Var_PARK] :
(hasType(type_Park, Var_PARK) =>
(( ? [Var_GOV] :
(hasType(type_Government, Var_GOV) &
(f_possesses(Var_GOV,Var_PARK)))))))).
fof(axMidLem187, axiom,
( ! [Var_P] :
(hasType(type_PublicPark, Var_P) =>
(( ? [Var_G] :
(hasType(type_Government, Var_G) &
(f_possesses(Var_G,Var_P)))))))).
fof(axMidLem188, axiom,
( ! [Var_A] :
(hasType(type_CultivatedLandArea, Var_A) =>
(( ? [Var_C] :
(hasType(type_Agriculture, Var_C) &
(f_located(Var_C,Var_A)))))))).
fof(axMidLem189, axiom,
( ! [Var_B] :
(hasType(type_CityBlock, Var_B) =>
(( ? [Var_C] :
(hasType(type_City, Var_C) &
(f_part(Var_B,Var_C)))))))).
fof(axMidLem190, axiom,
( ! [Var_PERSON] :
(hasType(type_Human, Var_PERSON) =>
(((f_occupiesPosition(Var_PERSON,inst_SecretaryOfTheInterior,inst_UnitedStatesDepartmentOfInterior)) => (f_leader(inst_UnitedStatesDepartmentOfInterior,Var_PERSON))))))).
fof(axMidLem191, axiom,
( ! [Var_GOVERNMENT] :
(hasType(type_StateGovernment, Var_GOVERNMENT) =>
(( ? [Var_STATE] :
(hasType(type_StateOrProvince, Var_STATE) &
(f_GovernmentFn(Var_STATE) = Var_GOVERNMENT))))))).
fof(axMidLem192, axiom,
( ! [Var_B] :
(hasType(type_Battle, Var_B) =>
(( ? [Var_U1] :
(hasType(type_MilitaryUnit, Var_U1) &
(( ? [Var_U2] :
(hasType(type_MilitaryUnit, Var_U2) &
(((Var_U1 != Var_U2) & (((f_agent(Var_B,Var_U1)) & (f_agent(Var_B,Var_U2))))))))))))))).
fof(axMidLem193, axiom,
( ! [Var_WAR] :
(hasType(type_War, Var_WAR) =>
(( ! [Var_U2] :
((hasType(type_MilitaryUnit, Var_U2) & hasType(type_Organization, Var_U2)) =>
(( ! [Var_U1] :
((hasType(type_MilitaryUnit, Var_U1) & hasType(type_Organization, Var_U1)) =>
(((f_hostileForces(Var_U1,Var_U2)) => (( ? [Var_A2] :
((hasType(type_Agent, Var_A2) & hasType(type_GeopoliticalArea, Var_A2)) &
(( ? [Var_A1] :
((hasType(type_Agent, Var_A1) & hasType(type_GeopoliticalArea, Var_A1)) &
(( ? [Var_W] :
(hasType(type_Contest, Var_W) &
(((f_contestParticipant(Var_W,Var_A1)) & (((f_contestParticipant(Var_W,Var_A2)) & (((f_subOrganization(Var_U1,f_GovernmentFn(Var_A1))) & (f_subOrganization(Var_U2,f_GovernmentFn(Var_A2))))))))))))))))))))))))))))).
fof(axMidLem194, axiom,
( ! [Var_ORG] :
(hasType(type_ServiceOrganization, Var_ORG) =>
(( ? [Var_PROC] :
(hasType(type_RegulatoryProcess, Var_PROC) &
(( ? [Var_GOV] :
(hasType(type_Government, Var_GOV) &
(((f_patient(Var_PROC,Var_ORG)) & (f_agent(Var_PROC,Var_GOV))))))))))))).
fof(axMidLem195, axiom,
( ! [Var_L] :
(hasType(type_Library, Var_L) =>
(( ? [Var_B] :
(hasType(type_Building, Var_B) &
(( ? [Var_T] :
(hasType(type_Text, Var_T) &
(((f_possesses(Var_L,Var_B)) & (f_located(Var_T,Var_B))))))))))))).
fof(axMidLem196, axiom,
( ! [Var_BOARD] :
(hasType(type_OrganizationalBoard, Var_BOARD) =>
(( ? [Var_MANAGE] :
(hasType(type_Managing, Var_MANAGE) &
(( ? [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_Entity, Var_ORG)) &
(((f_subOrganization(Var_BOARD,Var_ORG)) & (((f_agent(Var_MANAGE,Var_BOARD)) & (f_patient(Var_MANAGE,Var_ORG))))))))))))))).
fof(axMidLem197, axiom,
( ! [Var_ORG] :
(hasType(type_UnionOrganization, Var_ORG) =>
(( ! [Var_MEMBER] :
((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_CognitiveAgent, Var_MEMBER)) =>
(( ? [Var_COLL] :
((hasType(type_Corporation, Var_COLL) & hasType(type_Industry, Var_COLL)) &
(((f_member(Var_MEMBER,Var_ORG)) => (((f_employs(Var_COLL,Var_MEMBER)) | (( ? [Var_CORP] :
((hasType(type_SelfConnectedObject, Var_CORP) & hasType(type_Organization, Var_CORP)) &
(((f_member(Var_CORP,Var_COLL)) & (f_employs(Var_CORP,Var_MEMBER)))))))))))))))))))).
fof(axMidLem198, axiom,
( ! [Var_S] :
(hasType(type_Hydrocarbon, Var_S) =>
(( ? [Var_P1] :
(hasType(type_Carbon, Var_P1) &
(( ? [Var_P2] :
(hasType(type_Hydrogen, Var_P2) &
(Var_S = f_MereologicalSumFn(Var_P1,Var_P2))))))))))).
fof(axMidLem199, axiom,
( ! [Var_A] :
(hasType(type_Alkaloid, Var_A) =>
(( ? [Var_N] :
(hasType(type_Nitrogen, Var_N) &
(f_part(Var_N,Var_A)))))))).
fof(axMidLem200, axiom,
( ! [Var_P] :
(hasType(type_Protein, Var_P) =>
(( ? [Var_A] :
(hasType(type_AminoAcid, Var_A) &
(f_part(Var_A,Var_P)))))))).
fof(axMidLem201, axiom,
( ! [Var_S] :
(hasType(type_Cholesterol, Var_S) =>
(( ? [Var_P] :
(hasType(type_BiologicalProcess, Var_P) &
(( ? [Var_L] :
(hasType(type_Liver, Var_L) &
(((f_located(Var_P,Var_L)) & (f_result(Var_P,Var_S))))))))))))).
fof(axMidLem202, axiom,
( ! [Var_CA] :
(hasType(type_ChemicalAcid, Var_CA) =>
(( ! [Var_CB] :
(hasType(type_ChemicalBase, Var_CB) =>
(( ! [Var_C] :
(hasType(type_ChemicalProcess, Var_C) =>
(((((f_patient(Var_C,Var_CA)) & (f_patient(Var_C,Var_CB)))) => (( ? [Var_CS] :
(hasType(type_ChemicalSalt, Var_CS) &
(f_result(Var_C,Var_CS)))))))))))))))).
fof(axMidLem203, axiom,
( ! [Var_SALT] :
(hasType(type_SodiumChloride, Var_SALT) =>
(( ? [Var_SYNTHESIS] :
(hasType(type_ChemicalSynthesis, Var_SYNTHESIS) &
(( ? [Var_SODIUM] :
(hasType(type_Sodium, Var_SODIUM) &
(( ? [Var_CHLORINE] :
(hasType(type_Chlorine, Var_CHLORINE) &
(((f_resourceS(Var_SYNTHESIS,Var_SODIUM)) & (((f_resourceS(Var_SYNTHESIS,Var_CHLORINE)) & (f_result(Var_SYNTHESIS,Var_SALT)))))))))))))))))).
fof(axMidLem204, axiom,
( ! [Var_WATER] :
(hasType(type_Water, Var_WATER) =>
(( ? [Var_SYNTHESIS] :
(hasType(type_ChemicalSynthesis, Var_SYNTHESIS) &
(( ? [Var_HYDROGEN] :
(hasType(type_Hydrogen, Var_HYDROGEN) &
(( ? [Var_OXYGEN] :
(hasType(type_Oxygen, Var_OXYGEN) &
(((f_resourceS(Var_SYNTHESIS,Var_HYDROGEN)) & (((f_resourceS(Var_SYNTHESIS,Var_OXYGEN)) & (f_result(Var_SYNTHESIS,Var_WATER)))))))))))))))))).
fof(axMidLem205, axiom,
( ! [Var_ALLOY] :
(hasType(type_MetallicAlloy, Var_ALLOY) =>
(( ? [Var_METAL1] :
(hasType(type_Metal, Var_METAL1) &
(( ? [Var_METAL2] :
(hasType(type_Metal, Var_METAL2) &
(((Var_METAL1 != Var_METAL2) & (((f_part(Var_METAL1,Var_ALLOY)) & (f_part(Var_METAL2,Var_ALLOY))))))))))))))).
fof(axMidLem206, axiom,
( ! [Var_STEEL] :
(hasType(type_Steel, Var_STEEL) =>
(( ? [Var_IRON] :
(hasType(type_Iron, Var_IRON) &
(f_part(Var_IRON,Var_STEEL)))))))).
fof(axMidLem207, axiom,
( ! [Var_BRASS] :
(hasType(type_Brass, Var_BRASS) =>
(( ? [Var_COPPER] :
(hasType(type_Copper, Var_COPPER) &
(( ? [Var_ZINC] :
(hasType(type_Zinc, Var_ZINC) &
(((f_part(Var_COPPER,Var_BRASS)) & (f_part(Var_ZINC,Var_BRASS))))))))))))).
fof(axMidLem208, axiom,
( ! [Var_POWDER] :
(hasType(type_Powder, Var_POWDER) =>
(f_attribute(Var_POWDER,inst_Solid))))).
fof(axMidLem209, axiom,
( ! [Var_FOG] :
(hasType(type_Fog, Var_FOG) =>
(( ? [Var_LAND] :
(hasType(type_LandArea, Var_LAND) &
(f_meetsSpatially(Var_FOG,Var_LAND)))))))).
fof(axMidLem210, axiom,
( ! [Var_ICE] :
(hasType(type_Ice, Var_ICE) =>
(( ! [Var_NUMBER] :
((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((f_measure(Var_ICE,f_MeasureFn(Var_NUMBER,inst_CelsiusDegree))) => (f_lessThanOrEqualTo(Var_NUMBER,0)))))))))).
fof(axMidLem211, axiom,
( ! [Var_L] :
(hasType(type_Lawn, Var_L) =>
(( ? [Var_G] :
(hasType(type_Grass, Var_G) &
(f_located(Var_G,Var_L)))))))).
fof(axMidLem212, axiom,
( ! [Var_M] :
(hasType(type_Meteorite, Var_M) =>
(( ? [Var_T] :
(hasType(type_TimePosition, Var_T) &
(f_holdsDuring(Var_T,meetsSpatially(Var_M,inst_PlanetEarth))))))))).
fof(axMidLem213, axiom,
( ! [Var_M] :
(hasType(type_Meteorite, Var_M) =>
(( ? [Var_T] :
(hasType(type_TimePosition, Var_T) &
(f_holdsDuring(Var_T,meetsSpatially(Var_M,inst_EarthsAtmosphere))))))))).
fof(axMidLem214, axiom,
( ! [Var_AR] :
(hasType(type_AtmosphericRegion, Var_AR) =>
(f_geographicSubregion(Var_AR,inst_EarthsAtmosphere))))).
fof(axMidLem215, axiom,
( ! [Var_C] :
(hasType(type_Creek, Var_C) =>
(( ! [Var_R] :
(hasType(type_River, Var_R) =>
(f_smaller(Var_C,Var_R)))))))).
fof(axMidLem216, axiom,
( ! [Var_FRONT] :
(hasType(type_StormFront, Var_FRONT) =>
(( ? [Var_AIR1] :
(hasType(type_Air, Var_AIR1) &
(( ? [Var_AIR2] :
(hasType(type_Air, Var_AIR2) &
(f_between(Var_AIR1,Var_FRONT,Var_AIR2))))))))))).
fof(axMidLem217, axiom,
( ! [Var_REGION] :
(hasType(type_Object, Var_REGION) =>
(( ! [Var_OBJ] :
((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) =>
(((f_orientation(Var_OBJ,Var_REGION,inst_Outside)) <=> (( ~ (f_partlyLocated(Var_OBJ,Var_REGION)))))))))))).
fof(axMidLem218, axiom,
( ! [Var_REGION] :
(hasType(type_Object, Var_REGION) =>
(( ! [Var_OBJ] :
(hasType(type_Object, Var_OBJ) =>
(((f_part(Var_OBJ,Var_REGION)) <=> (( ~ (f_orientation(Var_OBJ,Var_REGION,inst_Outside)))))))))))).
fof(axMidLem219, axiom,
( ! [Var_W] :
(hasType(type_WoodArtifact, Var_W) =>
(f_material(type_Wood,Var_W))))).
fof(axMidLem220, axiom,
( ! [Var_R] :
(hasType(type_Rubber, Var_R) =>
(( ? [Var_T] :
(hasType(type_BotanicalTree, Var_T) &
(f_part(Var_R,Var_T)))))))).
fof(axMidLem221, axiom,
( ! [Var_M] :
(hasType(type_Medicine, Var_M) =>
(( ? [Var_P] :
(hasType(type_TherapeuticProcess, Var_P) &
(f_instrument(Var_P,Var_M)))))))).
fof(axMidLem222, axiom,
( ! [Var_O] :
(hasType(type_Opium, Var_O) =>
(( ? [Var_A] :
(hasType(type_Alkaloid, Var_A) &
(f_part(Var_A,Var_O)))))))).
fof(axMidLem223, axiom,
( ! [Var_L] :
(hasType(type_Lesion, Var_L) =>
(( ? [Var_I] :
(hasType(type_Injuring, Var_I) &
(f_result(Var_I,Var_L)))))))).
fof(axMidLem224, axiom,
( ! [Var_L] :
(hasType(type_Lesion, Var_L) =>
(( ? [Var_O] :
(hasType(type_Organ, Var_O) &
(( ? [Var_S] :
((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Object, Var_S)) &
(((f_surface(Var_S,Var_O)) & (f_located(Var_L,Var_S))))))))))))).
fof(axMidLem225, axiom,
( ! [Var_T] :
(hasType(type_Tendon, Var_T) =>
(( ? [Var_M] :
(hasType(type_Muscle, Var_M) &
(( ? [Var_B] :
(hasType(type_Bone, Var_B) &
(f_connects(Var_T,Var_M,Var_B))))))))))).
fof(axMidLem226, axiom,
( ! [Var_SWEAT] :
(hasType(type_Sweat, Var_SWEAT) =>
(( ? [Var_PART] :
(hasType(type_SodiumChloride, Var_PART) &
(f_part(Var_PART,Var_SWEAT)))))))).
fof(axMidLem227, axiom,
( ! [Var_B] :
(hasType(type_TreeBranch, Var_B) =>
(( ? [Var_T] :
(hasType(type_BotanicalTree, Var_T) &
(f_part(Var_B,Var_T)))))))).
fof(axMidLem228, axiom,
( ! [Var_FLOWER] :
(hasType(type_Flower, Var_FLOWER) =>
(( ? [Var_PLANT] :
(hasType(type_FloweringPlant, Var_PLANT) &
(( ? [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) &
(f_holdsDuring(Var_TIME,part(Var_FLOWER,Var_PLANT)))))))))))).
fof(axMidLem229, axiom,
( ! [Var_C] :
(hasType(type_BloodCell, Var_C) =>
(( ? [Var_B] :
(hasType(type_Blood, Var_B) &
(f_part(Var_C,Var_B)))))))).
fof(axMidLem230, axiom,
( ! [Var_C] :
(hasType(type_WhiteBloodCell, Var_C) =>
(( ? [Var_N] :
(hasType(type_CellNucleus, Var_N) &
(f_part(Var_N,Var_C)))))))).
fof(axMidLem231, axiom,
( ! [Var_B] :
(hasType(type_BloodTypeA, Var_B) =>
(( ? [Var_A] :
(hasType(type_AntigenA, Var_A) &
(f_part(Var_A,Var_B)))))))).
fof(axMidLem232, axiom,
( ! [Var_B] :
(hasType(type_BloodTypeAB, Var_B) =>
(( ? [Var_A] :
(hasType(type_AntigenA, Var_A) &
(f_part(Var_A,Var_B)))))))).
fof(axMidLem233, axiom,
( ! [Var_B] :
(hasType(type_BloodTypeAB, Var_B) =>
(( ? [Var_A] :
(hasType(type_AntigenB, Var_A) &
(f_part(Var_A,Var_B)))))))).
fof(axMidLem234, axiom,
( ! [Var_B] :
(hasType(type_BloodTypeB, Var_B) =>
(( ? [Var_A] :
(hasType(type_AntigenB, Var_A) &
(f_part(Var_A,Var_B)))))))).
fof(axMidLem235, axiom,
( ! [Var_N] :
(hasType(type_NerveCell, Var_N) =>
(( ? [Var_S] :
(hasType(type_NervousSystem, Var_S) &
(f_part(Var_N,Var_S)))))))).
fof(axMidLem236, axiom,
( ! [Var_SUBSTANCE] :
(hasType(type_LiquidBodySubstance, Var_SUBSTANCE) =>
(f_attribute(Var_SUBSTANCE,inst_Liquid))))).
fof(axMidLem237, axiom,
( ! [Var_T] :
(hasType(type_TearSubstance, Var_T) =>
(( ? [Var_E] :
(hasType(type_Eye, Var_E) &
(( ? [Var_P] :
(hasType(type_Process, Var_P) &
(((f_instrument(Var_P,Var_E)) & (f_result(Var_P,Var_T))))))))))))).
fof(axMidLem238, axiom,
( ! [Var_MILK] :
(hasType(type_Milk, Var_MILK) =>
(( ? [Var_MAMMAL] :
(hasType(type_Mammal, Var_MAMMAL) &
(( ? [Var_PROCESS] :
(hasType(type_Process, Var_PROCESS) &
(((f_attribute(Var_MAMMAL,inst_Female)) & (((f_instrument(Var_PROCESS,Var_MAMMAL)) & (f_result(Var_PROCESS,Var_MILK))))))))))))))).
fof(axMidLem239, axiom,
( ! [Var_NUCLEUS] :
(hasType(type_CellNucleus, Var_NUCLEUS) =>
(( ? [Var_CELL] :
(hasType(type_Cell, Var_CELL) &
(f_part(Var_NUCLEUS,Var_CELL)))))))).
fof(axMidLem240, axiom,
( ! [Var_BEVERAGE] :
(hasType(type_AlcoholicBeverage, Var_BEVERAGE) =>
(( ? [Var_ALCOHOL] :
(hasType(type_Alcohol, Var_ALCOHOL) &
(f_part(Var_ALCOHOL,Var_BEVERAGE)))))))).
fof(axMidLem241, axiom,
( ! [Var_BEVERAGE] :
(hasType(type_DistilledAlcoholicBeverage, Var_BEVERAGE) =>
(( ? [Var_REMOVE] :
(hasType(type_Removing, Var_REMOVE) &
(( ? [Var_WATER] :
(hasType(type_Water, Var_WATER) &
(((f_patient(Var_REMOVE,Var_WATER)) & (f_origin(Var_REMOVE,Var_BEVERAGE))))))))))))).
fof(axMidLem242, axiom,
( ! [Var_B] :
(hasType(type_Brandy, Var_B) =>
(( ? [Var_D] :
(hasType(type_Distilling, Var_D) &
(( ? [Var_W] :
(hasType(type_Wine, Var_W) &
(((f_resourceS(Var_D,Var_W)) & (f_result(Var_D,Var_B))))))))))))).
fof(axMidLem243, axiom,
( ! [Var_C] :
(hasType(type_SpinalCord, Var_C) =>
(( ? [Var_S] :
(hasType(type_NervousSystem, Var_S) &
(f_part(Var_C,Var_S)))))))).
fof(axMidLem244, axiom,
( ! [Var_C] :
(hasType(type_SpinalCord, Var_C) =>
(( ? [Var_S] :
(hasType(type_SpinalColumn, Var_S) &
(f_contains(Var_S,Var_C)))))))).
fof(axMidLem245, axiom,
( ! [Var_SKIN] :
(hasType(type_Skin, Var_SKIN) =>
(( ? [Var_ANIMAL] :
(hasType(type_Animal, Var_ANIMAL) &
(( ? [Var_SURFACE] :
((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) &
(((f_surface(Var_SURFACE,Var_ANIMAL)) & (((f_part(Var_SKIN,Var_ANIMAL)) & (f_overlapsSpatially(Var_SKIN,Var_SURFACE))))))))))))))).
fof(axMidLem246, axiom,
( ! [Var_R] :
(hasType(type_Retina, Var_R) =>
(( ? [Var_E] :
(hasType(type_Eye, Var_E) &
(f_part(Var_R,Var_E)))))))).
fof(axMidLem247, axiom,
( ! [Var_DUCT] :
(hasType(type_BronchialDuct, Var_DUCT) =>
(( ? [Var_LUNG] :
(hasType(type_Lung, Var_LUNG) &
(f_located(Var_DUCT,Var_LUNG)))))))).
fof(axMidLem248, axiom,
( ! [Var_VESSEL] :
(hasType(type_BloodVessel, Var_VESSEL) =>
(( ? [Var_BLOOD] :
(hasType(type_Blood, Var_BLOOD) &
(( ? [Var_TRANSFER] :
(hasType(type_Transfer, Var_TRANSFER) &
(((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_VESSEL))))))))))))).
fof(axMidLem249, axiom,
( ! [Var_A] :
(hasType(type_Alveolus, Var_A) =>
(( ? [Var_L] :
(hasType(type_Lung, Var_L) &
(f_located(Var_A,Var_L)))))))).
fof(axMidLem250, axiom,
( ! [Var_ARTERY] :
(hasType(type_Artery, Var_ARTERY) =>
(( ! [Var_TRANSFER] :
(hasType(type_Transfer, Var_TRANSFER) =>
(( ! [Var_BLOOD] :
(hasType(type_Blood, Var_BLOOD) =>
(((((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_ARTERY)))) => (( ? [Var_HEART] :
(hasType(type_Heart, Var_HEART) &
(f_origin(Var_TRANSFER,Var_HEART)))))))))))))))).
fof(axMidLem251, axiom,
( ! [Var_V] :
(hasType(type_Vein, Var_V) =>
(( ! [Var_T] :
(hasType(type_Transfer, Var_T) =>
(( ! [Var_B] :
(hasType(type_Blood, Var_B) =>
(((((f_patient(Var_T,Var_B)) & (f_instrument(Var_T,Var_V)))) => (( ? [Var_H] :
(hasType(type_Heart, Var_H) &
(f_destination(Var_T,Var_H)))))))))))))))).
fof(axMidLem252, axiom,
( ! [Var_ARTERY] :
(hasType(type_PulmonaryArtery, Var_ARTERY) =>
(( ! [Var_TRANSFER] :
(hasType(type_Transfer, Var_TRANSFER) =>
(( ! [Var_BLOOD] :
(hasType(type_Blood, Var_BLOOD) =>
(((((f_patient(Var_TRANSFER,Var_BLOOD)) & (f_instrument(Var_TRANSFER,Var_ARTERY)))) => (( ? [Var_LUNG] :
(hasType(type_Lung, Var_LUNG) &
(f_destination(Var_TRANSFER,Var_LUNG)))))))))))))))).
fof(axMidLem253, axiom,
( ! [Var_V] :
(hasType(type_PulmonaryVein, Var_V) =>
(( ! [Var_T] :
(hasType(type_Transfer, Var_T) =>
(( ! [Var_B] :
(hasType(type_Blood, Var_B) =>
(((((f_patient(Var_T,Var_B)) & (f_instrument(Var_T,Var_V)))) => (( ? [Var_L] :
(hasType(type_Lung, Var_L) &
(( ? [Var_H] :
(hasType(type_Heart, Var_H) &
(( ? [Var_P] :
(hasType(type_Object, Var_P) &
(((f_origin(Var_T,Var_L)) & (((f_part(Var_V,Var_P)) & (((f_part(Var_L,Var_P)) & (((f_part(Var_H,Var_P)) & (f_destination(Var_T,Var_H)))))))))))))))))))))))))))))).
fof(axMidLem254, axiom,
( ! [Var_C] :
(hasType(type_Capillary, Var_C) =>
(( ? [Var_A] :
(hasType(type_Artery, Var_A) &
(( ? [Var_V] :
(hasType(type_Vein, Var_V) &
(f_connects(Var_C,Var_A,Var_V))))))))))).
fof(axMidLem255, axiom,
( ! [Var_I] :
(hasType(type_Inhaling, Var_I) =>
(( ? [Var_L] :
(hasType(type_Lung, Var_L) &
(f_destination(Var_I,Var_L)))))))).
fof(axMidLem256, axiom,
( ! [Var_E] :
(hasType(type_Exhaling, Var_E) =>
(( ? [Var_L] :
(hasType(type_Lung, Var_L) &
(f_origin(Var_E,Var_L)))))))).
fof(axMidLem257, axiom,
( ! [Var_NOSE] :
(hasType(type_Nose, Var_NOSE) =>
(( ? [Var_N1] :
(hasType(type_Nostril, Var_N1) &
(( ? [Var_N2] :
(hasType(type_Nostril, Var_N2) &
(((Var_N1 != Var_N2) & (((f_connected(Var_N1,Var_NOSE)) & (f_connected(Var_N2,Var_NOSE))))))))))))))).
fof(axMidLem258, axiom,
( ! [Var_NOS] :
(hasType(type_Nostril, Var_NOS) =>
(( ? [Var_N] :
(hasType(type_Nose, Var_N) &
(( ? [Var_T] :
(hasType(type_Throat, Var_T) &
(f_connects(Var_NOS,Var_N,Var_T))))))))))).
fof(axMidLem259, axiom,
( ! [Var_HEART] :
(hasType(type_Heart, Var_HEART) =>
(( ? [Var_TRANSFER] :
(hasType(type_Transfer, Var_TRANSFER) &
(( ? [Var_BLOOD] :
(hasType(type_Blood, Var_BLOOD) &
(((f_instrument(Var_TRANSFER,Var_HEART)) & (f_patient(Var_TRANSFER,Var_BLOOD))))))))))))).
fof(axMidLem260, axiom,
( ! [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) =>
(( ? [Var_FACE] :
(hasType(type_Face, Var_FACE) &
(f_part(Var_MOUTH,Var_FACE)))))))).
fof(axMidLem261, axiom,
( ! [Var_TONGUE] :
(hasType(type_Tongue, Var_TONGUE) =>
(( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(f_part(Var_TONGUE,Var_MOUTH)))))))).
fof(axMidLem262, axiom,
( ! [Var_H] :
(hasType(type_Hoof, Var_H) =>
(( ? [Var_F] :
(hasType(type_Foot, Var_F) &
(( ? [Var_A] :
(hasType(type_HoofedMammal, Var_A) &
(((f_part(Var_H,Var_F)) & (f_part(Var_F,Var_A))))))))))))).
fof(axMidLem263, axiom,
( ! [Var_TOOTH] :
(hasType(type_Tooth, Var_TOOTH) =>
(( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(f_part(Var_TOOTH,Var_MOUTH)))))))).
fof(axMidLem264, axiom,
( ! [Var_S] :
(hasType(type_Skull, Var_S) =>
(( ? [Var_V] :
(hasType(type_Vertebrate, Var_V) &
(( ? [Var_H] :
(hasType(type_Head, Var_H) &
(((f_part(Var_H,Var_V)) & (f_part(Var_S,Var_H))))))))))))).
fof(axMidLem265, axiom,
( ! [Var_H] :
(hasType(type_Horn, Var_H) =>
(( ? [Var_M] :
(hasType(type_HoofedMammal, Var_M) &
(f_part(Var_H,Var_M)))))))).
fof(axMidLem266, axiom,
( ! [Var_O] :
(hasType(type_Ossification, Var_O) =>
(( ? [Var_B] :
(hasType(type_Bone, Var_B) &
(f_result(Var_O,Var_B)))))))).
fof(axMidLem267, axiom,
( ! [Var_CHEW] :
(hasType(type_Chewing, Var_CHEW) =>
(( ? [Var_EAT] :
(hasType(type_Eating, Var_EAT) &
(f_subProcess(Var_CHEW,Var_EAT)))))))).
fof(axMidLem268, axiom,
( ! [Var_LIP] :
(hasType(type_Lip, Var_LIP) =>
(( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(f_part(Var_LIP,Var_MOUTH)))))))).
fof(axMidLem269, axiom,
( ! [Var_L] :
(hasType(type_Licking, Var_L) =>
(( ? [Var_T] :
(hasType(type_Tongue, Var_T) &
(f_instrument(Var_L,Var_T)))))))).
fof(axMidLem270, axiom,
( ! [Var_E] :
(hasType(type_Embracing, Var_E) =>
(( ? [Var_P1] :
(hasType(type_Human, Var_P1) &
(( ? [Var_P2] :
(hasType(type_Human, Var_P2) &
(((Var_P1 != Var_P2) & (((f_agent(Var_E,Var_P1)) & (f_agent(Var_E,Var_P2))))))))))))))).
fof(axMidLem271, axiom,
( ! [Var_S] :
(hasType(type_Skeleton, Var_S) =>
(( ? [Var_A] :
(hasType(type_Animal, Var_A) &
(f_interiorPart(Var_S,Var_A)))))))).
fof(axMidLem272, axiom,
( ! [Var_BONE] :
(hasType(type_Bone, Var_BONE) =>
(( ? [Var_SKELETON] :
((hasType(type_Skeleton, Var_SKELETON) | hasType(type_Exoskeleton, Var_SKELETON)) &
(f_part(Var_BONE,Var_SKELETON)))))))).
fof(axMidLem273, axiom,
( ! [Var_X] :
(hasType(type_Exoskeleton, Var_X) =>
(( ? [Var_A] :
(hasType(type_Animal, Var_A) &
(((f_part(Var_X,Var_A)) & (( ~ ( ? [Var_PART] :
(hasType(type_Object, Var_PART) &
(((f_properPart(Var_PART,Var_A)) & (f_orientation(Var_PART,Var_X,inst_Outside)))))))))))))))).
fof(axMidLem274, axiom,
( ! [Var_J] :
(hasType(type_BodyJoint, Var_J) =>
(( ? [Var_S] :
(hasType(type_Skeleton, Var_S) &
(( ? [Var_P2] :
((hasType(type_CorpuscularObject, Var_P2) & hasType(type_SelfConnectedObject, Var_P2)) &
(( ? [Var_P1] :
((hasType(type_CorpuscularObject, Var_P1) & hasType(type_SelfConnectedObject, Var_P1)) &
(((f_component(Var_P1,Var_S)) & (((f_component(Var_P2,Var_S)) & (((f_component(Var_J,Var_S)) & (f_connects(Var_J,Var_P1,Var_P2)))))))))))))))))))).
fof(axMidLem275, axiom,
( ! [Var_THROAT] :
(hasType(type_Throat, Var_THROAT) =>
(( ? [Var_MOUTH] :
(hasType(type_Mouth, Var_MOUTH) &
(f_connected(Var_THROAT,Var_MOUTH)))))))).
fof(axMidLem276, axiom,
( ! [Var_HAIR] :
(hasType(type_Hair, Var_HAIR) =>
(( ? [Var_MAMMAL] :
(hasType(type_Mammal, Var_MAMMAL) &
(( ? [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) &
(f_holdsDuring(Var_TIME,part(Var_HAIR,Var_MAMMAL)))))))))))).
fof(axMidLem277, axiom,
( ! [Var_H] :
(hasType(type_FacialHair, Var_H) =>
(( ? [Var_F] :
(hasType(type_Face, Var_F) &
(f_part(Var_H,Var_F)))))))).
fof(axMidLem278, axiom,
( ! [Var_P] :
(hasType(type_Peeling, Var_P) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) =>
(((f_patient(Var_P,Var_O)) => (( ? [Var_S] :
(hasType(type_Skin, Var_S) &
(f_part(Var_O,Var_S))))))))))))).
fof(axMidLem279, axiom,
( ! [Var_I] :
(hasType(type_Intestine, Var_I) =>
(( ? [Var_S] :
(hasType(type_Stomach, Var_S) &
(f_connected(Var_I,Var_S)))))))).
fof(axMidLem280, axiom,
( ! [Var_HYPO] :
(hasType(type_Hypothalamus, Var_HYPO) =>
(( ? [Var_BRAIN] :
(hasType(type_Brain, Var_BRAIN) &
(f_part(Var_HYPO,Var_BRAIN)))))))).
fof(axMidLem281, axiom,
( ! [Var_EYE] :
(hasType(type_Eye, Var_EYE) =>
(( ? [Var_HEAD] :
(hasType(type_Head, Var_HEAD) &
(f_part(Var_EYE,Var_HEAD)))))))).
fof(axMidLem282, axiom,
( ! [Var_EAR] :
(hasType(type_Ear, Var_EAR) =>
(( ? [Var_HEAD] :
(hasType(type_Head, Var_HEAD) &
(f_part(Var_EAR,Var_HEAD)))))))).
fof(axMidLem283, axiom,
( ! [Var_NOSE] :
(hasType(type_Nose, Var_NOSE) =>
(( ? [Var_FACE] :
(hasType(type_Face, Var_FACE) &
(f_part(Var_NOSE,Var_FACE)))))))).
fof(axMidLem284, axiom,
( ! [Var_HORMONE] :
(hasType(type_HormoneTSH, Var_HORMONE) =>
(( ? [Var_GLAND] :
(hasType(type_ThyroidGland, Var_GLAND) &
(( ? [Var_PROC] :
(hasType(type_Process, Var_PROC) &
(((f_instrument(Var_PROC,Var_GLAND)) & (f_result(Var_PROC,Var_HORMONE))))))))))))).
fof(axMidLem285, axiom,
( ! [Var_ARM] :
(hasType(type_Arm, Var_ARM) =>
(( ? [Var_PRIMATE] :
(hasType(type_Primate, Var_PRIMATE) &
(f_part(Var_ARM,Var_PRIMATE)))))))).
fof(axMidLem286, axiom,
( ! [Var_HAND] :
(hasType(type_Hand, Var_HAND) =>
(( ? [Var_ARM] :
(hasType(type_Arm, Var_ARM) &
(f_part(Var_HAND,Var_ARM)))))))).
fof(axMidLem287, axiom,
( ! [Var_DIGIT] :
(hasType(type_DigitAppendage, Var_DIGIT) =>
(( ? [Var_LIMB] :
(hasType(type_Limb, Var_LIMB) &
(f_part(Var_DIGIT,Var_LIMB)))))))).
fof(axMidLem288, axiom,
( ! [Var_FINGER] :
(hasType(type_Finger, Var_FINGER) =>
(( ? [Var_HAND] :
(hasType(type_Hand, Var_HAND) &
(f_part(Var_FINGER,Var_HAND)))))))).
fof(axMidLem289, axiom,
( ! [Var_N] :
(hasType(type_NailDigit, Var_N) =>
(( ? [Var_D] :
(hasType(type_DigitAppendage, Var_D) &
(f_part(Var_N,Var_D)))))))).
fof(axMidLem290, axiom,
( ! [Var_LIMB] :
(hasType(type_Limb, Var_LIMB) =>
(( ? [Var_VERTEBRATE] :
(hasType(type_Vertebrate, Var_VERTEBRATE) &
(f_part(Var_LIMB,Var_VERTEBRATE)))))))).
fof(axMidLem291, axiom,
( ! [Var_LEG] :
(hasType(type_Leg, Var_LEG) =>
(( ? [Var_PRIMATE] :
(hasType(type_Primate, Var_PRIMATE) &
(f_part(Var_LEG,Var_PRIMATE)))))))).
fof(axMidLem292, axiom,
( ! [Var_FOOT] :
(hasType(type_Foot, Var_FOOT) =>
(( ? [Var_LIMB] :
(hasType(type_Leg, Var_LIMB) &
(f_part(Var_FOOT,Var_LIMB)))))))).
fof(axMidLem293, axiom,
( ! [Var_A] :
(hasType(type_Ankle, Var_A) =>
(( ? [Var_L] :
(hasType(type_Leg, Var_L) &
(f_part(Var_A,Var_L)))))))).
fof(axMidLem294, axiom,
( ! [Var_E] :
(hasType(type_Elbow, Var_E) =>
(( ? [Var_A] :
(hasType(type_Arm, Var_A) &
(f_part(Var_E,Var_A)))))))).
fof(axMidLem295, axiom,
( ! [Var_W] :
(hasType(type_Wrist, Var_W) =>
(( ? [Var_A] :
(hasType(type_Arm, Var_A) &
(f_part(Var_W,Var_A)))))))).
fof(axMidLem296, axiom,
( ! [Var_TOE] :
(hasType(type_Toe, Var_TOE) =>
(( ? [Var_FOOT] :
(hasType(type_Foot, Var_FOOT) &
(f_part(Var_TOE,Var_FOOT)))))))).
fof(axMidLem297, axiom,
( ! [Var_KNEE] :
(hasType(type_Knee, Var_KNEE) =>
(( ? [Var_LEG] :
(hasType(type_Leg, Var_LEG) &
(f_part(Var_KNEE,Var_LEG)))))))).
fof(axMidLem298, axiom,
( ! [Var_SHOULDER] :
(hasType(type_Shoulder, Var_SHOULDER) =>
(( ? [Var_PRIMATE] :
(hasType(type_Primate, Var_PRIMATE) &
(f_part(Var_SHOULDER,Var_PRIMATE)))))))).
fof(axMidLem299, axiom,
( ! [Var_KNUCKLE] :
(hasType(type_Knuckle, Var_KNUCKLE) =>
(( ? [Var_FINGER] :
(hasType(type_Finger, Var_FINGER) &
(f_part(Var_KNUCKLE,Var_FINGER)))))))).
fof(axMidLem300, axiom,
( ! [Var_TORSO] :
(hasType(type_Torso, Var_TORSO) =>
(( ! [Var_LIMB] :
(hasType(type_Limb, Var_LIMB) =>
(( ~ (f_overlapsSpatially(Var_TORSO,Var_LIMB)))))))))).
fof(axMidLem301, axiom,
( ! [Var_B] :
(hasType(type_Breast, Var_B) =>
(( ? [Var_T] :
(hasType(type_Torso, Var_T) &
(f_part(Var_B,f_FrontFn(Var_T))))))))).
fof(axMidLem302, axiom,
( ! [Var_B] :
(hasType(type_Breast, Var_B) =>
(( ? [Var_P] :
(hasType(type_Primate, Var_P) &
(f_part(Var_B,Var_P)))))))).
fof(axMidLem303, axiom,
( ! [Var_NECK] :
(hasType(type_Neck, Var_NECK) =>
(( ? [Var_HEAD] :
(hasType(type_Head, Var_HEAD) &
(f_connected(Var_NECK,Var_HEAD)))))))).
fof(axMidLem304, axiom,
( ! [Var_FACE] :
(hasType(type_Face, Var_FACE) =>
(( ? [Var_HEAD] :
(hasType(type_Head, Var_HEAD) &
(f_part(Var_FACE,Var_HEAD)))))))).
fof(axMidLem305, axiom,
( ! [Var_FACE] :
(hasType(type_Face, Var_FACE) =>
(( ? [Var_VERTEBRATE] :
(hasType(type_Vertebrate, Var_VERTEBRATE) &
(f_part(Var_FACE,Var_VERTEBRATE)))))))).
fof(axMidLem306, axiom,
( ! [Var_CHIN] :
(hasType(type_Chin, Var_CHIN) =>
(( ? [Var_FACE] :
(hasType(type_Face, Var_FACE) &
(f_part(Var_CHIN,Var_FACE)))))))).
fof(axMidLem307, axiom,
( ! [Var_CHIN] :
(hasType(type_Chin, Var_CHIN) =>
(( ! [Var_FACE] :
(hasType(type_Object, Var_FACE) =>
(( ! [Var_PART] :
(hasType(type_Object, Var_PART) =>
(((((f_part(Var_PART,Var_FACE)) & (( ~ (f_part(Var_PART,Var_CHIN)))))) => (f_orientation(Var_PART,Var_CHIN,inst_Below))))))))))))).
fof(axMidLem308, axiom,
( ! [Var_R] :
(hasType(type_Regretting, Var_R) =>
(( ! [Var_T] :
(hasType(type_Sentence, Var_T) =>
(((f_patient(Var_R,Var_T)) => (f_truth(Var_T,inst_True)))))))))).
fof(axMidLem309, axiom,
( ! [Var_C] :
(hasType(type_Congratulating, Var_C) =>
(( ? [Var_D] :
((hasType(type_Entity, Var_D) & hasType(type_Agent, Var_D)) &
(( ? [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_CognitiveAgent, Var_A)) &
(( ? [Var_P] :
((hasType(type_Process, Var_P) & hasType(type_Physical, Var_P) & hasType(type_Entity, Var_P)) &
(((f_destination(Var_C,Var_D)) & (((f_agent(Var_P,Var_D)) & (((f_agent(Var_C,Var_A)) & (((f_wants(Var_A,Var_P)) & (f_refers(Var_C,Var_P)))))))))))))))))))))).
fof(axMidLem310, axiom,
( ! [Var_EXPRESS] :
(hasType(type_FacialExpression, Var_EXPRESS) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_EXPRESS,Var_AGENT)) => (( ? [Var_FACE] :
(hasType(type_Face, Var_FACE) &
(((f_part(Var_FACE,Var_AGENT)) & (f_instrument(Var_EXPRESS,Var_FACE))))))))))))))).
fof(axMidLem311, axiom,
( ! [Var_SMILE] :
(hasType(type_Smiling, Var_SMILE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_SMILE,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_SMILE),attribute(Var_AGENT,inst_Happiness))))))))))).
fof(axMidLem312, axiom,
( ! [Var_FROWN] :
(hasType(type_Frowning, Var_FROWN) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_FROWN,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_FROWN),attribute(Var_AGENT,inst_Unhappiness))))))))))).
fof(axMidLem313, axiom,
( ! [Var_LAUGH] :
(hasType(type_Laughing, Var_LAUGH) =>
(( ? [Var_SMILE] :
(hasType(type_Smiling, Var_SMILE) &
(f_subProcess(Var_SMILE,Var_LAUGH)))))))).
fof(axMidLem314, axiom,
( ! [Var_WEEP] :
(hasType(type_Weeping, Var_WEEP) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_WEEP,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_WEEP),attribute(Var_AGENT,inst_Unhappiness))))))))))).
fof(axMidLem315, axiom,
( ! [Var_HG] :
(hasType(type_HandGesture, Var_HG) =>
(( ? [Var_H] :
(hasType(type_Hand, Var_H) &
(f_patient(Var_HG,Var_H)))))))).
fof(axMidLem316, axiom,
( ! [Var_S] :
(hasType(type_Sinking, Var_S) =>
(( ? [Var_W] :
(hasType(type_BodyOfWater, Var_W) &
(f_located(Var_S,Var_W)))))))).
fof(axMidLem317, axiom,
( ! [Var_WHOLE] :
((hasType(type_Object, Var_WHOLE) & hasType(type_Entity, Var_WHOLE)) =>
(( ! [Var_HALF] :
((hasType(type_Object, Var_HALF) & hasType(type_Entity, Var_HALF)) =>
(((f_half(Var_HALF,Var_WHOLE)) => (( ? [Var_OTHER] :
((hasType(type_Object, Var_OTHER) & hasType(type_Entity, Var_OTHER)) &
(((f_half(Var_OTHER,Var_WHOLE)) & (((Var_OTHER != Var_HALF) & (Var_WHOLE = f_MereologicalSumFn(Var_HALF,Var_OTHER))))))))))))))))).
fof(axMidLem318, axiom,
( ! [Var_W] :
((hasType(type_Object, Var_W) & hasType(type_Entity, Var_W)) =>
(( ! [Var_T] :
((hasType(type_Object, Var_T) & hasType(type_Entity, Var_T)) =>
(((f_third(Var_T,Var_W)) => (( ? [Var_O2] :
((hasType(type_Object, Var_O2) & hasType(type_Entity, Var_O2)) &
(( ? [Var_O1] :
((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &
(((f_third(Var_O1,Var_W)) & (((f_third(Var_O2,Var_W)) & (((Var_O1 != Var_T) & (((Var_O2 != Var_T) & (((Var_O1 != Var_O2) & (Var_W = f_MereologicalSumFn(Var_T,f_MereologicalSumFn(Var_O1,Var_O2))))))))))))))))))))))))))).
fof(axMidLem319, axiom,
( ! [Var_W] :
(hasType(type_Object, Var_W) =>
(( ! [Var_Q] :
(hasType(type_Object, Var_Q) =>
(((f_quarter(Var_Q,Var_W)) <=> (( ? [Var_H] :
(hasType(type_Object, Var_H) &
(((f_half(Var_H,Var_W)) & (f_half(Var_Q,Var_H))))))))))))))).
fof(axMidLem320, axiom,
( ! [Var_WHOLE] :
(hasType(type_Object, Var_WHOLE) =>
(( ! [Var_MOST] :
(hasType(type_Object, Var_MOST) =>
(((f_most(Var_MOST,Var_WHOLE)) => (( ? [Var_UNIT] :
(hasType(type_UnitOfMeasure, Var_UNIT) &
(( ? [Var_NUMBER2] :
((hasType(type_RealNumber, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) &
(( ? [Var_NUMBER1] :
((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) &
(( ? [Var_HALF] :
(hasType(type_Object, Var_HALF) &
(((f_half(Var_HALF,Var_WHOLE)) & (((f_measure(Var_HALF,f_MeasureFn(Var_NUMBER1,Var_UNIT))) & (((f_measure(Var_MOST,f_MeasureFn(Var_NUMBER2,Var_UNIT))) & (f_greaterThan(Var_NUMBER2,Var_NUMBER1)))))))))))))))))))))))))))).
fof(axMidLem321, axiom,
( ! [Var_CHART] :
(hasType(type_Chart, Var_CHART) =>
(( ? [Var_QUANTITY] :
(hasType(type_PhysicalQuantity, Var_QUANTITY) &
(f_refers(Var_CHART,Var_QUANTITY)))))))).
fof(axMidLem322, axiom,
( ! [Var_FLAG] :
(hasType(type_Flag, Var_FLAG) =>
(( ? [Var_FABRIC] :
(hasType(type_Fabric, Var_FABRIC) &
(f_part(Var_FABRIC,Var_FLAG)))))))).
fof(axMidLem323, axiom,
( ! [Var_FLAG] :
(hasType(type_Flag, Var_FLAG) =>
(( ? [Var_AREA] :
(hasType(type_GeopoliticalArea, Var_AREA) &
(f_refers(Var_FLAG,Var_AREA)))))))).
fof(axMidLem324, axiom,
( ! [Var_F] :
(hasType(type_Flag, Var_F) =>
(( ? [Var_N] :
(hasType(type_Nation, Var_N) &
(f_refers(Var_F,Var_N)))))))).
fof(axMidLem325, axiom,
( ! [Var_G] :
(hasType(type_GraphDiagram, Var_G) =>
(( ? [Var_Q] :
(hasType(type_PhysicalQuantity, Var_Q) &
(f_refers(Var_G,Var_Q)))))))).
fof(axMidLem326, axiom,
( ! [Var_M] :
(hasType(type_Map, Var_M) =>
(( ? [Var_A] :
(hasType(type_GeographicArea, Var_A) &
(f_represents(Var_M,Var_A)))))))).
fof(axMidLem327, axiom,
( ! [Var_SHOOT] :
(hasType(type_Photographing, Var_SHOOT) =>
(( ? [Var_PHOTO] :
(hasType(type_Photograph, Var_PHOTO) &
(( ? [Var_CAMERA] :
(hasType(type_Camera, Var_CAMERA) &
(((f_result(Var_SHOOT,Var_PHOTO)) & (f_instrument(Var_SHOOT,Var_CAMERA))))))))))))).
fof(axMidLem328, axiom,
( ! [Var_COMPOSE] :
(hasType(type_Composing, Var_COMPOSE) =>
(( ? [Var_MUSIC] :
(hasType(type_MusicalComposition, Var_MUSIC) &
(f_result(Var_COMPOSE,Var_MUSIC)))))))).
fof(axMidLem329, axiom,
( ! [Var_NUMBER] :
((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_TonMass) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,2000),inst_PoundMass))))))).
fof(axMidLem330, axiom,
( ! [Var_A] :
((hasType(type_RealNumber, Var_A) & hasType(type_Quantity, Var_A)) =>
(( ! [Var_O] :
(hasType(type_Object, Var_O) =>
(((f_measure(Var_O,f_MeasureFn(Var_A,inst_MetricTon))) <=> (f_measure(Var_O,f_MeasureFn(f_MultiplicationFn(Var_A,2205),inst_PoundMass))))))))))).
fof(axMidLem331, axiom,
( ! [Var_N] :
((hasType(type_Entity, Var_N) & hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) =>
(((Var_N = f_MultiplicationFn(1,Var_N)) => (f_MeasureFn(Var_N,inst_MillenniumDuration) = f_MeasureFn(f_MultiplicationFn(Var_N,1000),inst_YearDuration))))))).
fof(axMidLem332, axiom,
( ! [Var_S] :
(hasType(type_Song, Var_S) =>
(( ? [Var_L] :
(hasType(type_Lyrics, Var_L) &
(f_part(Var_L,Var_S)))))))).
fof(axMidLem333, axiom,
( ! [Var_PASS] :
(hasType(type_PassingABill, Var_PASS) =>
(( ! [Var_TEXT] :
((hasType(type_Entity, Var_TEXT) & hasType(type_Object, Var_TEXT)) =>
(((f_patient(Var_PASS,Var_TEXT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_PASS)),attribute(Var_TEXT,inst_LegislativeBill))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_PASS)),attribute(Var_TEXT,inst_Law))))))))))))).
fof(axMidLem334, axiom,
( ! [Var_L] :
(hasType(type_LawEnforcement, Var_L) =>
(( ! [Var_P] :
(hasType(type_PoliceOrganization, Var_P) =>
(( ! [Var_AGENT] :
(hasType(type_Agent, Var_AGENT) =>
(((f_agent(Var_L,Var_AGENT)) => (( ? [Var_O] :
(hasType(type_PoliceOrganization, Var_O) &
(f_member(Var_P,Var_O)))))))))))))))).
fof(axMidLem335, axiom,
( ! [Var_I] :
(hasType(type_Imprisoning, Var_I) =>
(( ? [Var_P] :
(hasType(type_Prison, Var_P) &
(f_located(Var_I,Var_P)))))))).
fof(axMidLem336, axiom,
( ! [Var_S] :
(hasType(type_Espionage, Var_S) =>
(( ? [Var_GOV1] :
(hasType(type_Government, Var_GOV1) &
(( ? [Var_GOV2] :
(hasType(type_Government, Var_GOV2) &
(((f_agent(Var_S,Var_GOV1)) & (((f_patient(Var_S,Var_GOV2)) & (Var_GOV1 != Var_GOV2)))))))))))))).
fof(axMidLem337, axiom,
( ! [Var_T] :
((hasType(type_Object, Var_T) & hasType(type_Contract, Var_T)) =>
(((f_attribute(Var_T,inst_Treaty)) => (( ? [Var_N1] :
(hasType(type_Nation, Var_N1) &
(( ? [Var_N2] :
(hasType(type_Nation, Var_N2) &
(((f_agreementMember(Var_T,Var_N1)) & (((f_agreementMember(Var_T,Var_N2)) & (Var_N1 != Var_N2)))))))))))))))).
fof(axMidLem338, axiom,
( ! [Var_FACT] :
(hasType(type_Fact, Var_FACT) =>
(f_truth(Var_FACT,inst_True))))).
fof(axMidLem339, axiom,
( ! [Var_RECORD] :
(hasType(type_AudioRecording, Var_RECORD) =>
(( ? [Var_SOUND] :
(hasType(type_RadiatingSound, Var_SOUND) &
(( ? [Var_INFO] :
(hasType(type_Proposition, Var_INFO) &
(((f_containsInformation(Var_RECORD,Var_INFO)) & (f_realization(Var_SOUND,Var_INFO))))))))))))).
fof(axMidLem340, axiom,
( ! [Var_LABEL] :
(hasType(type_Label, Var_LABEL) =>
(( ? [Var_OBJ] :
(hasType(type_SelfConnectedObject, Var_OBJ) &
(((f_connected(Var_LABEL,Var_OBJ)) & (f_refers(Var_LABEL,Var_OBJ)))))))))).
fof(axMidLem341, axiom,
( ! [Var_X] :
(hasType(type_DutyTax, Var_X) =>
(( ! [Var_OBJ] :
(hasType(type_Entity, Var_OBJ) =>
(((((f_refers(Var_X,Var_OBJ)) & (f_patient(Var_X,Var_OBJ)))) => (( ? [Var_T] :
(hasType(type_Transfer, Var_T) &
(( ? [Var_N1] :
(hasType(type_Nation, Var_N1) &
(( ? [Var_N2] :
(hasType(type_Nation, Var_N2) &
(((f_patient(Var_T,Var_OBJ)) & (((f_origin(Var_T,Var_N1)) & (((f_destination(Var_T,Var_N2)) & (((Var_N1 != Var_N2) & (((f_earlier(f_WhenFn(Var_T),f_WhenFn(Var_X))) & (f_causes(Var_T,Var_X))))))))))))))))))))))))))))).
fof(axMidLem342, axiom,
( ! [Var_A] :
(hasType(type_Announcement, Var_A) =>
(( ? [Var_CD] :
(hasType(type_ContentDevelopment, Var_CD) &
(( ? [Var_I] :
(hasType(type_SocialInteraction, Var_I) &
(((f_result(Var_CD,Var_A)) & (((f_refers(Var_A,Var_I)) & (f_earlier(f_WhenFn(Var_CD),f_WhenFn(Var_I)))))))))))))))).
fof(axMidLem343, axiom,
( ! [Var_PROG] :
(hasType(type_PerformanceProgram, Var_PROG) =>
(( ? [Var_PERF] :
(hasType(type_Performance, Var_PERF) &
(( ? [Var_PROP] :
(hasType(type_Proposition, Var_PROP) &
(((f_containsInformation(Var_PROG,Var_PROP)) & (f_realization(Var_PERF,Var_PROP))))))))))))).
fof(axMidLem344, axiom,
( ! [Var_SHOT] :
(hasType(type_MotionPictureShot, Var_SHOT) =>
(( ? [Var_MOVIE] :
(hasType(type_MotionPicture, Var_MOVIE) &
(f_subsumesContentInstance(Var_MOVIE,Var_SHOT)))))))).
fof(axMidLem345, axiom,
( ! [Var_S] :
(hasType(type_MotionPictureScene, Var_S) =>
(( ! [Var_MOVIE] :
(hasType(type_ContentBearingObject, Var_MOVIE) =>
(( ? [Var_M] :
(hasType(type_MotionPicture, Var_M) &
(f_subsumesContentInstance(Var_MOVIE,Var_S))))))))))).
fof(axMidLem346, axiom,
( ! [Var_PROGRAM] :
(hasType(type_BroadcastProgram, Var_PROGRAM) =>
(( ? [Var_BROADCAST] :
(hasType(type_Broadcasting, Var_BROADCAST) &
(f_patient(Var_BROADCAST,Var_PROGRAM)))))))).
fof(axMidLem347, axiom,
( ! [Var_CHAPTER] :
(hasType(type_Chapter, Var_CHAPTER) =>
(( ? [Var_BOOK] :
(hasType(type_Book, Var_BOOK) &
(f_subsumesContentInstance(Var_BOOK,Var_CHAPTER)))))))).
fof(axMidLem348, axiom,
( ! [Var_PAPER] :
(hasType(type_Newspaper, Var_PAPER) =>
(( ? [Var_REPORT] :
(hasType(type_Report, Var_REPORT) &
(f_subsumesContentInstance(Var_PAPER,Var_REPORT)))))))).
fof(axMidLem349, axiom,
( ! [Var_C] :
(hasType(type_HolidayCard, Var_C) =>
(f_material(type_Paper,Var_C))))).
fof(axMidLem350, axiom,
( ! [Var_C] :
(hasType(type_HolidayCard, Var_C) =>
(( ? [Var_H] :
(hasType(type_Holiday, Var_H) &
(f_refers(Var_C,Var_H)))))))).
fof(axMidLem351, axiom,
( ! [Var_ACCOUNT] :
(hasType(type_HistoricalAccount, Var_ACCOUNT) =>
(( ? [Var_EVENT] :
((hasType(type_Entity, Var_EVENT) & hasType(type_Physical, Var_EVENT)) &
(((f_represents(Var_ACCOUNT,Var_EVENT)) & (f_earlier(f_WhenFn(Var_EVENT),f_WhenFn(Var_ACCOUNT))))))))))).
fof(axMidLem352, axiom,
( ! [Var_B] :
(hasType(type_Biography, Var_B) =>
(( ? [Var_H] :
(hasType(type_Human, Var_H) &
(f_refers(Var_B,Var_H)))))))).
fof(axMidLem353, axiom,
( ! [Var_S] :
(hasType(type_MysteryStory, Var_S) =>
(( ? [Var_C] :
(hasType(type_CriminalAction, Var_C) &
(f_refers(Var_S,Var_C)))))))).
fof(axMidLem354, axiom,
( ! [Var_H] :
((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) =>
(((f_attribute(Var_H,inst_LiteracyAttribute)) <=> (((f_hasSkill(type_Reading,Var_H)) & (f_hasSkill(type_Writing,Var_H))))))))).
fof(axMidLem355, axiom,
( ! [Var_C] :
(hasType(type_Curb, Var_C) =>
(( ? [Var_S] :
(hasType(type_Sidewalk, Var_S) &
(( ? [Var_R] :
(hasType(type_Roadway, Var_R) &
(f_connects(Var_C,Var_S,Var_R))))))))))).
fof(axMidLem356, axiom,
( ! [Var_LEVEL1] :
(hasType(type_BuildingLevel, Var_LEVEL1) =>
(( ! [Var_LEVEL2] :
(hasType(type_BuildingLevel, Var_LEVEL2) =>
(( ! [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) =>
(((((f_part(Var_LEVEL1,Var_BUILDING)) & (f_part(Var_LEVEL2,Var_BUILDING)))) => (( ? [Var_STEPS] :
(hasType(type_Steps, Var_STEPS) &
(f_connects(Var_STEPS,Var_LEVEL1,Var_LEVEL2)))))))))))))))).
fof(axMidLem357, axiom,
( ! [Var_W] :
(hasType(type_Window, Var_W) =>
(f_attribute(Var_W,inst_Transparent))))).
fof(axMidLem358, axiom,
( ! [Var_W] :
(hasType(type_Skylight, Var_W) =>
(( ? [Var_C] :
(hasType(type_Ceiling, Var_C) &
(f_part(Var_W,Var_C)))))))).
fof(axMidLem359, axiom,
( ! [Var_W] :
(hasType(type_RearWindow, Var_W) =>
(( ? [Var_A] :
(hasType(type_Automobile, Var_A) &
(f_part(Var_W,f_BackFn(Var_A))))))))).
fof(axMidLem360, axiom,
( ! [Var_DOOR] :
(hasType(type_Door, Var_DOOR) =>
(( ? [Var_WAY] :
(hasType(type_Doorway, Var_WAY) &
(f_part(Var_DOOR,Var_WAY)))))))).
fof(axMidLem361, axiom,
( ! [Var_WALL] :
(hasType(type_Wall, Var_WALL) =>
(( ? [Var_ARTIFACT] :
((hasType(type_Building, Var_ARTIFACT) | hasType(type_Room, Var_ARTIFACT)) &
(f_part(Var_WALL,Var_ARTIFACT)))))))).
fof(axMidLem362, axiom,
( ! [Var_FLOOR] :
(hasType(type_Floor, Var_FLOOR) =>
(( ? [Var_ARTIFACT] :
(hasType(type_Room, Var_ARTIFACT) &
(f_part(Var_FLOOR,Var_ARTIFACT)))))))).
fof(axMidLem363, axiom,
( ! [Var_C] :
(hasType(type_Ceiling, Var_C) =>
(( ? [Var_R] :
(hasType(type_Room, Var_R) &
(f_top(Var_C,Var_R)))))))).
fof(axMidLem364, axiom,
( ! [Var_ROOF] :
(hasType(type_Roof, Var_ROOF) =>
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_top(Var_ROOF,Var_BUILDING)))))))).
fof(axMidLem365, axiom,
( ! [Var_F] :
(hasType(type_Fireplace, Var_F) =>
(( ? [Var_C] :
(hasType(type_Chimney, Var_C) &
(f_connected(Var_F,Var_C)))))))).
fof(axMidLem366, axiom,
( ! [Var_F] :
(hasType(type_Fireplace, Var_F) =>
(( ? [Var_B] :
(hasType(type_Building, Var_B) &
(f_part(Var_F,Var_B)))))))).
fof(axMidLem367, axiom,
( ! [Var_LEVEL] :
(hasType(type_BuildingLevel, Var_LEVEL) =>
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_part(Var_LEVEL,Var_BUILDING)))))))).
fof(axMidLem368, axiom,
( ! [Var_T] :
(hasType(type_Transportation, Var_T) =>
(( ! [Var_D] :
(hasType(type_Pump, Var_D) =>
(((f_instrument(Var_T,Var_D)) => (( ? [Var_F] :
(hasType(type_Object, Var_F) &
(((f_instrument(Var_T,Var_F)) & (f_attribute(Var_F,inst_Fluid))))))))))))))).
fof(axMidLem369, axiom,
( ! [Var_GARAGE] :
(hasType(type_Garage, Var_GARAGE) =>
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_part(Var_GARAGE,Var_BUILDING)))))))).
fof(axMidLem370, axiom,
( ! [Var_B] :
(hasType(type_Bathroom, Var_B) =>
(( ? [Var_W] :
(hasType(type_WashBasin, Var_W) &
(f_located(Var_W,Var_B)))))))).
fof(axMidLem371, axiom,
( ! [Var_ROOM] :
(hasType(type_Bedroom, Var_ROOM) =>
(( ? [Var_BED] :
(hasType(type_Bed, Var_BED) &
(f_located(Var_BED,Var_ROOM)))))))).
fof(axMidLem372, axiom,
( ! [Var_R] :
(hasType(type_Classroom, Var_R) =>
(( ? [Var_S] :
(hasType(type_School, Var_S) &
(f_part(Var_R,Var_S)))))))).
fof(axMidLem373, axiom,
( ! [Var_PORCH] :
(hasType(type_Porch, Var_PORCH) =>
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(f_connected(Var_PORCH,Var_BUILDING)))))))).
fof(axMidLem374, axiom,
( ! [Var_SIDE] :
(hasType(type_Sidewalk, Var_SIDE) =>
(( ? [Var_ROAD] :
(hasType(type_Roadway, Var_ROAD) &
(f_orientation(Var_SIDE,Var_ROAD,inst_Near)))))))).
fof(axMidLem375, axiom,
( ! [Var_LAB] :
(hasType(type_Laboratory, Var_LAB) =>
(( ? [Var_EXPERIMENT] :
(hasType(type_Experimenting, Var_EXPERIMENT) &
(f_located(Var_EXPERIMENT,Var_LAB)))))))).
fof(axMidLem376, axiom,
( ! [Var_BARN] :
(hasType(type_Barn, Var_BARN) =>
(( ? [Var_FARM] :
(hasType(type_Farm, Var_FARM) &
(f_located(Var_BARN,Var_FARM)))))))).
fof(axMidLem377, axiom,
( ! [Var_STAGE] :
(hasType(type_PerformanceStage, Var_STAGE) =>
(( ? [Var_AUDITORIUM] :
(hasType(type_Auditorium, Var_AUDITORIUM) &
(f_part(Var_STAGE,Var_AUDITORIUM)))))))).
fof(axMidLem378, axiom,
( ! [Var_W] :
(hasType(type_PerformanceStageWing, Var_W) =>
(( ? [Var_S] :
(hasType(type_PerformanceStage, Var_S) &
(f_part(Var_W,Var_S)))))))).
fof(axMidLem379, axiom,
( ! [Var_BROADCAST] :
(hasType(type_Broadcasting, Var_BROADCAST) =>
(( ? [Var_DEVICE] :
(hasType(type_CommunicationDevice, Var_DEVICE) &
(f_instrument(Var_BROADCAST,Var_DEVICE)))))))).
fof(axMidLem380, axiom,
( ! [Var_C] :
(hasType(type_PeriodicalPublisher, Var_C) =>
(( ? [Var_PUBLISH] :
(hasType(type_Publication, Var_PUBLISH) &
(( ? [Var_PERIODICAL] :
(hasType(type_Periodical, Var_PERIODICAL) &
(((f_agent(Var_PUBLISH,Var_C)) & (f_patient(Var_PUBLISH,Var_PERIODICAL))))))))))))).
fof(axMidLem381, axiom,
( ! [Var_EXPLOSION] :
(hasType(type_Explosion, Var_EXPLOSION) =>
(( ? [Var_PROC] :
(hasType(type_ChemicalProcess, Var_PROC) &
(f_causes(Var_PROC,Var_EXPLOSION)))))))).
fof(axMidLem382, axiom,
( ! [Var_PERFORMANCE] :
(hasType(type_Performance, Var_PERFORMANCE) =>
(( ? [Var_SUB] :
((hasType(type_DramaticActing, Var_SUB) | hasType(type_Music, Var_SUB)) &
(f_subProcess(Var_SUB,Var_PERFORMANCE)))))))).
fof(axMidLem383, axiom,
( ! [Var_PERFORMANCE] :
(hasType(type_Performance, Var_PERFORMANCE) =>
(( ? [Var_STAGE] :
(hasType(type_PerformanceStage, Var_STAGE) &
(f_located(Var_PERFORMANCE,Var_STAGE)))))))).
fof(axMidLem384, axiom,
( ! [Var_R] :
(hasType(type_Reciting, Var_R) =>
(( ? [Var_T] :
(hasType(type_Text, Var_T) &
(( ? [Var_P] :
(hasType(type_Proposition, Var_P) &
(((f_realization(Var_R,Var_P)) & (f_containsInformation(Var_T,Var_P))))))))))))).
fof(axMidLem385, axiom,
( ! [Var_SERMON] :
(hasType(type_Sermon, Var_SERMON) =>
(( ? [Var_SERVICE] :
(hasType(type_ReligiousService, Var_SERVICE) &
(f_subProcess(Var_SERMON,Var_SERVICE)))))))).
fof(axMidLem386, axiom,
( ! [Var_CAST] :
(hasType(type_DramaticCast, Var_CAST) =>
(( ? [Var_TEXT] :
(hasType(type_FictionalText, Var_TEXT) &
(( ? [Var_PROC] :
(hasType(type_Process, Var_PROC) &
(( ? [Var_PROP] :
(hasType(type_Proposition, Var_PROP) &
(((f_containsInformation(Var_TEXT,Var_PROP)) & (((f_realization(Var_PROC,Var_PROP)) & (( ! [Var_MEMBER] :
((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Agent, Var_MEMBER)) =>
(((f_member(Var_MEMBER,Var_CAST)) => (( ? [Var_SUB] :
(hasType(type_DramaticActing, Var_SUB) &
(((f_agent(Var_SUB,Var_MEMBER)) & (f_subProcess(Var_SUB,Var_PROC)))))))))))))))))))))))))))).
fof(axMidLem387, axiom,
( ! [Var_MEETING] :
(hasType(type_FormalMeeting, Var_MEETING) =>
(( ? [Var_PLANNING] :
(hasType(type_Planning, Var_PLANNING) &
(((f_result(Var_PLANNING,Var_MEETING)) & (f_earlier(f_WhenFn(Var_PLANNING),f_WhenFn(Var_MEETING))))))))))).
fof(axMidLem388, axiom,
( ! [Var_F] :
(hasType(type_Funeral, Var_F) =>
(( ? [Var_D] :
(hasType(type_Death, Var_D) &
(f_refers(Var_F,Var_D)))))))).
fof(axMidLem389, axiom,
( ! [Var_RESOLUTION] :
(hasType(type_Resolution, Var_RESOLUTION) =>
(( ? [Var_AGENT] :
(hasType(type_Organization, Var_AGENT) &
(( ? [Var_MEETING] :
(hasType(type_FormalMeeting, Var_MEETING) &
(((f_agent(Var_RESOLUTION,Var_AGENT)) & (f_subProcess(Var_RESOLUTION,Var_MEETING))))))))))))).
fof(axMidLem390, axiom,
( ! [Var_SMOKING] :
(hasType(type_Smoking, Var_SMOKING) =>
(( ? [Var_BURN] :
(hasType(type_Combustion, Var_BURN) &
(( ? [Var_CIGAR] :
(hasType(type_CigarOrCigarette, Var_CIGAR) &
(( ? [Var_BREATHE] :
(hasType(type_Breathing, Var_BREATHE) &
(( ? [Var_SMOKE] :
(hasType(type_Entity, Var_SMOKE) &
(((f_subProcess(Var_BURN,Var_SMOKING)) & (((f_resourceS(Var_BURN,Var_CIGAR)) & (((f_result(Var_BURN,Var_SMOKE)) & (((f_patient(Var_BREATHE,Var_SMOKE)) & (f_subProcess(Var_BREATHE,Var_SMOKING))))))))))))))))))))))))).
fof(axMidLem391, axiom,
( ! [Var_CHARGE] :
(hasType(type_LegalCharge, Var_CHARGE) =>
(( ? [Var_GOV] :
(hasType(type_Government, Var_GOV) &
(f_agent(Var_CHARGE,Var_GOV)))))))).
fof(axMidLem392, axiom,
( ! [Var_P] :
(hasType(type_Pleading, Var_P) =>
(( ? [Var_J] :
(hasType(type_JudicialProcess, Var_J) &
(f_subProcess(Var_P,Var_J)))))))).
fof(axMidLem393, axiom,
( ! [Var_P] :
(hasType(type_Pleading, Var_P) =>
(( ? [Var_C] :
(hasType(type_CriminalAction, Var_C) &
(f_refers(Var_P,Var_C)))))))).
fof(axMidLem394, axiom,
( ! [Var_TESTIFY] :
(hasType(type_Testifying, Var_TESTIFY) =>
(( ? [Var_PROC] :
(hasType(type_JudicialProcess, Var_PROC) &
(f_subProcess(Var_TESTIFY,Var_PROC)))))))).
fof(axMidLem395, axiom,
( ! [Var_PROCESS] :
(hasType(type_JudicialProcess, Var_PROCESS) =>
(( ? [Var_ROOM] :
(hasType(type_CourtRoom, Var_ROOM) &
(f_located(Var_PROCESS,Var_ROOM)))))))).
fof(axMidLem396, axiom,
( ! [Var_OPINION] :
(hasType(type_LegalOpinion, Var_OPINION) =>
(( ? [Var_DECISION] :
(hasType(type_LegalDecision, Var_DECISION) &
(( ? [Var_PROPOSITION] :
((hasType(type_Proposition, Var_PROPOSITION) & hasType(type_Argument, Var_PROPOSITION)) &
(( ? [Var_TEXT] :
((hasType(type_Entity, Var_TEXT) & hasType(type_ContentBearingPhysical, Var_TEXT)) &
(((f_result(Var_DECISION,Var_TEXT)) & (((f_containsInformation(Var_TEXT,Var_PROPOSITION)) & (f_conclusion(Var_PROPOSITION,Var_OPINION)))))))))))))))))).
fof(axMidLem397, axiom,
( ! [Var_S] :
(hasType(type_Sentencing, Var_S) =>
(( ! [Var_P] :
(hasType(type_Entity, Var_P) =>
(((f_patient(Var_S,Var_P)) => (( ? [Var_C] :
(hasType(type_LegalConviction, Var_C) &
(((f_causes(Var_C,Var_S)) & (((f_patient(Var_C,Var_P)) & (f_earlier(f_WhenFn(Var_C),f_WhenFn(Var_S)))))))))))))))))).
fof(axMidLem398, axiom,
( ! [Var_CALL] :
(hasType(type_GameCall, Var_CALL) =>
(( ? [Var_GAME] :
(hasType(type_Game, Var_GAME) &
(f_refers(Var_CALL,Var_GAME)))))))).
fof(axMidLem399, axiom,
( ! [Var_OP] :
(hasType(type_BeginningOperations, Var_OP) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((f_agent(Var_OP,Var_ORG)) => (f_starts(Var_OP,f_WhenFn(Var_ORG))))))))))).
fof(axMidLem400, axiom,
( ! [Var_OP] :
(hasType(type_CeasingOperations, Var_OP) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((f_agent(Var_OP,Var_ORG)) => (f_finishes(Var_OP,f_WhenFn(Var_ORG))))))))))).
fof(axMidLem401, axiom,
( ! [Var_B] :
(hasType(type_BecomingDrunk, Var_B) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) =>
(((f_experiencer(Var_B,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Sober))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Drunk))))))))))))).
fof(axMidLem402, axiom,
( ! [Var_B] :
(hasType(type_SoberingUp, Var_B) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) =>
(((f_experiencer(Var_B,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Drunk))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_B)),attribute(Var_A,inst_Sober))))))))))))).
fof(axMidLem403, axiom,
( ! [Var_FALL] :
(hasType(type_FallingAsleep, Var_FALL) =>
(( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_experiencer(Var_FALL,Var_AGENT)) => (( ? [Var_FINISH] :
((hasType(type_TimeInterval, Var_FINISH) & hasType(type_TimePosition, Var_FINISH)) &
(( ? [Var_START] :
((hasType(type_TimeInterval, Var_START) & hasType(type_TimePosition, Var_START)) &
(((f_starts(Var_START,f_WhenFn(Var_FALL))) & (((f_finishes(Var_FINISH,f_WhenFn(Var_FALL))) & (((f_holdsDuring(Var_START,attribute(Var_AGENT,inst_Awake))) & (f_holdsDuring(Var_FINISH,attribute(Var_AGENT,inst_Asleep))))))))))))))))))))))).
fof(axMidLem404, axiom,
( ! [Var_WAKE] :
(hasType(type_WakingUp, Var_WAKE) =>
(( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_experiencer(Var_WAKE,Var_AGENT)) => (( ? [Var_FINISH] :
((hasType(type_TimeInterval, Var_FINISH) & hasType(type_TimePosition, Var_FINISH)) &
(( ? [Var_START] :
((hasType(type_TimeInterval, Var_START) & hasType(type_TimePosition, Var_START)) &
(((f_starts(Var_START,f_WhenFn(Var_WAKE))) & (((f_finishes(Var_FINISH,f_WhenFn(Var_WAKE))) & (((f_holdsDuring(Var_START,attribute(Var_AGENT,inst_Asleep))) & (f_holdsDuring(Var_FINISH,attribute(Var_AGENT,inst_Awake))))))))))))))))))))))).
fof(axMidLem405, axiom,
( ! [Var_G] :
(hasType(type_GainingConsciousness, Var_G) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) =>
(((f_experiencer(Var_G,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_G)),attribute(Var_A,inst_Unconscious))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_G)),attribute(Var_A,inst_Awake))))))))))))).
fof(axMidLem406, axiom,
( ! [Var_L] :
(hasType(type_LosingConsciousness, Var_L) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) =>
(((f_experiencer(Var_L,Var_A)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_L)),attribute(Var_A,inst_Awake))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_L)),attribute(Var_A,inst_Unconscious))))))))))))).
fof(axMidLem407, axiom,
( ! [Var_DEGREE] :
(hasType(type_AcademicDegree, Var_DEGREE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) =>
(((f_possesses(Var_AGENT,Var_DEGREE)) => (( ? [Var_PROGRAM] :
(hasType(type_EducationalProgram, Var_PROGRAM) &
(( ? [Var_STUDY] :
(hasType(type_Process, Var_STUDY) &
(((f_realization(Var_STUDY,Var_PROGRAM)) & (f_experiencer(Var_STUDY,Var_AGENT)))))))))))))))))).
fof(axMidLem408, axiom,
( ! [Var_L] :
(hasType(type_License, Var_L) =>
(( ? [Var_ORG] :
(hasType(type_GovernmentOrganization, Var_ORG) &
(f_issuedBy(Var_L,Var_ORG)))))))).
fof(axMidLem409, axiom,
( ! [Var_P] :
(hasType(type_PassCertificate, Var_P) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Physical, Var_A)) =>
(((f_possesses(Var_A,Var_P)) => (( ? [Var_L] :
(hasType(type_Object, Var_L) &
(f_confersNorm(Var_P,located(Var_A,Var_L),inst_Permission))))))))))))).
fof(axMidLem410, axiom,
( ! [Var_T] :
(hasType(type_Testament, Var_T) =>
(( ? [Var_B] :
(hasType(type_Bequeathing, Var_B) &
(f_refers(Var_T,Var_B)))))))).
fof(axMidLem411, axiom,
( ! [Var_PROGRAM] :
(hasType(type_EducationalProgram, Var_PROGRAM) =>
(( ? [Var_COURSE1] :
(hasType(type_EducationalCourse, Var_COURSE1) &
(( ? [Var_COURSE2] :
(hasType(type_EducationalCourse, Var_COURSE2) &
(((Var_COURSE1 != Var_COURSE2) & (((f_subPlan(Var_COURSE1,Var_PROGRAM)) & (f_subPlan(Var_COURSE2,Var_PROGRAM))))))))))))))).
fof(axMidLem412, axiom,
( ! [Var_COURSE] :
(hasType(type_EducationalCourse, Var_COURSE) =>
(( ? [Var_CLASS] :
(hasType(type_EducationalProcess, Var_CLASS) &
(( ? [Var_ORG] :
(hasType(type_EducationalOrganization, Var_ORG) &
(((f_realization(Var_CLASS,Var_COURSE)) & (f_located(Var_CLASS,Var_ORG))))))))))))).
fof(axMidLem413, axiom,
( ! [Var_ENTER] :
(hasType(type_Matriculation, Var_ENTER) =>
(( ! [Var_COLLEGE] :
(hasType(type_College, Var_COLLEGE) =>
(( ! [Var_STUDENT] :
(hasType(type_Entity, Var_STUDENT) =>
(((((f_agent(Var_ENTER,Var_COLLEGE)) & (f_patient(Var_ENTER,Var_STUDENT)))) => (( ? [Var_GRAD] :
(hasType(type_Graduation, Var_GRAD) &
(( ? [Var_SCHOOL] :
(hasType(type_HighSchool, Var_SCHOOL) &
(((f_agent(Var_GRAD,Var_SCHOOL)) & (((f_patient(Var_GRAD,Var_STUDENT)) & (f_earlier(f_WhenFn(Var_GRAD),f_WhenFn(Var_ENTER)))))))))))))))))))))))).
fof(axMidLem414, axiom,
( ! [Var_E] :
(hasType(type_Matriculation, Var_E) =>
(( ! [Var_C] :
(hasType(type_College, Var_C) =>
(( ! [Var_P] :
(hasType(type_Entity, Var_P) =>
(((((f_agent(Var_E,Var_C)) & (f_patient(Var_E,Var_P)))) => (( ? [Var_G] :
(hasType(type_Graduation, Var_G) &
(( ? [Var_S] :
(hasType(type_SecondarySchool, Var_S) &
(((f_agent(Var_G,Var_S)) & (((f_patient(Var_G,Var_P)) & (f_earlier(f_WhenFn(Var_G),f_WhenFn(Var_E)))))))))))))))))))))))).
fof(axMidLem415, axiom,
( ! [Var_S] :
(hasType(type_GraduateSchool, Var_S) =>
(( ? [Var_U] :
(hasType(type_University, Var_U) &
(f_part(Var_S,Var_U)))))))).
fof(axMidLem416, axiom,
( ! [Var_AS] :
(hasType(type_ArtSchool, Var_AS) =>
(( ! [Var_P] :
(hasType(type_EducationalProcess, Var_P) =>
(((f_located(Var_P,Var_AS)) => (( ? [Var_M] :
(hasType(type_Making, Var_M) &
(( ? [Var_ART] :
(hasType(type_ArtWork, Var_ART) &
(((f_patient(Var_M,Var_ART)) & (f_refers(Var_P,Var_M)))))))))))))))))).
fof(axMidLem417, axiom,
( ! [Var_DS] :
(hasType(type_DaySchool, Var_DS) =>
(( ~ ( ? [Var_S] :
((hasType(type_CognitiveAgent, Var_S) & hasType(type_Human, Var_S)) &
(((f_student(Var_DS,Var_S)) & (f_home(Var_S,Var_DS))))))))))).
fof(axMidLem418, axiom,
( ! [Var_AGENT] :
((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) =>
(( ! [Var_ORG] :
((hasType(type_EducationalOrganization, Var_ORG) & hasType(type_Object, Var_ORG)) =>
(((f_student(Var_ORG,Var_AGENT)) => (( ? [Var_PROCESS] :
(hasType(type_EducationalProcess, Var_PROCESS) &
(((f_located(Var_PROCESS,Var_ORG)) & (f_destination(Var_PROCESS,Var_AGENT))))))))))))))).
fof(axMidLem419, axiom,
( ! [Var_AGENT] :
((hasType(type_CognitiveAgent, Var_AGENT) & hasType(type_Agent, Var_AGENT)) =>
(( ! [Var_ORG] :
((hasType(type_EducationalOrganization, Var_ORG) & hasType(type_Object, Var_ORG)) =>
(((f_teacher(Var_ORG,Var_AGENT)) => (( ? [Var_PROCESS] :
(hasType(type_EducationalProcess, Var_PROCESS) &
(((f_located(Var_PROCESS,Var_ORG)) & (f_agent(Var_PROCESS,Var_AGENT))))))))))))))).
fof(axMidLem420, axiom,
( ! [Var_TEL] :
(hasType(type_Telephoning, Var_TEL) =>
(( ? [Var_DEVICE] :
(hasType(type_Telephone, Var_DEVICE) &
(f_instrument(Var_TEL,Var_DEVICE)))))))).
fof(axMidLem421, axiom,
( ! [Var_STRIKE] :
(hasType(type_LaborStriking, Var_STRIKE) =>
(( ! [Var_PERSON] :
(hasType(type_Human, Var_PERSON) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((((f_agent(Var_STRIKE,Var_PERSON)) & (f_patient(Var_STRIKE,Var_ORG)))) => (f_employs(Var_ORG,Var_PERSON))))))))))))).
fof(axMidLem422, axiom,
( ! [Var_R] :
(hasType(type_Resigning, Var_R) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_CognitiveAgent, Var_A)) =>
(((f_agent(Var_R,Var_A)) => (f_wants(Var_A,Var_R)))))))))).
fof(axMidLem423, axiom,
( ! [Var_T] :
(hasType(type_TransferringPosition, Var_T) =>
(( ! [Var_H] :
((hasType(type_Entity, Var_H) & hasType(type_Human, Var_H)) =>
(((f_experiencer(Var_T,Var_H)) => (( ? [Var_ORG] :
(hasType(type_Organization, Var_ORG) &
(( ? [Var_P2] :
((hasType(type_Position, Var_P2) & hasType(type_Entity, Var_P2)) &
(( ? [Var_P1] :
((hasType(type_Position, Var_P1) & hasType(type_Entity, Var_P1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_T)),occupiesPosition(Var_H,Var_P1,Var_ORG))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_T)),occupiesPosition(Var_H,Var_P2,Var_ORG))) & (Var_P1 != Var_P2)))))))))))))))))))))).
fof(axMidLem424, axiom,
( ! [Var_MONEY] :
(hasType(type_CurrencyMeasure, Var_MONEY) =>
(( ! [Var_TIME] :
(hasType(type_TimeDuration, Var_TIME) =>
(( ! [Var_PERSON] :
((hasType(type_Human, Var_PERSON) & hasType(type_CognitiveAgent, Var_PERSON)) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((f_monetaryWage(Var_ORG,Var_PERSON,Var_TIME,Var_MONEY)) => (f_employs(Var_ORG,Var_PERSON)))))))))))))))).
fof(axMidLem425, axiom,
( ! [Var_SHOT] :
(hasType(type_GameShot, Var_SHOT) =>
(( ? [Var_PIECE] :
(hasType(type_GamePiece, Var_PIECE) &
(f_patient(Var_SHOT,Var_PIECE)))))))).
fof(axMidLem426, axiom,
( ! [Var_SHOT] :
(hasType(type_GameShot, Var_SHOT) =>
(( ? [Var_GAME] :
(hasType(type_Game, Var_GAME) &
(f_subProcess(Var_SHOT,Var_GAME)))))))).
fof(axMidLem427, axiom,
( ! [Var_GOAL] :
(hasType(type_GameGoal, Var_GOAL) =>
(( ! [Var_GAME] :
(hasType(type_Game, Var_GAME) =>
(( ! [Var_SCORE] :
(hasType(type_Score, Var_SCORE) =>
(((((f_instrument(Var_GAME,Var_GOAL)) & (f_subProcess(Var_SCORE,Var_GAME)))) => (( ? [Var_PIECE] :
(hasType(type_GamePiece, Var_PIECE) &
(( ? [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) &
(((f_patient(Var_SCORE,Var_PIECE)) & (((f_temporalPart(Var_TIME,f_WhenFn(Var_SCORE))) & (f_holdsDuring(Var_TIME,located(Var_PIECE,Var_GOAL)))))))))))))))))))))))).
fof(axMidLem428, axiom,
( ! [Var_SS] :
(hasType(type_SportServe, Var_SS) =>
(( ? [Var_S] :
(hasType(type_Sport, Var_S) &
(((f_subProcess(Var_SS,Var_S)) & (f_starts(f_WhenFn(Var_SS),f_WhenFn(Var_S))))))))))).
fof(axMidLem429, axiom,
( ! [Var_THROW] :
(hasType(type_Throwing, Var_THROW) =>
(( ? [Var_ARM] :
(hasType(type_Arm, Var_ARM) &
(f_instrument(Var_THROW,Var_ARM)))))))).
fof(axMidLem430, axiom,
( ! [Var_CATCH] :
(hasType(type_Catching, Var_CATCH) =>
(( ! [Var_BALL] :
((hasType(type_Entity, Var_BALL) & hasType(type_Object, Var_BALL)) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Animal, Var_AGENT)) =>
(((((f_agent(Var_CATCH,Var_AGENT)) & (f_patient(Var_CATCH,Var_BALL)))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_CATCH)),grasps(Var_AGENT,Var_BALL)))))))))))))).
fof(axMidLem431, axiom,
( ! [Var_C] :
(hasType(type_PlayingCard, Var_C) =>
(f_material(type_Paper,Var_C))))).
fof(axMidLem432, axiom,
( ! [Var_ACCELERATE] :
(hasType(type_Accelerating, Var_ACCELERATE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_ACCELERATE,Var_AGENT)) => (( ? [Var_TIME2] :
((hasType(type_TimeDuration, Var_TIME2) & hasType(type_Quantity, Var_TIME2)) &
(( ? [Var_TIME1] :
((hasType(type_TimeDuration, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) &
(( ? [Var_LENGTH2] :
((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) &
(( ? [Var_LENGTH1] :
((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_ACCELERATE)),measure(Var_AGENT,f_SpeedFn(Var_LENGTH1,Var_TIME1)))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_ACCELERATE)),measure(Var_AGENT,f_SpeedFn(Var_LENGTH2,Var_TIME2)))) & (((f_greaterThan(Var_LENGTH2,Var_LENGTH1)) | (f_greaterThan(Var_TIME2,Var_TIME1)))))))))))))))))))))))))))).
fof(axMidLem433, axiom,
( ! [Var_D] :
(hasType(type_Decelerating, Var_D) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) =>
(((f_agent(Var_D,Var_A)) => (( ? [Var_T2] :
((hasType(type_TimeDuration, Var_T2) & hasType(type_Quantity, Var_T2)) &
(( ? [Var_T1] :
((hasType(type_TimeDuration, Var_T1) & hasType(type_Quantity, Var_T1)) &
(( ? [Var_L2] :
((hasType(type_LengthMeasure, Var_L2) & hasType(type_Quantity, Var_L2)) &
(( ? [Var_L1] :
((hasType(type_LengthMeasure, Var_L1) & hasType(type_Quantity, Var_L1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_D)),measure(Var_A,f_SpeedFn(Var_L1,Var_T1)))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_D)),measure(Var_A,f_SpeedFn(Var_L2,Var_T2)))) & (((f_greaterThan(Var_L1,Var_L2)) | (f_greaterThan(Var_T1,Var_T2)))))))))))))))))))))))))))).
fof(axMidLem434, axiom,
( ! [Var_S] :
(hasType(type_Shortening, Var_S) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) =>
(((f_patient(Var_S,Var_O)) => (( ? [Var_L2] :
((hasType(type_PhysicalQuantity, Var_L2) & hasType(type_Quantity, Var_L2)) &
(( ? [Var_L1] :
((hasType(type_PhysicalQuantity, Var_L1) & hasType(type_Quantity, Var_L1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),length(Var_O,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),length(Var_O,Var_L2))) & (f_greaterThan(Var_L1,Var_L2)))))))))))))))))))).
fof(axMidLem435, axiom,
( ! [Var_FLY] :
(hasType(type_Flying, Var_FLY) =>
(( ? [Var_REGION] :
(hasType(type_AtmosphericRegion, Var_REGION) &
(f_located(Var_FLY,Var_REGION)))))))).
fof(axMidLem436, axiom,
( ! [Var_RETURN] :
(hasType(type_Returning, Var_RETURN) =>
(( ! [Var_DEST] :
((hasType(type_Entity, Var_DEST) & hasType(type_Object, Var_DEST)) =>
(( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_Physical, Var_AGENT)) =>
(((((f_experiencer(Var_RETURN,Var_AGENT)) & (f_destination(Var_RETURN,Var_DEST)))) => (( ? [Var_TIME] :
((hasType(type_TimeInterval, Var_TIME) & hasType(type_TimePosition, Var_TIME)) &
(((f_earlier(Var_TIME,f_WhenFn(Var_RETURN))) & (f_holdsDuring(Var_TIME,located(Var_AGENT,Var_DEST))))))))))))))))))).
fof(axMidLem437, axiom,
( ! [Var_ESCAPE] :
(hasType(type_Escaping, Var_ESCAPE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) =>
(((f_agent(Var_ESCAPE,Var_AGENT)) => (( ? [Var_CONFINE] :
(hasType(type_Confining, Var_CONFINE) &
(((f_patient(Var_CONFINE,Var_AGENT)) & (f_meetsTemporally(f_WhenFn(Var_CONFINE),f_WhenFn(Var_ESCAPE)))))))))))))))).
fof(axMidLem438, axiom,
( ! [Var_ESCAPE] :
(hasType(type_Escaping, Var_ESCAPE) =>
(( ! [Var_AGENT] :
(hasType(type_CognitiveAgent, Var_AGENT) =>
(( ~ (f_holdsRight(agent(Var_ESCAPE,Var_AGENT),Var_AGENT)))))))))).
fof(axMidLem439, axiom,
( ! [Var_LEAVE] :
(hasType(type_Leaving, Var_LEAVE) =>
(( ? [Var_GO] :
(hasType(type_Translocation, Var_GO) &
(((f_subProcess(Var_LEAVE,Var_GO)) & (f_starts(f_WhenFn(Var_LEAVE),f_WhenFn(Var_GO))))))))))).
fof(axMidLem440, axiom,
( ! [Var_ARRIVE] :
(hasType(type_Arriving, Var_ARRIVE) =>
(( ? [Var_GO] :
(hasType(type_Translocation, Var_GO) &
(((f_subProcess(Var_ARRIVE,Var_GO)) & (f_finishes(f_WhenFn(Var_ARRIVE),f_WhenFn(Var_GO))))))))))).
fof(axMidLem441, axiom,
( ! [Var_I] :
(hasType(type_Immigrating, Var_I) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_SelfConnectedObject, Var_A) & hasType(type_Organism, Var_A)) =>
(((f_agent(Var_I,Var_A)) => (( ? [Var_N1] :
(hasType(type_Nation, Var_N1) &
(( ? [Var_N2] :
(hasType(type_Nation, Var_N2) &
(((f_origin(Var_I,Var_N1)) & (((f_destination(Var_I,Var_N2)) & (((Var_N1 != Var_N2) & (((f_member(Var_A,f_CitizenryFn(Var_N1))) & (((( ~ (f_member(Var_A,f_CitizenryFn(Var_N2))))) & (f_hasPurpose(Var_I,inhabits(Var_A,Var_N2))))))))))))))))))))))))))).
fof(axMidLem442, axiom,
( ! [Var_V] :
((hasType(type_Vehicle, Var_V) & hasType(type_SelfConnectedObject, Var_V)) =>
(( ! [Var_O] :
((hasType(type_SelfConnectedObject, Var_O) & hasType(type_Object, Var_O)) =>
(((f_onboard(Var_O,Var_V)) => (f_contains(Var_V,Var_O)))))))))).
fof(axMidLem443, axiom,
( ! [Var_T] :
(hasType(type_Transportation, Var_T) =>
(( ! [Var_V] :
((hasType(type_Vehicle, Var_V) & hasType(type_Object, Var_V)) =>
(( ! [Var_O] :
((hasType(type_SelfConnectedObject, Var_O) & hasType(type_Entity, Var_O)) =>
(((((f_onboard(Var_O,Var_V)) & (f_instrument(Var_T,Var_V)))) => (f_patient(Var_T,Var_O))))))))))))).
fof(axMidLem444, axiom,
( ! [Var_R] :
(hasType(type_Rotating, Var_R) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Physical, Var_A)) =>
(((f_experiencer(Var_R,Var_A)) => (( ? [Var_L] :
(hasType(type_Object, Var_L) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_R)),located(Var_A,Var_L))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_R)),located(Var_A,Var_L)))))))))))))))).
fof(axMidLem445, axiom,
( ! [Var_CM] :
(hasType(type_CentrifugalMotion, Var_CM) =>
(( ? [Var_R] :
(hasType(type_Rotating, Var_R) &
(( ? [Var_O2] :
(hasType(type_Entity, Var_O2) &
(( ? [Var_O1] :
((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &
(( ? [Var_A] :
(hasType(type_Object, Var_A) &
(((f_axis(Var_A,Var_O1)) & (((f_origin(Var_CM,Var_A)) & (((f_experiencer(Var_R,Var_O1)) & (((f_experiencer(Var_CM,Var_O2)) & (f_causes(Var_R,Var_CM))))))))))))))))))))))))).
fof(axMidLem446, axiom,
( ! [Var_CM] :
(hasType(type_CentripetalMotion, Var_CM) =>
(( ? [Var_R] :
(hasType(type_Rotating, Var_R) &
(( ? [Var_O2] :
(hasType(type_Entity, Var_O2) &
(( ? [Var_O1] :
((hasType(type_Object, Var_O1) & hasType(type_Entity, Var_O1)) &
(( ? [Var_A] :
((hasType(type_Object, Var_A) & hasType(type_Entity, Var_A)) &
(((f_axis(Var_A,Var_O1)) & (((f_destination(Var_CM,Var_A)) & (((f_experiencer(Var_R,Var_O1)) & (((f_experiencer(Var_CM,Var_O2)) & (f_causes(Var_R,Var_CM))))))))))))))))))))))))).
fof(axMidLem447, axiom,
( ! [Var_POUR] :
(hasType(type_Pouring, Var_POUR) =>
(( ? [Var_LIQUID] :
(hasType(type_Substance, Var_LIQUID) &
(( ? [Var_CONTAINER1] :
(hasType(type_Container, Var_CONTAINER1) &
(( ? [Var_CONTAINER2] :
(hasType(type_Container, Var_CONTAINER2) &
(((f_origin(Var_POUR,Var_CONTAINER1)) & (((f_destination(Var_POUR,Var_CONTAINER2)) & (((Var_CONTAINER1 != Var_CONTAINER2) & (((f_patient(Var_POUR,Var_LIQUID)) & (f_attribute(Var_LIQUID,inst_Liquid)))))))))))))))))))))).
fof(axMidLem448, axiom,
( ! [Var_WAVE] :
(hasType(type_WaterWave, Var_WAVE) =>
(( ? [Var_AREA] :
(hasType(type_WaterArea, Var_AREA) &
(f_located(Var_WAVE,Var_AREA)))))))).
fof(axMidLem449, axiom,
( ! [Var_F] :
(hasType(type_Flooding, Var_F) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_WaterArea, Var_P)) =>
(((f_located(Var_F,Var_P)) => (( ? [Var_L2] :
((hasType(type_LengthMeasure, Var_L2) & hasType(type_Quantity, Var_L2)) &
(( ? [Var_L1] :
((hasType(type_LengthMeasure, Var_L1) & hasType(type_Quantity, Var_L1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_F)),waterDepth(Var_P,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_F)),waterDepth(Var_P,Var_L2))) & (f_greaterThan(Var_L2,Var_L1)))))))))))))))))))).
fof(axMidLem450, axiom,
( ! [Var_TT] :
(hasType(type_TractorTrailer, Var_TT) =>
(( ? [Var_TRAC] :
(hasType(type_TruckTractor, Var_TRAC) &
(( ? [Var_TRAIL] :
(hasType(type_TruckTrailer, Var_TRAIL) &
(((f_part(Var_TRAC,Var_TT)) & (((f_part(Var_TRAIL,Var_TT)) & (f_connected(Var_TRAC,Var_TRAIL))))))))))))))).
fof(axMidLem451, axiom,
( ! [Var_TRANSPORT] :
(hasType(type_AirTransportation, Var_TRANSPORT) =>
(( ? [Var_CRAFT] :
(hasType(type_Aircraft, Var_CRAFT) &
(( ? [Var_REGION] :
(hasType(type_AtmosphericRegion, Var_REGION) &
(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_REGION))))))))))))).
fof(axMidLem452, axiom,
( ! [Var_D] :
(hasType(type_ExplosiveDevice, Var_D) =>
(( ? [Var_S] :
(hasType(type_ExplosiveSubstance, Var_S) &
(f_part(Var_S,Var_D)))))))).
fof(axMidLem453, axiom,
( ! [Var_LAND] :
(hasType(type_LandTransportation, Var_LAND) =>
(( ? [Var_CRAFT] :
(hasType(type_LandVehicle, Var_CRAFT) &
(( ? [Var_AREA] :
(hasType(type_LandArea, Var_AREA) &
(((f_instrument(Var_LAND,Var_CRAFT)) & (f_located(Var_CRAFT,Var_AREA))))))))))))).
fof(axMidLem454, axiom,
( ! [Var_A] :
(hasType(type_Automobile, Var_A) =>
(f_equipmentCount(Var_A,type_VehicleWheel,4))))).
fof(axMidLem455, axiom,
( ! [Var_A] :
(hasType(type_Automobile, Var_A) =>
(f_equipmentCount(Var_A,type_Axle,2))))).
fof(axMidLem456, axiom,
( ! [Var_M] :
(hasType(type_Motorcycle, Var_M) =>
(f_equipmentCount(Var_M,type_VehicleWheel,2))))).
fof(axMidLem457, axiom,
( ! [Var_TRANSPORT] :
(hasType(type_WaterTransportation, Var_TRANSPORT) =>
(( ? [Var_CRAFT] :
(hasType(type_WaterVehicle, Var_CRAFT) &
(( ? [Var_AREA] :
(hasType(type_WaterArea, Var_AREA) &
(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_AREA))))))))))))).
fof(axMidLem458, axiom,
( ! [Var_R] :
(hasType(type_Rowing, Var_R) =>
(( ? [Var_O] :
(hasType(type_Oar, Var_O) &
(f_instrument(Var_R,Var_O)))))))).
fof(axMidLem459, axiom,
( ! [Var_D] :
(hasType(type_BoatDeck, Var_D) =>
(( ? [Var_B] :
(hasType(type_WaterVehicle, Var_B) &
(f_part(Var_D,Var_B)))))))).
fof(axMidLem460, axiom,
( ! [Var_TRANSPORT] :
(hasType(type_SpaceTransportation, Var_TRANSPORT) =>
(( ? [Var_CRAFT] :
(hasType(type_Spacecraft, Var_CRAFT) &
(( ? [Var_REGION] :
(hasType(type_SpaceRegion, Var_REGION) &
(((f_instrument(Var_TRANSPORT,Var_CRAFT)) & (f_located(Var_TRANSPORT,Var_REGION))))))))))))).
fof(axMidLem461, axiom,
( ! [Var_M] :
(hasType(type_Missile, Var_M) =>
(( ? [Var_B] :
(hasType(type_Bomb, Var_B) &
(f_part(Var_B,Var_M)))))))).
fof(axMidLem462, axiom,
( ! [Var_B] :
(hasType(type_Burying, Var_B) =>
(( ? [Var_C] :
(hasType(type_Covering, Var_C) &
(( ? [Var_S] :
(hasType(type_Soil, Var_S) &
(((f_instrument(Var_C,Var_S)) & (f_subProcess(Var_C,Var_B))))))))))))).
fof(axMidLem463, axiom,
( ! [Var_D] :
(hasType(type_Digging, Var_D) =>
(( ? [Var_S] :
(hasType(type_Soil, Var_S) &
(f_patient(Var_D,Var_S)))))))).
fof(axMidLem464, axiom,
( ! [Var_T] :
(hasType(type_Tilling, Var_T) =>
(( ? [Var_A] :
(hasType(type_Agriculture, Var_A) &
(f_subProcess(Var_T,Var_A)))))))).
fof(axMidLem465, axiom,
( ! [Var_MOVE] :
(hasType(type_MovingResidence, Var_MOVE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Human, Var_AGENT)) =>
(((f_agent(Var_MOVE,Var_AGENT)) => (( ? [Var_HOME2] :
((hasType(type_PermanentResidence, Var_HOME2) & hasType(type_Entity, Var_HOME2)) &
(( ? [Var_HOME1] :
((hasType(type_PermanentResidence, Var_HOME1) & hasType(type_Entity, Var_HOME1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),home(Var_AGENT,Var_HOME1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_MOVE)),home(Var_AGENT,Var_HOME2))) & (Var_HOME1 != Var_HOME2))))))))))))))))))).
fof(axMidLem466, axiom,
( ! [Var_H] :
(hasType(type_Harvesting, Var_H) =>
(( ? [Var_A] :
(hasType(type_Agriculture, Var_A) &
(f_subProcess(Var_H,Var_A)))))))).
fof(axMidLem467, axiom,
( ! [Var_DREAM] :
(hasType(type_Dreaming, Var_DREAM) =>
(( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_experiencer(Var_DREAM,Var_AGENT)) => (f_holdsDuring(f_WhenFn(Var_DREAM),attribute(Var_AGENT,inst_Asleep))))))))))).
fof(axMidLem468, axiom,
( ! [Var_E] :
(hasType(type_Execution, Var_E) =>
(( ? [Var_G] :
(hasType(type_Government, Var_G) &
(f_agent(Var_E,Var_G)))))))).
fof(axMidLem469, axiom,
( ! [Var_E] :
(hasType(type_Execution, Var_E) =>
(( ? [Var_P] :
(hasType(type_Human, Var_P) &
(f_patient(Var_E,Var_P)))))))).
fof(axMidLem470, axiom,
( ! [Var_S] :
(hasType(type_Suicide, Var_S) =>
(( ? [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Entity, Var_A)) &
(((f_agent(Var_S,Var_A)) & (f_experiencer(Var_S,Var_A)))))))))).
fof(axMidLem471, axiom,
( ! [Var_T] :
(hasType(type_Trespassing, Var_T) =>
(( ! [Var_P] :
((hasType(type_Entity, Var_P) & hasType(type_Object, Var_P)) =>
(( ! [Var_H] :
((hasType(type_Agent, Var_H) & hasType(type_Physical, Var_H)) =>
(((((f_agent(Var_T,Var_H)) & (f_patient(Var_T,Var_P)))) => (((( ~ (f_possesses(Var_H,Var_P)))) & (f_modalAttribute(located(Var_H,Var_P),inst_Illegal))))))))))))))).
fof(axMidLem472, axiom,
( ! [Var_MURDER] :
(hasType(type_Murder, Var_MURDER) =>
(( ? [Var_PERSON] :
(hasType(type_Human, Var_PERSON) &
(f_patient(Var_MURDER,Var_PERSON)))))))).
fof(axMidLem473, axiom,
( ! [Var_H] :
(hasType(type_Hanging, Var_H) =>
(( ? [Var_S] :
(hasType(type_String, Var_S) &
(( ? [Var_N] :
(hasType(type_Neck, Var_N) &
(( ? [Var_P] :
(hasType(type_Human, Var_P) &
(((f_experiencer(Var_H,Var_P)) & (((f_properPart(Var_N,Var_P)) & (((f_instrument(Var_H,Var_S)) & (f_holdsDuring(f_WhenFn(Var_H),meetsSpatially(Var_S,Var_N))))))))))))))))))))).
fof(axMidLem474, axiom,
( ! [Var_CONDUCT] :
(hasType(type_OrchestralConducting, Var_CONDUCT) =>
(( ? [Var_MUSIC] :
(hasType(type_Music, Var_MUSIC) &
(f_result(Var_CONDUCT,Var_MUSIC)))))))).
fof(axMidLem475, axiom,
( ! [Var_SHARE] :
(hasType(type_Sharing, Var_SHARE) =>
(( ! [Var_OBJ] :
((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) =>
(( ! [Var_AGENT2] :
(hasType(type_Entity, Var_AGENT2) =>
(( ! [Var_AGENT1] :
(hasType(type_Agent, Var_AGENT1) =>
(((((f_agent(Var_SHARE,Var_AGENT1)) & (((f_destination(Var_SHARE,Var_AGENT2)) & (f_patient(Var_SHARE,Var_OBJ)))))) => (( ? [Var_GIVE] :
(hasType(type_Giving, Var_GIVE) &
(( ? [Var_PART] :
((hasType(type_Entity, Var_PART) & hasType(type_Object, Var_PART)) &
(((f_subProcess(Var_GIVE,Var_SHARE)) & (((f_patient(Var_GIVE,Var_PART)) & (((f_properPart(Var_PART,Var_OBJ)) & (((f_agent(Var_GIVE,Var_AGENT1)) & (f_destination(Var_GIVE,Var_AGENT2)))))))))))))))))))))))))))))).
fof(axMidLem476, axiom,
( ! [Var_STEAL] :
(hasType(type_Stealing, Var_STEAL) =>
(( ! [Var_VICTIM] :
(hasType(type_CognitiveAgent, Var_VICTIM) =>
(( ! [Var_AGENT] :
((hasType(type_Entity, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) =>
(((((f_destination(Var_STEAL,Var_AGENT)) & (f_origin(Var_STEAL,Var_VICTIM)))) => (( ~ (f_confersRight(destination(Var_STEAL,Var_AGENT),Var_VICTIM,Var_AGENT))))))))))))))).
fof(axMidLem477, axiom,
( ! [Var_INHERIT] :
(hasType(type_Inheriting, Var_INHERIT) =>
(( ! [Var_PROPERTY] :
((hasType(type_Entity, Var_PROPERTY) & hasType(type_Object, Var_PROPERTY)) =>
(( ! [Var_PERSON] :
((hasType(type_Object, Var_PERSON) & hasType(type_Entity, Var_PERSON) & hasType(type_Agent, Var_PERSON)) =>
(( ! [Var_HEIR] :
((hasType(type_Agent, Var_HEIR) & hasType(type_CognitiveAgent, Var_HEIR)) =>
(((((f_agent(Var_INHERIT,Var_HEIR)) & (((f_origin(Var_INHERIT,Var_PERSON)) & (f_patient(Var_INHERIT,Var_PROPERTY)))))) => (( ? [Var_DEATH] :
(hasType(type_Death, Var_DEATH) &
(((f_experiencer(Var_DEATH,Var_PERSON)) & (((f_earlier(f_WhenFn(Var_DEATH),f_WhenFn(Var_INHERIT))) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_DEATH)),possesses(Var_PERSON,Var_PROPERTY))) & (f_confersRight(possesses(Var_HEIR,Var_PROPERTY),Var_PERSON,Var_HEIR))))))))))))))))))))))))).
fof(axMidLem478, axiom,
( ! [Var_B] :
(hasType(type_Bequeathing, Var_B) =>
(( ! [Var_PROP] :
((hasType(type_Entity, Var_PROP) & hasType(type_Object, Var_PROP)) =>
(( ! [Var_I] :
(hasType(type_Process, Var_I) =>
(( ! [Var_H] :
((hasType(type_Entity, Var_H) & hasType(type_Agent, Var_H)) =>
(( ! [Var_P] :
((hasType(type_Agent, Var_P) & hasType(type_Entity, Var_P)) =>
(((((f_agent(Var_B,Var_P)) & (((f_destination(Var_B,Var_H)) & (f_patient(Var_I,Var_PROP)))))) => (( ? [Var_D] :
(hasType(type_Death, Var_D) &
(((f_experiencer(Var_D,Var_P)) & (((f_earlier(f_WhenFn(Var_D),f_WhenFn(Var_B))) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_D)),possesses(Var_P,Var_PROP))) & (f_confersNorm(Var_P,possesses(Var_H,Var_PROP),inst_Permission)))))))))))))))))))))))))))).
fof(axMidLem479, axiom,
( ! [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) =>
(((((f_attribute(Var_P,inst_CollegeFreshman)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] :
((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &
(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (f_lessThan(Var_T,f_MeasureFn(1,inst_YearDuration))))))))))))))))))).
fof(axMidLem480, axiom,
( ! [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) =>
(((((f_attribute(Var_P,inst_CollegeJunior)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] :
((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &
(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(2,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(3,inst_YearDuration))))))))))))))))))))).
fof(axMidLem481, axiom,
( ! [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) =>
(((((f_attribute(Var_P,inst_CollegeJunior)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] :
((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &
(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(3,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(4,inst_YearDuration))))))))))))))))))))).
fof(axMidLem482, axiom,
( ! [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_EducationalOrganization, Var_ORG)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_CognitiveAgent, Var_H)) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Position, Var_P)) =>
(((((f_attribute(Var_P,inst_CollegeSophomore)) & (f_occupiesPosition(Var_H,Var_P,Var_ORG)))) => (( ? [Var_T] :
((hasType(type_TimePosition, Var_T) & hasType(type_Quantity, Var_T)) &
(((f_holdsDuring(Var_T,student(Var_ORG,Var_H))) & (((f_greaterThanOrEqualTo(Var_T,f_MeasureFn(2,inst_YearDuration))) & (f_lessThan(Var_T,f_MeasureFn(2,inst_YearDuration))))))))))))))))))))).
fof(axMidLem483, axiom,
( ! [Var_PREF] :
(hasType(type_Process, Var_PREF) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) =>
(((f_attribute(Var_P,inst_Comedian)) => (( ? [Var_PERF] :
(hasType(type_Performance, Var_PERF) &
(( ? [Var_L] :
(hasType(type_Laughing, Var_L) &
(((f_agent(Var_PREF,Var_P)) & (f_causes(Var_PERF,Var_L)))))))))))))))))).
fof(axMidLem484, axiom,
( ! [Var_H] :
((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) =>
(((f_attribute(Var_H,inst_PresidentOfTheUnitedStates)) => (f_leader(Var_H,inst_UnitedStates))))))).
fof(axMidLem485, axiom,
( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) =>
(((f_attribute(Var_P,inst_Dentist)) => (( ? [Var_D] :
(hasType(type_DiagnosticProcess, Var_D) &
(( ? [Var_T] :
(hasType(type_Tooth, Var_T) &
(((f_agent(Var_D,Var_P)) & (f_patient(Var_D,Var_T))))))))))))))).
fof(axMidLem486, axiom,
( ! [Var_R] :
(hasType(type_Researcher, Var_R) =>
(( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Human, Var_P)) =>
(((f_attribute(Var_P,Var_R)) => (( ? [Var_S] :
(hasType(type_Science, Var_S) &
(f_hasExpertise(Var_P,Var_S))))))))))))).
fof(axMidLem487, axiom,
( ! [Var_OFFICER] :
(hasType(type_MilitaryOfficer, Var_OFFICER) =>
(( ? [Var_MANAGE] :
(hasType(type_Managing, Var_MANAGE) &
(( ? [Var_PATIENT] :
((hasType(type_MilitaryOrganization, Var_PATIENT) | hasType(type_Soldier, Var_PATIENT)) &
(((f_agent(Var_MANAGE,Var_OFFICER)) & (f_patient(Var_MANAGE,Var_PATIENT))))))))))))).
fof(axMidLem488, axiom,
( ! [Var_NUMBER] :
((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_CenturyDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,100),inst_YearDuration))))))).
fof(axMidLem489, axiom,
( ! [Var_NUMBER] :
((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_DecadeDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,10),inst_YearDuration))))))).
fof(axMidLem490, axiom,
( ! [Var_NUMBER] :
((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) =>
(((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) => (f_MeasureFn(Var_NUMBER,inst_YardLength) = f_MeasureFn(f_MultiplicationFn(3,Var_NUMBER),inst_FootLength))))))).
fof(axMidLem491, axiom,
( ! [Var_NIGHT] :
(hasType(type_NightTime, Var_NIGHT) =>
(( ? [Var_DAY1] :
(hasType(type_DayTime, Var_DAY1) &
(( ? [Var_DAY2] :
(hasType(type_DayTime, Var_DAY2) &
(((f_meetsTemporally(Var_NIGHT,Var_DAY1)) & (f_meetsTemporally(Var_DAY2,Var_NIGHT))))))))))))).
fof(axMidLem492, axiom,
( ! [Var_NIGHT] :
(hasType(type_NightTime, Var_NIGHT) =>
(( ? [Var_RISE] :
(hasType(type_Sunrise, Var_RISE) &
(( ? [Var_SET] :
(hasType(type_Sunset, Var_SET) &
(((f_starts(Var_SET,Var_NIGHT)) & (f_finishes(Var_RISE,Var_NIGHT))))))))))))).
fof(axMidLem493, axiom,
( ! [Var_DAY] :
(hasType(type_DayTime, Var_DAY) =>
(( ? [Var_NIGHT1] :
(hasType(type_NightTime, Var_NIGHT1) &
(( ? [Var_NIGHT2] :
(hasType(type_NightTime, Var_NIGHT2) &
(((f_meetsTemporally(Var_DAY,Var_NIGHT1)) & (f_meetsTemporally(Var_NIGHT2,Var_DAY))))))))))))).
fof(axMidLem494, axiom,
( ! [Var_DAY] :
(hasType(type_DayTime, Var_DAY) =>
(( ? [Var_RISE] :
(hasType(type_Sunrise, Var_RISE) &
(( ? [Var_SET] :
(hasType(type_Sunset, Var_SET) &
(((f_starts(Var_RISE,Var_DAY)) & (f_finishes(Var_SET,Var_DAY))))))))))))).
fof(axMidLem495, axiom,
( ! [Var_WEEKEND] :
(hasType(type_Weekend, Var_WEEKEND) =>
(( ? [Var_SATURDAY] :
(hasType(type_Saturday, Var_SATURDAY) &
(( ? [Var_SUNDAY] :
(hasType(type_Sunday, Var_SUNDAY) &
(((f_starts(Var_SATURDAY,Var_WEEKEND)) & (((f_finishes(Var_SUNDAY,Var_WEEKEND)) & (f_meetsTemporally(Var_SATURDAY,Var_SUNDAY))))))))))))))).
fof(axMidLem496, axiom,
( ! [Var_WINTER] :
(hasType(type_WinterSeason, Var_WINTER) =>
(( ? [Var_SPRING] :
(hasType(type_SpringSeason, Var_SPRING) &
(f_meetsTemporally(Var_WINTER,Var_SPRING)))))))).
fof(axMidLem497, axiom,
( ! [Var_WINTER] :
(hasType(type_WinterSeason, Var_WINTER) =>
(( ? [Var_AUTUMN] :
(hasType(type_FallSeason, Var_AUTUMN) &
(f_meetsTemporally(Var_AUTUMN,Var_WINTER)))))))).
fof(axMidLem498, axiom,
( ! [Var_SPRING] :
(hasType(type_SpringSeason, Var_SPRING) =>
(( ? [Var_SUMMER] :
(hasType(type_SummerSeason, Var_SUMMER) &
(f_meetsTemporally(Var_SPRING,Var_SUMMER)))))))).
fof(axMidLem499, axiom,
( ! [Var_SPRING] :
(hasType(type_SpringSeason, Var_SPRING) =>
(( ? [Var_WINTER] :
(hasType(type_WinterSeason, Var_WINTER) &
(f_meetsTemporally(Var_WINTER,Var_SPRING)))))))).
fof(axMidLem500, axiom,
( ! [Var_SUMMER] :
(hasType(type_SummerSeason, Var_SUMMER) =>
(( ? [Var_SPRING] :
(hasType(type_SpringSeason, Var_SPRING) &
(f_meetsTemporally(Var_SPRING,Var_SUMMER)))))))).
fof(axMidLem501, axiom,
( ! [Var_SUMMER] :
(hasType(type_SummerSeason, Var_SUMMER) =>
(( ? [Var_AUTUMN] :
(hasType(type_FallSeason, Var_AUTUMN) &
(f_meetsTemporally(Var_SUMMER,Var_AUTUMN)))))))).
fof(axMidLem502, axiom,
( ! [Var_AUTUMN] :
(hasType(type_FallSeason, Var_AUTUMN) =>
(( ? [Var_SUMMER] :
(hasType(type_SummerSeason, Var_SUMMER) &
(f_meetsTemporally(Var_SUMMER,Var_AUTUMN)))))))).
fof(axMidLem503, axiom,
( ! [Var_AUTUMN] :
(hasType(type_FallSeason, Var_AUTUMN) =>
(( ? [Var_WINTER] :
(hasType(type_WinterSeason, Var_WINTER) &
(f_meetsTemporally(Var_AUTUMN,Var_WINTER)))))))).
fof(axMidLem504, axiom,
( ! [Var_OBJ2] :
((hasType(type_Object, Var_OBJ2) & hasType(type_Physical, Var_OBJ2)) =>
(( ! [Var_OBJ1] :
((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) =>
(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Upstairs)) => (( ? [Var_LEVEL1] :
(hasType(type_BuildingLevel, Var_LEVEL1) &
(( ? [Var_LEVEL2] :
(hasType(type_BuildingLevel, Var_LEVEL2) &
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(((f_part(Var_LEVEL1,Var_BUILDING)) & (((f_part(Var_LEVEL2,Var_BUILDING)) & (((f_located(Var_OBJ1,Var_LEVEL1)) & (((f_located(Var_OBJ2,Var_LEVEL2)) & (f_orientation(Var_LEVEL1,Var_LEVEL2,inst_Above))))))))))))))))))))))))))).
fof(axMidLem505, axiom,
( ! [Var_OBJ2] :
((hasType(type_Object, Var_OBJ2) & hasType(type_Physical, Var_OBJ2)) =>
(( ! [Var_OBJ1] :
((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) =>
(((f_orientation(Var_OBJ1,Var_OBJ2,inst_Downstairs)) => (( ? [Var_LEVEL1] :
(hasType(type_BuildingLevel, Var_LEVEL1) &
(( ? [Var_LEVEL2] :
(hasType(type_BuildingLevel, Var_LEVEL2) &
(( ? [Var_BUILDING] :
(hasType(type_Building, Var_BUILDING) &
(((f_part(Var_LEVEL1,Var_BUILDING)) & (((f_part(Var_LEVEL2,Var_BUILDING)) & (((f_located(Var_OBJ1,Var_LEVEL1)) & (((f_located(Var_OBJ2,Var_LEVEL2)) & (f_orientation(Var_LEVEL1,Var_LEVEL2,inst_Below))))))))))))))))))))))))))).
fof(axMidLem506, axiom,
( ! [Var_E] :
(hasType(type_Object, Var_E) =>
(((f_attribute(Var_E,inst_Headache)) => (( ? [Var_H] :
(hasType(type_Head, Var_H) &
(((f_part(Var_H,Var_E)) & (f_attribute(Var_H,inst_Pain)))))))))))).
fof(axMidLem507, axiom,
( ! [Var_WORD] :
(hasType(type_Word, Var_WORD) =>
(( ? [Var_SYLLABLE] :
(hasType(type_Syllable, Var_SYLLABLE) &
(f_part(Var_SYLLABLE,Var_WORD)))))))).
fof(axMidLem508, axiom,
( ! [Var_ATTR] :
(hasType(type_GameAttribute, Var_ATTR) =>
(( ! [Var_THING] :
((hasType(type_Entity, Var_THING) & hasType(type_Agent, Var_THING) & hasType(type_Process, Var_THING)) =>
(((f_property(Var_THING,Var_ATTR)) => (( ? [Var_GAME] :
(hasType(type_Game, Var_GAME) &
(((f_agent(Var_GAME,Var_THING)) | (((f_patient(Var_GAME,Var_THING)) | (f_subProcess(Var_THING,Var_GAME))))))))))))))))).
fof(axMidLem509, axiom,
( ! [Var_ATTR] :
(hasType(type_SportsAttribute, Var_ATTR) =>
(( ! [Var_THING] :
((hasType(type_Entity, Var_THING) & hasType(type_Agent, Var_THING) & hasType(type_Process, Var_THING)) =>
(((f_property(Var_THING,Var_ATTR)) => (( ? [Var_SPORT] :
(hasType(type_Game, Var_SPORT) &
(((f_agent(Var_SPORT,Var_THING)) | (((f_patient(Var_SPORT,Var_THING)) | (f_subProcess(Var_THING,Var_SPORT))))))))))))))))).
fof(axMidLem510, axiom,
( ! [Var_R] :
(hasType(type_ChemicalReduction, Var_R) =>
(( ! [Var_G] :
((hasType(type_Quantity, Var_G) & hasType(type_PositiveInteger, Var_G)) =>
(( ! [Var_L] :
((hasType(type_PositiveInteger, Var_L) & hasType(type_Quantity, Var_L)) =>
(( ! [Var_S] :
((hasType(type_Entity, Var_S) & hasType(type_PureSubstance, Var_S)) =>
(((((f_patient(Var_R,Var_S)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_R)),electronNumber(Var_S,Var_L))))) => (((f_greaterThan(Var_G,Var_L)) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_R)),electronNumber(Var_S,Var_G))))))))))))))))))).
fof(axMidLem511, axiom,
( ! [Var_O] :
(hasType(type_Oxidation, Var_O) =>
(( ! [Var_G] :
((hasType(type_PositiveInteger, Var_G) & hasType(type_Quantity, Var_G)) =>
(( ! [Var_S] :
((hasType(type_Entity, Var_S) & hasType(type_PureSubstance, Var_S)) =>
(((((f_patient(Var_O,Var_S)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_O)),electronNumber(Var_S,Var_G))))) => (( ? [Var_L] :
((hasType(type_Quantity, Var_L) & hasType(type_PositiveInteger, Var_L)) &
(((f_lessThan(Var_L,Var_G)) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_O)),electronNumber(Var_S,Var_L))))))))))))))))))).
fof(axMidLem512, axiom,
( ! [Var_DIALYSIS] :
(hasType(type_Dialysis, Var_DIALYSIS) =>
(( ? [Var_SOLUTION] :
(hasType(type_Solution, Var_SOLUTION) &
(( ? [Var_SUBSTANCE1] :
(hasType(type_PureSubstance, Var_SUBSTANCE1) &
(( ? [Var_SUBSTANCE2] :
(hasType(type_PureSubstance, Var_SUBSTANCE2) &
(((f_resourceS(Var_DIALYSIS,Var_SOLUTION)) & (((f_result(Var_DIALYSIS,Var_SUBSTANCE1)) & (((f_result(Var_DIALYSIS,Var_SUBSTANCE2)) & (Var_SUBSTANCE1 != Var_SUBSTANCE2))))))))))))))))))).
fof(axMidLem513, axiom,
( ! [Var_D] :
(hasType(type_Diluting, Var_D) =>
(( ? [Var_S] :
(hasType(type_Solution, Var_S) &
(((f_patient(Var_D,Var_S)) & (f_attribute(Var_S,inst_Liquid)))))))))).
fof(axMidLem514, axiom,
( ! [Var_C] :
(hasType(type_Chromatography, Var_C) =>
(( ? [Var_M] :
((hasType(type_LiquidMixture, Var_M) | hasType(type_GasMixture, Var_M)) &
(f_resourceS(Var_C,Var_M)))))))).
fof(axMidLem515, axiom,
( ! [Var_C] :
(hasType(type_Chromatography, Var_C) =>
(( ? [Var_S] :
(hasType(type_PureSubstance, Var_S) &
(f_result(Var_C,Var_S)))))))).
fof(axMidLem516, axiom,
( ! [Var_A] :
(hasType(type_RightAngle, Var_A) =>
(f_angularMeasure(Var_A,f_MeasureFn(90,inst_AngularDegree)))))).
fof(axMidLem517, axiom,
( ! [Var_A] :
(hasType(type_AcuteAngle, Var_A) =>
(( ! [Var_N] :
((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) =>
(((f_angularMeasure(Var_A,f_MeasureFn(Var_N,inst_AngularDegree))) => (f_lessThan(Var_N,90)))))))))).
fof(axMidLem518, axiom,
( ! [Var_A] :
(hasType(type_ObliqueAngle, Var_A) =>
(( ! [Var_N] :
((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) =>
(((f_angularMeasure(Var_A,f_MeasureFn(Var_N,inst_AngularDegree))) => (f_greaterThan(Var_N,90)))))))))).
fof(axMidLem519, axiom,
( ! [Var_POLYGON] :
(hasType(type_Polygon, Var_POLYGON) =>
(( ! [Var_PART] :
((hasType(type_GeometricFigure, Var_PART) & hasType(type_OneDimensionalFigure, Var_PART)) =>
(((f_geometricPart(Var_PART,Var_POLYGON)) => (((f_sideOfFigure(Var_PART,Var_POLYGON)) | (( ? [Var_SIDE] :
((hasType(type_OneDimensionalFigure, Var_SIDE) & hasType(type_GeometricFigure, Var_SIDE)) &
(((f_sideOfFigure(Var_SIDE,Var_POLYGON)) & (f_geometricPart(Var_PART,Var_SIDE))))))))))))))))).
fof(axMidLem520, axiom,
( ! [Var_T] :
(hasType(type_RightTriangle, Var_T) =>
(( ? [Var_A] :
(hasType(type_RightAngle, Var_A) &
(f_angleOfFigure(Var_A,Var_T)))))))).
fof(axMidLem521, axiom,
( ! [Var_SQUARE] :
(hasType(type_Square, Var_SQUARE) =>
(( ? [Var_LENGTH] :
(hasType(type_LengthMeasure, Var_LENGTH) &
(( ! [Var_SIDE] :
(hasType(type_OneDimensionalFigure, Var_SIDE) =>
(((f_sideOfFigure(Var_SIDE,Var_SQUARE)) => (f_lineMeasure(Var_SIDE,Var_LENGTH))))))))))))).
fof(axMidLem522, axiom,
( ! [Var_L] :
(hasType(type_Entity, Var_L) =>
(( ! [Var_C] :
(hasType(type_Circle, Var_C) =>
(((f_DiameterFn(Var_C) = Var_L) => (( ? [Var_R] :
((hasType(type_Entity, Var_R) & hasType(type_Quantity, Var_R)) &
(((f_RadiusFn(Var_C) = Var_R) & (f_MultiplicationFn(Var_R,2) = Var_L)))))))))))))).
fof(axMidLem523, axiom,
( ! [Var_R] :
((hasType(type_LengthMeasure, Var_R) & hasType(type_Entity, Var_R)) =>
(( ! [Var_P2] :
((hasType(type_GeometricFigure, Var_P2) & hasType(type_GeometricPoint, Var_P2)) =>
(( ! [Var_P] :
((hasType(type_Entity, Var_P) & hasType(type_GeometricPoint, Var_P)) =>
(( ! [Var_C] :
((hasType(type_Circle, Var_C) & hasType(type_GeometricFigure, Var_C)) =>
(((((f_CenterOfCircleFn(Var_C) = Var_P) & (((f_pointOfFigure(Var_P2,Var_C)) & (f_geometricDistance(Var_P2,Var_P,Var_R)))))) => (f_RadiusFn(Var_C) = Var_R))))))))))))))).
fof(axMidLem524, axiom,
( ! [Var_CIRCLE] :
((hasType(type_TwoDimensionalObject, Var_CIRCLE) & hasType(type_GeometricFigure, Var_CIRCLE)) =>
(( ! [Var_LINE] :
((hasType(type_OneDimensionalFigure, Var_LINE) & hasType(type_GeometricFigure, Var_LINE)) =>
(((f_tangent(Var_LINE,Var_CIRCLE)) => (( ? [Var_POINT1] :
((hasType(type_GeometricFigure, Var_POINT1) & hasType(type_Entity, Var_POINT1)) &
(((f_pointOfFigure(Var_POINT1,Var_LINE)) & (((f_pointOfFigure(Var_POINT1,Var_CIRCLE)) & (( ! [Var_POINT2] :
((hasType(type_GeometricFigure, Var_POINT2) & hasType(type_Entity, Var_POINT2)) =>
(((((f_pointOfFigure(Var_POINT2,Var_LINE)) & (f_pointOfFigure(Var_POINT2,Var_CIRCLE)))) => (Var_POINT1 = Var_POINT2))))))))))))))))))))).
fof(axMidLem525, axiom,
( ! [Var_WAR] :
(hasType(type_CivilWar, Var_WAR) =>
(( ? [Var_NATION] :
(hasType(type_Nation, Var_NATION) &
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_GeopoliticalArea, Var_AGENT)) =>
(((f_contestParticipant(Var_WAR,Var_AGENT)) => (f_geopoliticalSubdivision(Var_AGENT,Var_NATION))))))))))))).
fof(axMidLem526, axiom,
( ! [Var_H] :
(hasType(type_Object, Var_H) =>
(((f_attribute(Var_H,inst_Pregnant)) => (f_attribute(Var_H,inst_Female))))))).
fof(axMidLem527, axiom,
( ! [Var_LIE] :
(hasType(type_LyingDown, Var_LIE) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_LIE,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_LIE)),attribute(Var_AGENT,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_LIE)),attribute(Var_AGENT,inst_Prostrate))))))))))))).
fof(axMidLem528, axiom,
( ! [Var_SIT] :
(hasType(type_SittingDown, Var_SIT) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_SIT,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_SIT)),attribute(Var_AGENT,inst_Standing))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_SIT)),attribute(Var_AGENT,inst_Sitting))))))))))))).
fof(axMidLem529, axiom,
( ! [Var_STAND] :
(hasType(type_StandingUp, Var_STAND) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) =>
(((f_agent(Var_STAND,Var_AGENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_STAND)),attribute(Var_AGENT,inst_Sitting))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_STAND)),attribute(Var_AGENT,inst_Standing))))))))))))).
fof(axMidLem530, axiom,
( ! [Var_EM] :
(hasType(type_EyeMotion, Var_EM) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) =>
(((f_agent(Var_EM,Var_A)) => (( ? [Var_E] :
(hasType(type_Eyelid, Var_E) &
(((f_part(Var_E,Var_A)) & (f_patient(Var_EM,Var_E))))))))))))))).
fof(axMidLem531, axiom,
( ! [Var_P] :
(hasType(type_ReflexiveProcess, Var_P) =>
(( ? [Var_M] :
(hasType(type_Muscle, Var_M) &
(f_patient(Var_P,Var_M)))))))).
fof(axMidLem532, axiom,
( ! [Var_ANIMAL] :
(hasType(type_DomesticAnimal, Var_ANIMAL) =>
(( ? [Var_KEEP] :
(hasType(type_Keeping, Var_KEEP) &
(( ? [Var_PERSON] :
(hasType(type_Human, Var_PERSON) &
(((f_agent(Var_KEEP,Var_PERSON)) & (f_patient(Var_KEEP,Var_ANIMAL))))))))))))).
fof(axMidLem533, axiom,
( ! [Var_MULE] :
(hasType(type_Mule, Var_MULE) =>
(( ? [Var_DONKEY] :
(hasType(type_Donkey, Var_DONKEY) &
(( ? [Var_HORSE] :
(hasType(type_Horse, Var_HORSE) &
(((f_father(Var_MULE,Var_DONKEY)) & (f_mother(Var_MULE,Var_HORSE))))))))))))).
fof(axMidLem534, axiom,
( ! [Var_F] :
(hasType(type_Feather, Var_F) =>
(( ? [Var_B] :
(hasType(type_Bird, Var_B) &
(f_part(Var_F,Var_B)))))))).
fof(axMidLem535, axiom,
( ! [Var_HAY] :
(hasType(type_Hay, Var_HAY) =>
(( ? [Var_MAKE] :
(hasType(type_Making, Var_MAKE) &
(( ? [Var_GRASS] :
(hasType(type_Grass, Var_GRASS) &
(((f_resourceS(Var_MAKE,Var_GRASS)) & (f_result(Var_MAKE,Var_HAY))))))))))))).
fof(axMidLem536, axiom,
( ! [Var_VACATION] :
(hasType(type_Vacationing, Var_VACATION) =>
(( ! [Var_WORK] :
(hasType(type_Working, Var_WORK) =>
(( ! [Var_PERSON] :
(hasType(type_Human, Var_PERSON) =>
(((((f_agent(Var_VACATION,Var_PERSON)) & (f_agent(Var_WORK,Var_PERSON)))) => (( ~ (f_overlapsTemporally(f_WhenFn(Var_VACATION),f_WhenFn(Var_WORK)))))))))))))))).
fof(axMidLem537, axiom,
( ! [Var_FARMING] :
(hasType(type_Farming, Var_FARMING) =>
(( ! [Var_FARMER] :
((hasType(type_Agent, Var_FARMER) & hasType(type_Physical, Var_FARMER)) =>
(((f_agent(Var_FARMING,Var_FARMER)) => (( ? [Var_FARM] :
(hasType(type_Farm, Var_FARM) &
(f_holdsDuring(f_WhenFn(Var_FARMING),located(Var_FARMER,Var_FARM)))))))))))))).
fof(axMidLem538, axiom,
( ! [Var_W] :
((hasType(type_Object, Var_W) & hasType(type_Woman, Var_W)) =>
(((f_attribute(Var_W,inst_Housewife)) => (( ? [Var_H] :
(hasType(type_Man, Var_H) &
(f_wife(Var_W,Var_H)))))))))).
fof(axMidLem539, axiom,
( ! [Var_OCCUPATION] :
(hasType(type_SkilledOccupation, Var_OCCUPATION) =>
(( ! [Var_PERSON] :
((hasType(type_Object, Var_PERSON) & hasType(type_Entity, Var_PERSON)) =>
(((f_attribute(Var_PERSON,Var_OCCUPATION)) => (( ? [Var_TRAINING] :
(hasType(type_EducationalProcess, Var_TRAINING) &
(f_destination(Var_TRAINING,Var_PERSON))))))))))))).
fof(axMidLem540, axiom,
( ! [Var_FM] :
(hasType(type_FilmMaking, Var_FM) =>
(( ? [Var_M] :
(hasType(type_MotionPicture, Var_M) &
(( ? [Var_F] :
(hasType(type_PhotographicFilm, Var_F) &
(((f_result(Var_FM,Var_M)) & (f_resourceS(Var_FM,Var_F))))))))))))).
fof(axMidLem541, axiom,
( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) =>
(((f_attribute(Var_P,inst_Carpenter)) => (f_hasSkill(type_Carpentry,Var_P))))))).
fof(axMidLem542, axiom,
( ! [Var_C] :
(hasType(type_Carpentry, Var_C) =>
(( ! [Var_W] :
(hasType(type_Wood, Var_W) =>
(( ? [Var_B] :
(hasType(type_Building, Var_B) &
(((f_part(Var_W,Var_B)) & (f_result(Var_C,Var_B))))))))))))).
fof(axMidLem543, axiom,
( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Agent, Var_P)) =>
(((f_attribute(Var_P,inst_FarmHand)) => (( ? [Var_F] :
(hasType(type_Agriculture, Var_F) &
(f_agent(Var_F,Var_P)))))))))).
fof(axMidLem544, axiom,
( ! [Var_H] :
((hasType(type_Object, Var_H) & hasType(type_Agent, Var_H)) =>
(((f_attribute(Var_H,inst_Potter)) => (( ? [Var_M] :
(hasType(type_Making, Var_M) &
(( ? [Var_P] :
(hasType(type_Pottery, Var_P) &
(((f_agent(Var_M,Var_H)) & (f_result(Var_M,Var_P))))))))))))))).
fof(axMidLem545, axiom,
( ! [Var_D] :
(hasType(type_Deacon, Var_D) =>
(( ? [Var_O] :
(hasType(type_ReligiousOrganization, Var_O) &
(( ? [Var_C] :
(hasType(type_Cleric, Var_C) &
(f_subordinateInOrganization(Var_O,Var_D,Var_C))))))))))).
fof(axMidLem546, axiom,
( ! [Var_P] :
(hasType(type_PensionPlan, Var_P) =>
(( ! [Var_O] :
((hasType(type_Organization, Var_O) & hasType(type_FinancialCompany, Var_O)) =>
(( ! [Var_A] :
(hasType(type_CognitiveAgent, Var_A) =>
(((((f_accountHolder(Var_P,Var_A)) & (f_employs(Var_O,Var_A)))) => (f_financialAccount(Var_P,Var_O))))))))))))).
fof(axMidLem547, axiom,
( ! [Var_PSP] :
(hasType(type_ProfitSharingPlan, Var_PSP) =>
(( ! [Var_P] :
((hasType(type_CurrencyMeasure, Var_P) & hasType(type_Quantity, Var_P)) =>
(( ! [Var_A] :
((hasType(type_FinancialTransaction, Var_A) & hasType(type_Process, Var_A)) =>
(( ! [Var_O] :
((hasType(type_Organization, Var_O) & hasType(type_Agent, Var_O)) =>
(( ! [Var_H] :
(hasType(type_CognitiveAgent, Var_H) =>
(((((f_accountHolder(Var_PSP,Var_H)) & (((f_employs(Var_O,Var_H)) & (((f_profit(Var_A,Var_P)) & (f_agent(Var_A,Var_O)))))))) => (( ? [Var_PAY] :
(hasType(type_FinancialTransaction, Var_PAY) &
(( ? [Var_C] :
((hasType(type_CurrencyMeasure, Var_C) & hasType(type_Quantity, Var_C)) &
(((f_transactionAmount(Var_PAY,Var_C)) & (((f_lessThan(Var_C,Var_P)) & (f_destination(Var_PAY,Var_PSP))))))))))))))))))))))))))))).
fof(axMidLem548, axiom,
( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Agent, Var_H)) =>
(((f_hasExpertise(Var_H,inst_Architecture)) => (( ? [Var_D] :
(hasType(type_ContentDevelopment, Var_D) &
(( ? [Var_P] :
(hasType(type_Blueprint, Var_P) &
(( ? [Var_B] :
(hasType(type_Building, Var_B) &
(((f_agent(Var_D,Var_H)) & (((f_result(Var_D,Var_P)) & (f_represents(Var_P,Var_B)))))))))))))))))))).
fof(axMidLem549, axiom,
( ! [Var_FIELD] :
((hasType(type_FieldOfStudy, Var_FIELD) & hasType(type_Proposition, Var_FIELD)) =>
(( ! [Var_PERSON] :
((hasType(type_Human, Var_PERSON) & hasType(type_Agent, Var_PERSON)) =>
(((f_hasExpertise(Var_PERSON,Var_FIELD)) => (( ? [Var_LEARN] :
(hasType(type_Learning, Var_LEARN) &
(((f_agent(Var_LEARN,Var_PERSON)) & (f_realization(Var_LEARN,Var_FIELD))))))))))))))).
fof(axMidLem550, axiom,
( ! [Var_BLEED] :
(hasType(type_Bleeding, Var_BLEED) =>
(( ? [Var_INJURY] :
(hasType(type_Injuring, Var_INJURY) &
(f_causes(Var_INJURY,Var_BLEED)))))))).
fof(axMidLem551, axiom,
( ! [Var_B] :
(hasType(type_Blushing, Var_B) =>
(( ! [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_Object, Var_A)) =>
(((f_experiencer(Var_B,Var_A)) => (( ? [Var_S1] :
(hasType(type_EmotionalState, Var_S1) &
(( ? [Var_S2] :
(hasType(type_EmotionalState, Var_S2) &
(( ? [Var_T2] :
((hasType(type_TimePosition, Var_T2) & hasType(type_TimeInterval, Var_T2)) &
(( ? [Var_T1] :
((hasType(type_TimePosition, Var_T1) & hasType(type_TimeInterval, Var_T1)) &
(((Var_S1 != Var_S2) & (((f_holdsDuring(Var_T1,attribute(Var_A,Var_S1))) & (((f_holdsDuring(Var_T2,attribute(Var_A,Var_S2))) & (((f_starts(f_WhenFn(Var_B),Var_T2)) & (f_finishes(f_WhenFn(Var_B),Var_T1)))))))))))))))))))))))))))))).
fof(axMidLem552, axiom,
( ! [Var_CLOSE] :
(hasType(type_ClosingContract, Var_CLOSE) =>
(( ! [Var_CONTRACT] :
((hasType(type_Entity, Var_CONTRACT) & hasType(type_Contract, Var_CONTRACT)) =>
(( ! [Var_AGENT] :
((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) =>
(((((f_agent(Var_CLOSE,Var_AGENT)) & (f_destination(Var_CLOSE,Var_CONTRACT)))) => (f_agreementMember(Var_CONTRACT,Var_AGENT))))))))))))).
fof(axMidLem553, axiom,
( ! [Var_D] :
(hasType(type_Diet, Var_D) =>
(( ! [Var_P] :
(hasType(type_Process, Var_P) =>
(((f_realization(Var_P,Var_D)) => (( ? [Var_E] :
(hasType(type_Eating, Var_E) &
(f_subProcess(Var_E,Var_P))))))))))))).
fof(axMidLem554, axiom,
( ! [Var_FOOD] :
(hasType(type_PreparedFood, Var_FOOD) =>
(( ? [Var_COOK] :
(hasType(type_Cooking, Var_COOK) &
(f_result(Var_COOK,Var_FOOD)))))))).
fof(axMidLem555, axiom,
( ! [Var_B] :
(hasType(type_Baking, Var_B) =>
(( ? [Var_O] :
(hasType(type_Oven, Var_O) &
(f_instrument(Var_B,Var_O)))))))).
fof(axMidLem556, axiom,
( ! [Var_B] :
(hasType(type_BreadOrBiscuit, Var_B) =>
(( ? [Var_D] :
(hasType(type_Dough, Var_D) &
(( ? [Var_BAKE] :
(hasType(type_Baking, Var_BAKE) &
(((f_resourceS(Var_BAKE,Var_D)) & (f_result(Var_BAKE,Var_B))))))))))))).
fof(axMidLem557, axiom,
( ! [Var_S] :
(hasType(type_Sandwich, Var_S) =>
(( ? [Var_B1] :
(hasType(type_BreadOrBiscuit, Var_B1) &
(( ? [Var_B2] :
(hasType(type_BreadOrBiscuit, Var_B2) &
(( ? [Var_F] :
(hasType(type_Food, Var_F) &
(((f_between(Var_B1,Var_F,Var_B2)) & (((Var_B1 != Var_B2) & (((Var_B1 != Var_F) & (((Var_B2 != Var_F) & (((f_part(Var_B1,Var_S)) & (((f_part(Var_B2,Var_S)) & (f_part(Var_F,Var_S)))))))))))))))))))))))))).
fof(axMidLem558, axiom,
( ! [Var_D] :
(hasType(type_Dough, Var_D) =>
(( ? [Var_F] :
(hasType(type_Flour, Var_F) &
(( ? [Var_W] :
(hasType(type_Water, Var_W) &
(((f_part(Var_F,Var_D)) & (f_part(Var_W,Var_D))))))))))))).
fof(axMidLem559, axiom,
( ! [Var_B] :
(hasType(type_Butter, Var_B) =>
(( ? [Var_C] :
(hasType(type_Cooking, Var_C) &
(( ? [Var_M] :
(hasType(type_Milk, Var_M) &
(((f_resourceS(Var_C,Var_M)) & (f_result(Var_C,Var_B))))))))))))).
fof(axMidLem560, axiom,
( ! [Var_F] :
(hasType(type_Flour, Var_F) =>
(( ? [Var_P] :
(hasType(type_IntentionalProcess, Var_P) &
(( ? [Var_C] :
(hasType(type_CerealGrain, Var_C) &
(((f_resourceS(Var_P,Var_C)) & (f_result(Var_P,Var_F))))))))))))).
fof(axMidLem561, axiom,
( ! [Var_H] :
(hasType(type_Honey, Var_H) =>
(( ? [Var_P] :
(hasType(type_PhysiologicProcess, Var_P) &
(( ? [Var_B] :
(hasType(type_Bee, Var_B) &
(((f_agent(Var_P,Var_B)) & (f_result(Var_P,Var_H))))))))))))).
fof(axMidLem562, axiom,
( ! [Var_G] :
(hasType(type_AtomicGroup, Var_G) =>
(( ? [Var_ATOM1] :
(hasType(type_Atom, Var_ATOM1) &
(( ? [Var_ATOM2] :
(hasType(type_Atom, Var_ATOM2) &
(((Var_ATOM1 != Var_ATOM2) & (((f_part(Var_ATOM1,Var_G)) & (f_part(Var_ATOM2,Var_G))))))))))))))).
fof(axMidLem563, axiom,
( ! [Var_G] :
(hasType(type_AtomicGroup, Var_G) =>
(( ? [Var_M] :
(hasType(type_Molecule, Var_M) &
(f_part(Var_G,Var_M)))))))).
fof(axMidLem564, axiom,
( ! [Var_M] :
(hasType(type_MilitaryManeuver, Var_M) =>
(( ? [Var_B] :
(hasType(type_Battle, Var_B) &
(f_subProcess(Var_M,Var_B)))))))).
fof(axMidLem565, axiom,
( ! [Var_X] :
(hasType(type_Bombing, Var_X) =>
(( ? [Var_BOMB] :
(hasType(type_Bomb, Var_BOMB) &
(f_instrument(Var_X,Var_BOMB)))))))).
fof(axMidLem566, axiom,
( ! [Var_X] :
(hasType(type_CarBombing, Var_X) =>
(( ? [Var_BOMB] :
(hasType(type_Bomb, Var_BOMB) &
(( ? [Var_CAR] :
(hasType(type_TransportationDevice, Var_CAR) &
(((f_instrument(Var_X,Var_CAR)) & (((f_instrument(Var_X,Var_BOMB)) & (f_connected(Var_CAR,Var_BOMB))))))))))))))).
fof(axMidLem567, axiom,
( ! [Var_X] :
(hasType(type_ChemicalAttack, Var_X) =>
(( ? [Var_CHEM] :
(hasType(type_Substance, Var_CHEM) &
(f_instrument(Var_X,Var_CHEM)))))))).
fof(axMidLem568, axiom,
( ! [Var_X] :
(hasType(type_HandGrenade, Var_X) =>
(( ! [Var_N] :
((hasType(type_RealNumber, Var_N) & hasType(type_Quantity, Var_N)) =>
(((f_measure(Var_X,f_MeasureFn(Var_N,inst_PoundMass))) & (f_lessThan(Var_N,10)))))))))).
fof(axMidLem569, axiom,
( ! [Var_X] :
(hasType(type_HandgrenadeAttack, Var_X) =>
(( ? [Var_HG] :
(hasType(type_HandGrenade, Var_HG) &
(f_instrument(Var_X,Var_HG)))))))).
fof(axMidLem570, axiom,
( ! [Var_H] :
(hasType(type_Hijacking, Var_H) =>
(( ? [Var_V] :
(hasType(type_Vehicle, Var_V) &
(f_patient(Var_H,Var_V)))))))).
fof(axMidLem571, axiom,
( ! [Var_H] :
(hasType(type_Hijacking, Var_H) =>
(( ? [Var_D] :
(hasType(type_Driving, Var_D) &
(f_subProcess(Var_D,Var_H)))))))).
fof(axMidLem572, axiom,
( ! [Var_X] :
(hasType(type_HostageTaking, Var_X) =>
(( ? [Var_A] :
(hasType(type_SentientAgent, Var_A) &
(f_patient(Var_X,Var_A)))))))).
fof(axMidLem573, axiom,
( ! [Var_X] :
(hasType(type_Kidnapping, Var_X) =>
(( ? [Var_A] :
(hasType(type_SentientAgent, Var_A) &
(( ? [Var_LOC1] :
(hasType(type_GeographicArea, Var_LOC1) &
(( ? [Var_LOC2] :
(hasType(type_GeographicArea, Var_LOC2) &
(((Var_LOC1 != Var_LOC2) & (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_X)),located(Var_A,Var_LOC1))) & (f_holdsDuring(f_WhenFn(Var_X),located(Var_A,Var_LOC2))))))))))))))))))).
fof(axMidLem574, axiom,
( ! [Var_X] :
(hasType(type_KnifeAttack, Var_X) =>
(( ? [Var_HG] :
(hasType(type_Knife, Var_HG) &
(f_instrument(Var_X,Var_HG)))))))).
fof(axMidLem575, axiom,
( ! [Var_X] :
(hasType(type_MortarAttack, Var_X) =>
(( ? [Var_MA] :
(hasType(type_Mortar, Var_MA) &
(f_instrument(Var_X,Var_MA)))))))).
fof(axMidLem576, axiom,
( ! [Var_X] :
(hasType(type_Stoning, Var_X) =>
(( ? [Var_ST] :
(hasType(type_Rock, Var_ST) &
(f_instrument(Var_X,Var_ST)))))))).
fof(axMidLem577, axiom,
( ! [Var_X] :
(hasType(type_SuicideBombing, Var_X) =>
(( ? [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) &
(((f_agent(Var_X,Var_A)) & (f_holdsDuring(f_FutureFn(f_WhenFn(Var_X)),attribute(Var_A,inst_Dead))))))))))).
fof(axMidLem578, axiom,
( ! [Var_X] :
(hasType(type_SuicideBombing, Var_X) =>
(( ! [Var_P] :
((hasType(type_Agent, Var_P) & hasType(type_CognitiveAgent, Var_P)) =>
(((f_agent(Var_X,Var_P)) => (f_believes(Var_P,holdsDuring(f_FutureFn(f_WhenFn(Var_X)),attribute(Var_P,inst_Dead)))))))))))).
fof(axMidLem579, axiom,
( ! [Var_X] :
(hasType(type_VehicleAttack, Var_X) =>
(( ? [Var_V] :
(hasType(type_TransportationDevice, Var_V) &
(f_instrument(Var_X,Var_V)))))))).
fof(axMidLem580, axiom,
( ! [Var_X] :
(hasType(type_BusStop, Var_X) =>
(( ? [Var_R] :
(hasType(type_Roadway, Var_R) &
(f_meetsSpatially(Var_X,Var_R)))))))).
fof(axMidLem581, axiom,
( ! [Var_B] :
(hasType(type_Burrow, Var_B) =>
(( ? [Var_A] :
(hasType(type_Organism, Var_A) &
(f_hasPurpose(Var_B,inhabits(Var_A,Var_B))))))))).
fof(axMidLem582, axiom,
( ! [Var_X] :
((hasType(type_Object, Var_X) & hasType(type_Agent, Var_X)) =>
(((f_attribute(Var_X,inst_Musician)) => (f_hasSkill(type_MusicalPerformance,Var_X))))))).
fof(axMidLem583, axiom,
( ! [Var_H] :
(hasType(type_Object, Var_H) =>
(( ! [Var_T1] :
((hasType(type_TimePosition, Var_T1) & hasType(type_Physical, Var_T1)) =>
(((f_holdsDuring(Var_T1,attribute(Var_H,inst_Veteran))) => (( ? [Var_P] :
(hasType(type_Soldier, Var_P) &
(( ? [Var_T2] :
(hasType(type_TimePosition, Var_T2) &
(((f_temporalPart(Var_T2,f_PastFn(f_WhenFn(Var_T1)))) & (((f_holdsDuring(Var_T2,attribute(Var_H,Var_P))) & (( ~ (f_holdsDuring(Var_T1,attribute(Var_H,Var_P))))))))))))))))))))))).
fof(axMidLem584, axiom,
( ! [Var_X] :
(hasType(type_Checkpoint, Var_X) =>
(((( ? [Var_ROAD] :
(hasType(type_Road, Var_ROAD) &
(f_orientation(Var_ROAD,Var_X,inst_Near))))) | (( ? [Var_REG2] :
(hasType(type_GeographicArea, Var_REG2) &
(( ? [Var_REG1] :
(hasType(type_GeographicArea, Var_REG1) &
(f_orientation(f_BorderFn(Var_REG1,Var_REG2),Var_X,inst_Near))))))))))))).
fof(axMidLem585, axiom,
( ! [Var_P] :
((hasType(type_Object, Var_P) & hasType(type_Human, Var_P)) =>
(( ! [Var_NOW] :
((hasType(type_TimePosition, Var_NOW) & hasType(type_TimeInterval, Var_NOW)) =>
(((f_holdsDuring(Var_NOW,attribute(Var_P,inst_Widowed))) => (((( ? [Var_SPOUSE] :
((hasType(type_Human, Var_SPOUSE) & hasType(type_Object, Var_SPOUSE)) &
(( ? [Var_BEFORE] :
((hasType(type_TimeInterval, Var_BEFORE) & hasType(type_TimePosition, Var_BEFORE)) &
(((f_earlier(Var_BEFORE,Var_NOW)) & (((f_holdsDuring(Var_BEFORE,spouse(Var_SPOUSE,Var_P))) & (f_holdsDuring(Var_NOW,attribute(Var_SPOUSE,inst_Dead))))))))))))) & (( ~ ( ? [Var_OTHER] :
(hasType(type_Human, Var_OTHER) &
(f_holdsDuring(Var_NOW,spouse(Var_OTHER,Var_P))))))))))))))))).
fof(axMidLem586, axiom,
( ! [Var_C] :
(hasType(type_Convoy, Var_C) =>
(( ! [Var_VEH] :
((hasType(type_SelfConnectedObject, Var_VEH) & hasType(type_Entity, Var_VEH)) =>
(((f_member(Var_VEH,Var_C)) => (( ? [Var_DRIVE] :
(hasType(type_Driving, Var_DRIVE) &
(((f_overlapsTemporally(f_WhenFn(Var_DRIVE),f_WhenFn(Var_C))) & (f_patient(Var_DRIVE,Var_VEH))))))))))))))).
fof(axMidLem587, axiom,
( ! [Var_C] :
(hasType(type_Convoy, Var_C) =>
(f_attribute(Var_C,inst_LineFormation))))).
fof(axMidLem588, axiom,
( ! [Var_X] :
(hasType(type_EmbassyBuilding, Var_X) =>
(( ? [Var_EGOV] :
(hasType(type_Nation, Var_EGOV) &
(( ? [Var_OTHERGOV] :
(hasType(type_Nation, Var_OTHERGOV) &
(((Var_EGOV != Var_OTHERGOV) & (((f_possesses(Var_EGOV,Var_X)) & (f_located(Var_X,Var_OTHERGOV))))))))))))))).
fof(axMidLem589, axiom,
( ! [Var_N] :
(hasType(type_EuropeanNation, Var_N) =>
(f_part(Var_N,inst_Europe))))).
fof(axMidLem590, axiom,
( ! [Var_X] :
(hasType(type_GovernmentBuilding, Var_X) =>
(( ? [Var_G] :
(hasType(type_Government, Var_G) &
(f_possesses(Var_G,Var_X)))))))).
fof(axMidLem591, axiom,
( ! [Var_X] :
((hasType(type_Object, Var_X) & hasType(type_CognitiveAgent, Var_X)) =>
(( ! [Var_T1] :
(hasType(type_TimePosition, Var_T1) =>
(((f_holdsDuring(Var_T1,attribute(Var_X,inst_GovernmentPerson))) => (( ? [Var_GOV] :
(hasType(type_Government, Var_GOV) &
(f_holdsDuring(Var_T1,employs(Var_GOV,Var_X)))))))))))))).
fof(axMidLem592, axiom,
( ! [Var_R] :
(hasType(type_Renting, Var_R) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Agent, Var_O)) =>
(( ! [Var_A] :
((hasType(type_Agent, Var_A) & hasType(type_Object, Var_A)) =>
(((((f_agent(Var_R,Var_A)) & (f_patient(Var_R,Var_O)))) => (f_holdsDuring(f_WhenFn(Var_R),modalAttribute(uses(Var_A,Var_O),inst_Permission)))))))))))))).
fof(axMidLem593, axiom,
( ! [Var_X] :
((hasType(type_Object, Var_X) & hasType(type_SelfConnectedObject, Var_X)) =>
(( ! [Var_T1] :
(hasType(type_TimePosition, Var_T1) =>
(((f_holdsDuring(Var_T1,attribute(Var_X,inst_MilitaryPerson))) => (( ? [Var_ORG] :
(hasType(type_MilitaryOrganization, Var_ORG) &
(f_holdsDuring(Var_T1,member(Var_X,Var_ORG)))))))))))))).
fof(axMidLem594, axiom,
( ! [Var_ORG] :
(hasType(type_MilitaryOrganization, Var_ORG) =>
(( ! [Var_X] :
(hasType(type_Human, Var_X) =>
(( ! [Var_T1] :
(hasType(type_TimePosition, Var_T1) =>
(((f_holdsDuring(Var_T1,member(Var_X,Var_ORG))) => (f_holdsDuring(Var_T1,attribute(Var_X,inst_MilitaryPerson)))))))))))))).
fof(axMidLem595, axiom,
( ! [Var_X] :
(hasType(type_EducationalFacility, Var_X) =>
(( ? [Var_ORG] :
(hasType(type_EducationalOrganization, Var_ORG) &
(f_possesses(Var_ORG,Var_X)))))))).
fof(axMidLem596, axiom,
( ! [Var_X] :
((hasType(type_Object, Var_X) & hasType(type_Entity, Var_X)) =>
(((f_attribute(Var_X,inst_Student)) => (( ? [Var_EV] :
(hasType(type_EducationalProcess, Var_EV) &
(f_patient(Var_EV,Var_X)))))))))).
fof(axMidLem597, axiom,
( ! [Var_X] :
(hasType(type_Subway, Var_X) =>
(( ? [Var_SURF] :
((hasType(type_SelfConnectedObject, Var_SURF) & hasType(type_Object, Var_SURF)) &
(((f_surface(Var_SURF,inst_PlanetEarth)) & (f_orientation(Var_X,Var_SURF,inst_Below)))))))))).
fof(axMidLem598, axiom,
( ! [Var_X] :
(hasType(type_TerroristOrganization, Var_X) =>
(( ? [Var_EV] :
(hasType(type_ViolentContest, Var_EV) &
(f_agent(Var_EV,Var_X)))))))).
fof(axMidLem599, axiom,
( ! [Var_MEMBERS] :
((hasType(type_Integer, Var_MEMBERS) & hasType(type_Quantity, Var_MEMBERS)) =>
(( ! [Var_SEATS] :
((hasType(type_Integer, Var_SEATS) & hasType(type_Quantity, Var_SEATS)) =>
(( ! [Var_ORG] :
((hasType(type_Organization, Var_ORG) & hasType(type_Collection, Var_ORG)) =>
(((((f_seatsInOrganizationCount(Var_ORG,Var_SEATS)) & (f_memberCount(Var_ORG,Var_MEMBERS)))) => (f_greaterThanOrEqualTo(Var_SEATS,Var_MEMBERS))))))))))))).
fof(axMidLem600, axiom,
( ! [Var_NUMBER] :
((hasType(type_NonnegativeInteger, Var_NUMBER) & hasType(type_Integer, Var_NUMBER)) =>
(( ! [Var_TYPE] :
(hasType(type_SetOrClass, Var_TYPE) =>
(( ! [Var_GROUP] :
(hasType(type_Collection, Var_GROUP) =>
(((f_memberTypeCount(Var_GROUP,Var_TYPE,Var_NUMBER)) => (( ? [Var_SUBGROUP] :
(hasType(type_Collection, Var_SUBGROUP) &
(((f_subCollection(Var_SUBGROUP,Var_GROUP)) & (((f_memberCount(Var_SUBGROUP,Var_NUMBER)) & (f_memberType(Var_SUBGROUP,Var_TYPE)))))))))))))))))))).
fof(axMidLem601, axiom,
( ! [Var_NUMBER2] :
((hasType(type_NonnegativeInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) =>
(( ! [Var_TYPE] :
(hasType(type_SetOrClass, Var_TYPE) =>
(( ! [Var_NUMBER1] :
((hasType(type_Integer, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) =>
(( ! [Var_GROUP] :
(hasType(type_Collection, Var_GROUP) =>
(((((f_memberCount(Var_GROUP,Var_NUMBER1)) & (f_memberTypeCount(Var_GROUP,Var_TYPE,Var_NUMBER2)))) => (f_greaterThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)))))))))))))))).
fof(axMidLem602, axiom,
( ! [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) =>
(( ! [Var_COLLECTION] :
(hasType(type_Collection, Var_COLLECTION) =>
(( ! [Var_OBJ] :
(hasType(type_SelfConnectedObject, Var_OBJ) =>
(((f_memberAtTime(Var_OBJ,Var_COLLECTION,Var_TIME)) <=> (f_holdsDuring(Var_TIME,member(Var_OBJ,Var_COLLECTION)))))))))))))).
fof(axMidLem603, axiom,
( ! [Var_OBJ] :
((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) =>
(( ! [Var_PLACE] :
(hasType(type_Object, Var_PLACE) =>
(( ! [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) =>
(( ! [Var_COLLECTION] :
((hasType(type_Object, Var_COLLECTION) & hasType(type_Collection, Var_COLLECTION)) =>
(((((f_locatedAtTime(Var_COLLECTION,Var_TIME,Var_PLACE)) & (f_memberAtTime(Var_OBJ,Var_COLLECTION,Var_TIME)))) => (f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)))))))))))))))).
fof(axMidLem604, axiom,
( ! [Var_I] :
((hasType(type_SelfConnectedObject, Var_I) & hasType(type_Entity, Var_I)) =>
(( ! [Var_C] :
(hasType(type_Collection, Var_C) =>
(( ! [Var_O] :
((hasType(type_ContentBearingObject, Var_O) & hasType(type_Entity, Var_O)) =>
(((((f_inventory(Var_O,Var_C)) & (f_member(Var_I,Var_C)))) => (f_refers(Var_O,Var_I))))))))))))).
fof(axMidLem605, axiom,
( ! [Var_PERSON2] :
(hasType(type_Human, Var_PERSON2) =>
(( ! [Var_PERSON1] :
((hasType(type_Human, Var_PERSON1) & hasType(type_CognitiveAgent, Var_PERSON1)) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2)) => (f_employs(Var_ORG,Var_PERSON1))))))))))))).
fof(axMidLem606, axiom,
( ! [Var_PERSON2] :
((hasType(type_Human, Var_PERSON2) & hasType(type_CognitiveAgent, Var_PERSON2)) =>
(( ! [Var_PERSON1] :
(hasType(type_Human, Var_PERSON1) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2)) => (f_employs(Var_ORG,Var_PERSON2))))))))))))).
fof(axMidLem607, axiom,
( ! [Var_PERSON1] :
(hasType(type_Human, Var_PERSON1) =>
(( ! [Var_ROLE2] :
(hasType(type_Position, Var_ROLE2) =>
(( ! [Var_ROLE1] :
(hasType(type_Position, Var_ROLE1) =>
(( ! [Var_ORG] :
(hasType(type_Organization, Var_ORG) =>
(((((f_subordinatePosition(Var_ORG,Var_ROLE1,Var_ROLE2)) & (f_occupiesPosition(Var_PERSON1,Var_ROLE1,Var_ORG)))) => (( ? [Var_PERSON2] :
(hasType(type_Human, Var_PERSON2) &
(((f_occupiesPosition(Var_PERSON2,Var_ROLE2,Var_ORG)) & (f_subordinateInOrganization(Var_ORG,Var_PERSON1,Var_PERSON2))))))))))))))))))))).
fof(axMidLem608, axiom,
( ! [Var_ONT] :
(hasType(type_Ontology, Var_ONT) =>
(( ? [Var_TAX] :
(hasType(type_Taxonomy, Var_TAX) &
(f_abstractPart(Var_TAX,Var_ONT)))))))).
fof(axMidLem609, axiom,
( ! [Var_EVENT] :
(hasType(type_ServiceProcess, Var_EVENT) =>
(( ? [Var_PROVIDER] :
(hasType(type_CognitiveAgent, Var_PROVIDER) &
(f_serviceProvider(Var_EVENT,Var_PROVIDER)))))))).
fof(axMidLem610, axiom,
( ! [Var_EVENT] :
(hasType(type_ServiceProcess, Var_EVENT) =>
(( ? [Var_RECEIVER] :
(hasType(type_CognitiveAgent, Var_RECEIVER) &
(f_serviceRecipient(Var_EVENT,Var_RECEIVER)))))))).
fof(axMidLem611, axiom,
( ! [Var_AGENT] :
((hasType(type_Physical, Var_AGENT) & hasType(type_Agent, Var_AGENT)) =>
(( ! [Var_AGENT_END] :
((hasType(type_Entity, Var_AGENT_END) & hasType(type_TimePoint, Var_AGENT_END)) =>
(( ! [Var_PROCESS] :
((hasType(type_Physical, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) =>
(( ! [Var_PROCESS_START] :
((hasType(type_Entity, Var_PROCESS_START) & hasType(type_TimePoint, Var_PROCESS_START)) =>
(((((Var_PROCESS_START = f_BeginFn(f_WhenFn(Var_PROCESS))) & (((Var_AGENT_END = f_EndFn(f_WhenFn(Var_AGENT))) & (f_benefits(Var_PROCESS,Var_AGENT)))))) => (f_before(Var_PROCESS_START,Var_AGENT_END)))))))))))))))).
fof(axMidLem612, axiom,
( ! [Var_PARENT] :
(hasType(type_Man, Var_PARENT) =>
(( ! [Var_CHILD] :
(hasType(type_Organism, Var_CHILD) =>
(((f_parent(Var_CHILD,Var_PARENT)) => (f_father(Var_CHILD,Var_PARENT)))))))))).
fof(axMidLem613, axiom,
( ! [Var_PARENT] :
(hasType(type_Woman, Var_PARENT) =>
(( ! [Var_CHILD] :
(hasType(type_Organism, Var_CHILD) =>
(((f_parent(Var_CHILD,Var_PARENT)) => (f_mother(Var_CHILD,Var_PARENT)))))))))).
fof(axMidLem614, axiom,
( ! [Var_CHILD] :
(hasType(type_Man, Var_CHILD) =>
(( ! [Var_PARENT] :
(hasType(type_Organism, Var_PARENT) =>
(((f_parent(Var_CHILD,Var_PARENT)) => (f_son(Var_CHILD,Var_PARENT)))))))))).
fof(axMidLem615, axiom,
( ! [Var_CHILD] :
(hasType(type_Woman, Var_CHILD) =>
(( ! [Var_PARENT] :
(hasType(type_Organism, Var_PARENT) =>
(((f_parent(Var_CHILD,Var_PARENT)) => (f_daughter(Var_CHILD,Var_PARENT)))))))))).
fof(axMidLem616, axiom,
( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(( ! [Var_A] :
(hasType(type_Woman, Var_A) =>
(((f_aunt(Var_A,Var_H)) <=> (( ? [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) &
(((f_sister(Var_A,Var_P)) & (f_parent(Var_H,Var_P))))))))))))))).
fof(axMidLem617, axiom,
( ! [Var_P2] :
((hasType(type_Human, Var_P2) & hasType(type_Organism, Var_P2)) =>
(( ! [Var_P1] :
((hasType(type_Human, Var_P1) & hasType(type_Organism, Var_P1)) =>
(((f_cousin(Var_P1,Var_P2)) <=> (((( ? [Var_G2] :
(hasType(type_Man, Var_G2) &
(( ? [Var_G1] :
(hasType(type_Woman, Var_G1) &
(((f_grandmother(Var_P1,Var_G1)) & (((f_grandfather(Var_P1,Var_G2)) & (((f_grandmother(Var_P2,Var_G1)) & (f_grandfather(Var_P2,Var_G2)))))))))))))) & (( ~ ( ? [Var_F] :
(hasType(type_Organism, Var_F) &
(( ? [Var_M] :
(hasType(type_Organism, Var_M) &
(((f_mother(Var_P1,Var_M)) & (((f_father(Var_P1,Var_F)) & (((f_mother(Var_P2,Var_M)) & (f_father(Var_P2,Var_F))))))))))))))))))))))))).
fof(axMidLem618, axiom,
( ! [Var_P] :
((hasType(type_Man, Var_P) & hasType(type_Organism, Var_P)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(((f_grandfather(Var_H,Var_P)) => (( ? [Var_C] :
(hasType(type_Organism, Var_C) &
(((f_father(Var_C,Var_P)) & (f_parent(Var_H,Var_C))))))))))))))).
fof(axMidLem619, axiom,
( ! [Var_P] :
((hasType(type_Woman, Var_P) & hasType(type_Organism, Var_P)) =>
(( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(((f_grandmother(Var_H,Var_P)) => (( ? [Var_C] :
(hasType(type_Organism, Var_C) &
(((f_mother(Var_C,Var_P)) & (f_parent(Var_H,Var_C))))))))))))))).
fof(axMidLem620, axiom,
( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(( ! [Var_N] :
((hasType(type_Man, Var_N) & hasType(type_Organism, Var_N)) =>
(((f_nephew(Var_N,Var_H)) <=> (( ? [Var_S] :
(hasType(type_Organism, Var_S) &
(((f_sibling(Var_S,Var_H)) & (f_son(Var_N,Var_S))))))))))))))).
fof(axMidLem621, axiom,
( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(( ! [Var_N] :
((hasType(type_Woman, Var_N) & hasType(type_Organism, Var_N)) =>
(((f_niece(Var_N,Var_H)) <=> (( ? [Var_S] :
(hasType(type_Organism, Var_S) &
(((f_sibling(Var_S,Var_H)) & (f_daughter(Var_N,Var_S))))))))))))))).
fof(axMidLem622, axiom,
( ! [Var_H] :
((hasType(type_Human, Var_H) & hasType(type_Organism, Var_H)) =>
(( ! [Var_U] :
(hasType(type_Man, Var_U) =>
(((f_uncle(Var_U,Var_H)) <=> (( ? [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) &
(((f_brother(Var_U,Var_P)) & (f_parent(Var_H,Var_P))))))))))))))).
fof(axMidLem623, axiom,
( ! [Var_F] :
((hasType(type_Man, Var_F) & hasType(type_Human, Var_F) & hasType(type_Organism, Var_F)) =>
(( ! [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) =>
(((f_stepfather(Var_P,Var_F)) <=> (( ? [Var_M] :
((hasType(type_Organism, Var_M) & hasType(type_Human, Var_M)) &
(((f_mother(Var_P,Var_M)) & (((f_spouse(Var_F,Var_M)) & (( ~ (f_father(Var_P,Var_F))))))))))))))))))).
fof(axMidLem624, axiom,
( ! [Var_M] :
((hasType(type_Woman, Var_M) & hasType(type_Human, Var_M) & hasType(type_Organism, Var_M)) =>
(( ! [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Organism, Var_P)) =>
(((f_stepmother(Var_P,Var_M)) <=> (( ? [Var_F] :
((hasType(type_Organism, Var_F) & hasType(type_Human, Var_F)) &
(((f_father(Var_P,Var_F)) & (((f_spouse(Var_M,Var_F)) & (( ~ (f_mother(Var_P,Var_M))))))))))))))))))).
fof(axMidLem625, axiom,
( ! [Var_PLACE] :
(hasType(type_Object, Var_PLACE) =>
(( ! [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) =>
(( ! [Var_OBJ] :
((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) =>
(((f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)) <=> (f_holdsDuring(Var_TIME,located(Var_OBJ,Var_PLACE)))))))))))))).
fof(axMidLem626, axiom,
( ! [Var_REGION] :
((hasType(type_GeographicArea, Var_REGION) & hasType(type_Object, Var_REGION)) =>
(( ! [Var_PLACE] :
((hasType(type_Object, Var_PLACE) & hasType(type_GeographicArea, Var_PLACE)) =>
(( ! [Var_TIME] :
(hasType(type_TimePosition, Var_TIME) =>
(( ! [Var_OBJ] :
(hasType(type_Object, Var_OBJ) =>
(((((f_locatedAtTime(Var_OBJ,Var_TIME,Var_PLACE)) & (f_geographicSubregion(Var_PLACE,Var_REGION)))) => (f_locatedAtTime(Var_OBJ,Var_TIME,Var_REGION)))))))))))))))).
fof(axMidLem627, axiom,
( ! [Var_S] :
(hasType(type_Seating, Var_S) =>
(( ? [Var_P] :
(hasType(type_Seat, Var_P) &
(( ? [Var_H] :
(hasType(type_Human, Var_H) &
(((f_experiencer(Var_S,Var_H)) & (f_destination(Var_S,Var_P))))))))))))).
fof(axMidLem628, axiom,
( ! [Var_ARREST] :
(hasType(type_PlacingUnderArrest, Var_ARREST) =>
(( ! [Var_AGENT] :
(hasType(type_GroupOfPeople, Var_AGENT) =>
(( ! [Var_MEMBER] :
((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Agent, Var_MEMBER)) =>
(((((f_arrested(Var_ARREST,Var_AGENT)) & (f_member(Var_MEMBER,Var_AGENT)))) => (( ? [Var_ARREST1] :
(hasType(type_PlacingUnderArrest, Var_ARREST1) &
(((f_arrested(Var_ARREST1,Var_MEMBER)) & (f_subProcess(Var_ARREST1,Var_ARREST)))))))))))))))))).
fof(axMidLem629, axiom,
( ! [Var_PROC] :
(hasType(type_Process, Var_PROC) =>
(( ! [Var_SUB] :
((hasType(type_Process, Var_SUB) & hasType(type_Physical, Var_SUB)) =>
(( ! [Var_LOC] :
(hasType(type_Object, Var_LOC) =>
(((((f_located(Var_PROC,Var_LOC)) & (f_subProcess(Var_SUB,Var_PROC)))) => (f_located(Var_SUB,Var_LOC))))))))))))).
fof(axMidLem630, axiom,
( ! [Var_IMPRISON] :
(hasType(type_Imprisoning, Var_IMPRISON) =>
(( ! [Var_AGENT] :
(hasType(type_Human, Var_AGENT) =>
(( ! [Var_INTERVAL] :
(hasType(type_TimeInterval, Var_INTERVAL) =>
(((((f_detainee(Var_IMPRISON,Var_AGENT)) & (f_time(Var_IMPRISON,Var_INTERVAL)))) => (( ? [Var_ARREST] :
(hasType(type_PlacingUnderArrest, Var_ARREST) &
(( ? [Var_TIME] :
(hasType(type_TimeInterval, Var_TIME) &
(((f_time(Var_ARREST,Var_TIME)) & (((f_earlier(Var_TIME,Var_INTERVAL)) & (f_arrested(Var_ARREST,Var_AGENT))))))))))))))))))))))).
fof(axMidLem631, axiom,
( ! [Var_TRANSPORT] :
(hasType(type_TransportViaRoadVehicle, Var_TRANSPORT) =>
(( ? [Var_DRIVING] :
(hasType(type_Driving, Var_DRIVING) &
(f_subProcess(Var_TRANSPORT,Var_DRIVING)))))))).
fof(axMidLem632, axiom,
( ! [Var_TRANSPORT] :
(hasType(type_Transportation, Var_TRANSPORT) =>
(( ! [Var_DRIVE] :
(hasType(type_Driving, Var_DRIVE) =>
(( ! [Var_VEHICLE] :
(hasType(type_TransportationDevice, Var_VEHICLE) =>
(((((f_subProcess(Var_TRANSPORT,Var_DRIVE)) & (f_instrument(Var_TRANSPORT,Var_VEHICLE)))) => (f_patient(Var_DRIVE,Var_VEHICLE))))))))))))).
fof(axMidLem633, axiom,
( ! [Var_DRIVE] :
(hasType(type_Driving, Var_DRIVE) =>
(( ! [Var_VEHICLE] :
(hasType(type_RoadVehicle, Var_VEHICLE) =>
(((f_patient(Var_DRIVE,Var_VEHICLE)) => (( ? [Var_TRANSPORT] :
(hasType(type_TransportViaRoadVehicle, Var_TRANSPORT) &
(f_subProcess(Var_TRANSPORT,Var_DRIVE))))))))))))).
fof(axMidLem634, axiom,
( ! [Var_DRIVING] :
(hasType(type_Driving, Var_DRIVING) =>
(( ! [Var_TRANSPORT] :
(hasType(type_Transportation, Var_TRANSPORT) =>
(( ! [Var_DRIVER] :
((hasType(type_Agent, Var_DRIVER) & hasType(type_Object, Var_DRIVER)) =>
(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_agent(Var_DRIVING,Var_DRIVER)))) => (f_transported(Var_TRANSPORT,Var_DRIVER))))))))))))).
fof(axMidLem635, axiom,
( ! [Var_DRIVING] :
(hasType(type_Driving, Var_DRIVING) =>
(( ! [Var_TRANSPORT] :
(hasType(type_Transportation, Var_TRANSPORT) =>
(( ! [Var_DEST] :
(hasType(type_Entity, Var_DEST) =>
(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_destination(Var_DRIVING,Var_DEST)))) => (f_destination(Var_TRANSPORT,Var_DEST))))))))))))).
fof(axMidLem636, axiom,
( ! [Var_DRIVING] :
(hasType(type_Driving, Var_DRIVING) =>
(( ! [Var_TRANSPORT] :
(hasType(type_Transportation, Var_TRANSPORT) =>
(( ! [Var_VEHICLE] :
(hasType(type_Vehicle, Var_VEHICLE) =>
(((((f_subProcess(Var_TRANSPORT,Var_DRIVING)) & (f_patient(Var_DRIVING,Var_VEHICLE)))) => (f_conveyance(Var_TRANSPORT,Var_VEHICLE))))))))))))).
fof(axMidLem637, axiom,
( ! [Var_A] :
(hasType(type_Atrophy, Var_A) =>
(( ? [Var_B] :
(hasType(type_BodyPart, Var_B) &
(f_experiencer(Var_A,Var_B)))))))).
fof(axMidLem638, axiom,
( ! [Var_L] :
(hasType(type_Lengthening, Var_L) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Object, Var_O)) =>
(((f_patient(Var_L,Var_O)) => (( ? [Var_L2] :
((hasType(type_PhysicalQuantity, Var_L2) & hasType(type_Quantity, Var_L2)) &
(( ? [Var_L1] :
((hasType(type_PhysicalQuantity, Var_L1) & hasType(type_Quantity, Var_L1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_L)),length(Var_O,Var_L1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_L)),length(Var_O,Var_L2))) & (f_greaterThan(Var_L2,Var_L1)))))))))))))))))))).
fof(axMidLem639, axiom,
( ! [Var_S] :
(hasType(type_Saving, Var_S) =>
(( ! [Var_A] :
(hasType(type_Agent, Var_A) =>
(( ! [Var_O] :
((hasType(type_Entity, Var_O) & hasType(type_Physical, Var_O) & hasType(type_Object, Var_O)) =>
(((((f_patient(Var_S,Var_O)) & (f_agent(Var_S,Var_A)))) => (( ? [Var_Q2] :
((hasType(type_CurrencyMeasure, Var_Q2) & hasType(type_Quantity, Var_Q2)) &
(( ? [Var_Q1] :
((hasType(type_CurrencyMeasure, Var_Q1) & hasType(type_Quantity, Var_Q1)) &
(((f_holdsDuring(f_BeginFn(f_WhenFn(Var_S)),monetaryValue(Var_O,Var_Q1))) & (((f_holdsDuring(f_EndFn(f_WhenFn(Var_S)),monetaryValue(Var_O,Var_Q2))) & (((f_possesses(Var_A,Var_O)) & (f_lessThan(Var_Q1,Var_Q2))))))))))))))))))))))))).
fof(axMidLem640, axiom,
( ! [Var_A] :
((hasType(type_Object, Var_A) & hasType(type_Physical, Var_A)) =>
(( ! [Var_P] :
(hasType(type_Agent, Var_P) =>
(((f_financialAsset(Var_P,Var_A)) => (( ? [Var_V] :
(hasType(type_CurrencyMeasure, Var_V) &
(f_monetaryValue(Var_A,Var_V))))))))))))).
fof(axMidLem641, axiom,
( ! [Var_B] :
(hasType(type_Barking, Var_B) =>
(( ? [Var_D] :
(hasType(type_Canine, Var_D) &
(f_agent(Var_B,Var_D)))))))).
fof(axMidLem642, axiom,
( ! [Var_P] :
(hasType(type_Organification, Var_P) =>
(( ? [Var_O] :
(hasType(type_Organ, Var_O) &
(f_result(Var_P,Var_O)))))))).
fof(axMidLem643, axiom,
( ! [Var_SR] :
(hasType(type_SexualReproduction, Var_SR) =>
(( ? [Var_C] :
(hasType(type_BiologicalConception, Var_C) &
(f_subProcess(Var_C,Var_SR)))))))).
fof(axMidLem644, axiom,
( ! [Var_E] :
(hasType(type_BirdEgg, Var_E) =>
(( ? [Var_SR] :
(hasType(type_SexualReproduction, Var_SR) &
(( ? [Var_B] :
(hasType(type_Bird, Var_B) &
(((f_agent(Var_SR,Var_B)) & (f_result(Var_SR,Var_E))))))))))))).
fof(axMidLem645, axiom,
( ! [Var_R] :
(hasType(type_Raping, Var_R) =>
(( ? [Var_A] :
((hasType(type_Entity, Var_A) & hasType(type_CognitiveAgent, Var_A)) &
(((f_experiencer(Var_R,Var_A)) & (( ~ (f_wants(Var_A,Var_R)))))))))))).
fof(axMidLem646, axiom,
( ! [Var_PLACE] :
(hasType(type_Object, Var_PLACE) =>
(( ! [Var_INDIV] :
((hasType(type_Animal, Var_INDIV) & hasType(type_Entity, Var_INDIV)) =>
(((f_birthplace(Var_INDIV,Var_PLACE)) => (( ? [Var_BIRTH] :
(hasType(type_Birth, Var_BIRTH) &
(((f_experiencer(Var_BIRTH,Var_INDIV)) & (f_located(Var_BIRTH,Var_PLACE))))))))))))))).
fof(axMidLem647, axiom,
( ! [Var_D] :
(hasType(type_Day, Var_D) =>
(( ! [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Entity, Var_P)) =>
(((f_birthdate(Var_P,Var_D)) => (( ? [Var_B] :
(hasType(type_Birth, Var_B) &
(((f_experiencer(Var_B,Var_P)) & (f_date(Var_B,Var_D))))))))))))))).
fof(axMidLem648, axiom,
( ! [Var_T] :
(hasType(type_Day, Var_T) =>
(( ! [Var_P] :
((hasType(type_Human, Var_P) & hasType(type_Entity, Var_P)) =>
(((f_deathdate(Var_P,Var_T)) => (( ? [Var_D] :
(hasType(type_Death, Var_D) &
(((f_experiencer(Var_D,Var_P)) & (f_date(Var_D,Var_T))))))))))))))).
fof(axMidLem649, axiom,
( ! [Var_L] :
(hasType(type_Object, Var_L) =>
(( ! [Var_P] :
((hasType(type_Animal, Var_P) & hasType(type_Entity, Var_P)) =>
(((f_deathplace(Var_P,Var_L)) => (( ? [Var_D] :
(hasType(type_Death, Var_D) &
(((f_experiencer(Var_D,Var_P)) & (f_located(Var_D,Var_L))))))))))))))).
fof(axMidLem650, axiom,
( ! [Var_S] :
(hasType(type_TransitSystem, Var_S) =>
(( ! [Var_P] :
((hasType(type_Transitway, Var_P) & hasType(type_Object, Var_P)) =>
(((f_pathInSystem(Var_P,Var_S)) => (((f_routeInSystem(Var_P,Var_S)) | (( ? [Var_R2] :
((hasType(type_Transitway, Var_R2) & hasType(type_Object, Var_R2)) &
(( ? [Var_R1] :
((hasType(type_Transitway, Var_R1) & hasType(type_Object, Var_R1)) &
(((f_routeInSystem(Var_R1,Var_S)) & (((f_routeInSystem(Var_R2,Var_S)) & (((f_part(Var_R1,Var_P)) & (((f_part(Var_R2,Var_P)) & (f_connected(Var_R1,Var_R2)))))))))))))))))))))))))).
fof(axMidLem651, axiom,
( ! [Var_P] :
(hasType(type_Transitway, Var_P) =>
(( ! [Var_T] :
((hasType(type_PhysicalSystem, Var_T) & hasType(type_TransitSystem, Var_T)) =>
(( ! [Var_S] :
((hasType(type_PhysicalSystem, Var_S) & hasType(type_TransitSystem, Var_S)) =>
(((((f_subSystem(Var_S,Var_T)) & (f_routeInSystem(Var_P,Var_S)))) => (f_routeInSystem(Var_P,Var_T))))))))))))).