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))))))))))))).