fof(axMergeLem0, axiom, ( ! [Var_THING2] : (hasType(type_Entity, Var_THING2) => (( ! [Var_THING1] : (hasType(type_Entity, Var_THING1) => (((Var_THING1 = Var_THING2) => (( ! [Var_ATTR] : (hasType(type_Attribute, Var_ATTR) => (((f_property(Var_THING1,Var_ATTR)) <=> (f_property(Var_THING2,Var_ATTR))))))))))))))). fof(axMergeLem1, axiom, ( ! [Var_ATTR2] : ((hasType(type_Entity, Var_ATTR2) & hasType(type_Attribute, Var_ATTR2)) => (( ! [Var_ATTR1] : ((hasType(type_Entity, Var_ATTR1) & hasType(type_Attribute, Var_ATTR1)) => (((Var_ATTR1 = Var_ATTR2) => (( ! [Var_THING] : (hasType(type_Entity, Var_THING) => (((f_property(Var_THING,Var_ATTR1)) <=> (f_property(Var_THING,Var_ATTR2))))))))))))))). fof(axMergeLem2, axiom, ( ! [Var_ATTR2] : (hasType(type_Attribute, Var_ATTR2) => (( ! [Var_ATTR1] : (hasType(type_Attribute, Var_ATTR1) => (((f_subAttribute(Var_ATTR1,Var_ATTR2)) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (((f_property(Var_OBJ,Var_ATTR1)) => (f_property(Var_OBJ,Var_ATTR2))))))))))))))). fof(axMergeLem3, axiom, ( ! [Var_ENTITY] : (hasType(type_Entity, Var_ENTITY) => (( ! [Var_TIME1] : (hasType(type_TimePosition, Var_TIME1) => (( ! [Var_ATTR2] : (hasType(type_Attribute, Var_ATTR2) => (( ! [Var_ATTR1] : (hasType(type_Attribute, Var_ATTR1) => (((((f_successorAttribute(Var_ATTR1,Var_ATTR2)) & (f_holdsDuring(Var_TIME1,property(Var_ENTITY,Var_ATTR2))))) => (( ? [Var_TIME2] : (hasType(type_TimePosition, Var_TIME2) & (((f_temporalPart(Var_TIME2,f_PastFn(Var_TIME1))) & (f_holdsDuring(Var_TIME2,property(Var_ENTITY,Var_ATTR1)))))))))))))))))))))). fof(axMergeLem4, axiom, ( ! [Var_ATTR2] : (hasType(type_Attribute, Var_ATTR2) => (( ! [Var_ATTR1] : (hasType(type_Attribute, Var_ATTR1) => (((f_successorAttribute(Var_ATTR1,Var_ATTR2)) => (f_successorAttributeClosure(Var_ATTR1,Var_ATTR2)))))))))). fof(axMergeLem5, axiom, ( ! [Var_E3] : (hasType(type_Entity, Var_E3) => (( ! [Var_ATT] : (hasType(type_Attribute, Var_ATT) => (( ! [Var_E2] : (hasType(type_Entity, Var_E2) => (( ! [Var_E1] : (hasType(type_Entity, Var_E1) => (((((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) & (f_greaterThanByQuality(Var_E2,Var_E3,Var_ATT)))) => (f_greaterThanByQuality(Var_E1,Var_E3,Var_ATT)))))))))))))))). fof(axMergeLem6, axiom, ( ! [Var_ATT] : (hasType(type_Attribute, Var_ATT) => (( ! [Var_E2] : (hasType(type_Entity, Var_E2) => (( ! [Var_E1] : (hasType(type_Entity, Var_E1) => (((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) => (( ~ (f_greaterThanByQuality(Var_E2,Var_E1,Var_ATT))))))))))))))). fof(axMergeLem7, axiom, ( ! [Var_ATT] : (hasType(type_Attribute, Var_ATT) => (( ! [Var_E2] : (hasType(type_Entity, Var_E2) => (( ! [Var_E1] : (hasType(type_Entity, Var_E1) => (((f_greaterThanByQuality(Var_E1,Var_E2,Var_ATT)) => (Var_E2 != Var_E1)))))))))))). fof(axMergeLem8, axiom, ( ! [Var_PHYS] : (hasType(type_Physical, Var_PHYS) => (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (( ? [Var_LOC] : (hasType(type_Object, Var_LOC) & (((f_located(Var_PHYS,Var_LOC)) & (f_time(Var_PHYS,Var_TIME))))))))))))). fof(axMergeLem9, axiom, ( ! [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) => (f_side(f_FrontFn(Var_OBJ),Var_OBJ))))). fof(axMergeLem10, axiom, ( ! [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) => (f_side(f_BackFn(Var_OBJ),Var_OBJ))))). fof(axMergeLem11, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_properPart(Var_OBJ1,Var_OBJ2)) <=> (((f_part(Var_OBJ1,Var_OBJ2)) & (( ~ (f_part(Var_OBJ2,Var_OBJ1)))))))))))))). fof(axMergeLem12, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_SelfConnectedObject, Var_OBJ1) => (((f_contains(Var_OBJ1,Var_OBJ2)) <=> (( ? [Var_HOLE] : (hasType(type_Hole, Var_HOLE) & (((f_hole(Var_HOLE,Var_OBJ1)) & (f_properlyFills(Var_OBJ2,Var_HOLE))))))))))))))). fof(axMergeLem13, axiom, ( ! [Var_OBJ] : (hasType(type_Substance, Var_OBJ) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (( ! [Var_ATTR] : (hasType(type_Attribute, Var_ATTR) => (((((f_attribute(Var_OBJ,Var_ATTR)) & (f_part(Var_PART,Var_OBJ)))) => (f_attribute(Var_PART,Var_ATTR))))))))))))). fof(axMergeLem14, axiom, ( ! [Var_ATOM] : (hasType(type_Atom, Var_ATOM) => (( ? [Var_PROTON] : (hasType(type_Proton, Var_PROTON) & (( ? [Var_ELECTRON] : (hasType(type_Electron, Var_ELECTRON) & (((f_component(Var_PROTON,Var_ATOM)) & (f_component(Var_ELECTRON,Var_ATOM))))))))))))). fof(axMergeLem15, axiom, ( ! [Var_ATOM] : (hasType(type_Atom, Var_ATOM) => (( ! [Var_NUCLEUS1] : (hasType(type_AtomicNucleus, Var_NUCLEUS1) => (( ! [Var_NUCLEUS2] : (hasType(type_AtomicNucleus, Var_NUCLEUS2) => (((((f_component(Var_NUCLEUS1,Var_ATOM)) & (f_component(Var_NUCLEUS2,Var_ATOM)))) => (Var_NUCLEUS1 = Var_NUCLEUS2)))))))))))). fof(axMergeLem16, axiom, ( ! [Var_PARTICLE] : (hasType(type_SubatomicParticle, Var_PARTICLE) => (( ? [Var_ATOM] : (hasType(type_Atom, Var_ATOM) & (f_part(Var_PARTICLE,Var_ATOM)))))))). fof(axMergeLem17, axiom, ( ! [Var_NUCLEUS] : (hasType(type_AtomicNucleus, Var_NUCLEUS) => (( ? [Var_NEUTRON] : (hasType(type_Neutron, Var_NEUTRON) & (( ? [Var_PROTON] : (hasType(type_Proton, Var_PROTON) & (((f_component(Var_NEUTRON,Var_NUCLEUS)) & (f_component(Var_PROTON,Var_NUCLEUS))))))))))))). fof(axMergeLem18, axiom, ( ! [Var_MIXTURE] : (hasType(type_Mixture, Var_MIXTURE) => (( ? [Var_PURE1] : (hasType(type_PureSubstance, Var_PURE1) & (( ? [Var_PURE2] : (hasType(type_PureSubstance, Var_PURE2) & (((Var_PURE1 != Var_PURE2) & (((f_part(Var_PURE1,Var_MIXTURE)) & (f_part(Var_PURE2,Var_MIXTURE))))))))))))))). fof(axMergeLem19, axiom, ( ! [Var_REGION] : (hasType(type_Region, Var_REGION) => (( ? [Var_PHYS] : (hasType(type_Physical, Var_PHYS) & (f_located(Var_PHYS,Var_REGION)))))))). fof(axMergeLem20, axiom, ( ! [Var_COLL] : (hasType(type_Collection, Var_COLL) => (( ? [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) & (f_member(Var_OBJ,Var_COLL)))))))). fof(axMergeLem21, axiom, ( ! [Var_COLL2] : (hasType(type_Collection, Var_COLL2) => (( ! [Var_COLL1] : (hasType(type_Collection, Var_COLL1) => (((f_subCollection(Var_COLL1,Var_COLL2)) <=> (( ! [Var_MEMBER] : (hasType(type_SelfConnectedObject, Var_MEMBER) => (((f_member(Var_MEMBER,Var_COLL1)) => (f_member(Var_MEMBER,Var_COLL2))))))))))))))). fof(axMergeLem22, axiom, ( ! [Var_OBJ] : (hasType(type_ContentBearingPhysical, Var_OBJ) => (( ? [Var_THING] : (hasType(type_Entity, Var_THING) & (f_represents(Var_OBJ,Var_THING)))))))). fof(axMergeLem23, axiom, ( ! [Var_STRING] : (hasType(type_SymbolicString, Var_STRING) => (( ? [Var_PART] : (hasType(type_Character, Var_PART) & (f_part(Var_PART,Var_STRING)))))))). fof(axMergeLem24, axiom, ( ! [Var_LANG] : (hasType(type_ConstructedLanguage, Var_LANG) => (( ? [Var_PLAN] : (hasType(type_Planning, Var_PLAN) & (f_result(Var_PLAN,Var_LANG)))))))). fof(axMergeLem25, axiom, ( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (( ? [Var_PROC] : (hasType(type_Process, Var_PROC) & (f_agent(Var_PROC,Var_AGENT)))))))). fof(axMergeLem26, axiom, ( ! [Var_Y] : ((hasType(type_Human, Var_Y) & hasType(type_Object, Var_Y)) => (( ! [Var_X] : (hasType(type_Agent, Var_X) => (((f_leader(Var_X,Var_Y)) => (f_attribute(Var_Y,inst_Living)))))))))). fof(axMergeLem27, axiom, ( ! [Var_PROCESS] : (hasType(type_DualObjectProcess, Var_PROCESS) => (( ? [Var_OBJ2] : (hasType(type_Entity, Var_OBJ2) & (( ? [Var_OBJ1] : (hasType(type_Entity, Var_OBJ1) & (((f_patient(Var_PROCESS,Var_OBJ1)) & (((f_patient(Var_PROCESS,Var_OBJ2)) & (Var_OBJ1 != Var_OBJ2)))))))))))))). fof(axMergeLem28, axiom, ( ! [Var_PROC] : (hasType(type_SingleAgentProcess, Var_PROC) => (( ? [Var_AGENT] : (hasType(type_Agent, Var_AGENT) & (f_agent(Var_PROC,Var_AGENT)))))))). fof(axMergeLem29, axiom, ( ! [Var_PROC] : (hasType(type_SingleAgentProcess, Var_PROC) => (( ! [Var_AGENT_2] : ((hasType(type_Agent, Var_AGENT_2) & hasType(type_Entity, Var_AGENT_2)) => (( ! [Var_AGENT_1] : ((hasType(type_Agent, Var_AGENT_1) & hasType(type_Entity, Var_AGENT_1)) => (((((f_agent(Var_PROC,Var_AGENT_1)) & (f_agent(Var_PROC,Var_AGENT_2)))) => (Var_AGENT_1 = Var_AGENT_2)))))))))))). fof(axMergeLem30, axiom, ( ! [Var_ABS] : (hasType(type_Abstract, Var_ABS) => (( ~ ( ? [Var_POINT] : ((hasType(type_Object, Var_POINT) & hasType(type_TimePosition, Var_POINT)) & (((f_located(Var_ABS,Var_POINT)) | (f_time(Var_ABS,Var_POINT))))))))))). fof(axMergeLem31, axiom, ( ! [Var_NUMBER2] : ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_lessThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)) <=> (((Var_NUMBER1 = Var_NUMBER2) | (f_lessThan(Var_NUMBER1,Var_NUMBER2)))))))))))). fof(axMergeLem32, axiom, ( ! [Var_NUMBER2] : ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_greaterThanOrEqualTo(Var_NUMBER1,Var_NUMBER2)) <=> (((Var_NUMBER1 = Var_NUMBER2) | (f_greaterThan(Var_NUMBER1,Var_NUMBER2)))))))))))). fof(axMergeLem33, axiom, ( ! [Var_NUMBER] : (hasType(type_ImaginaryNumber, Var_NUMBER) => (( ? [Var_REAL] : (hasType(type_RealNumber, Var_REAL) & (Var_NUMBER = f_MultiplicationFn(Var_REAL,f_SquareRootFn(-1))))))))). fof(axMergeLem34, axiom, ( ! [Var_X] : (hasType(type_NonnegativeInteger, Var_X) => (f_greaterThan(Var_X,-1))))). fof(axMergeLem35, axiom, ( ! [Var_X] : (hasType(type_NegativeInteger, Var_X) => (f_greaterThan(0,Var_X))))). fof(axMergeLem36, axiom, ( ! [Var_X] : (hasType(type_PositiveInteger, Var_X) => (f_greaterThan(Var_X,0))))). fof(axMergeLem37, axiom, ( ! [Var_NUMBER] : (hasType(type_ComplexNumber, Var_NUMBER) => (( ? [Var_REAL1] : (hasType(type_RealNumber, Var_REAL1) & (( ? [Var_REAL2] : (hasType(type_RealNumber, Var_REAL2) & (Var_NUMBER = f_AdditionFn(Var_REAL1,f_MultiplicationFn(Var_REAL2,f_SquareRootFn(-1))))))))))))). fof(axMergeLem38, axiom, ( ! [Var_OBJECT] : (hasType(type_Entity, Var_OBJECT) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((( ? [Var_PROCESS] : (hasType(type_IntentionalProcess, Var_PROCESS) & (((f_agent(Var_PROCESS,Var_AGENT)) & (f_patient(Var_PROCESS,Var_OBJECT))))))) <=> (f_inScopeOfInterest(Var_AGENT,Var_OBJECT)))))))))). fof(axMergeLem39, axiom, ( ! [Var_OBJECT] : (hasType(type_Physical, Var_OBJECT) => (( ! [Var_AGENT] : (hasType(type_CognitiveAgent, Var_AGENT) => (((f_needs(Var_AGENT,Var_OBJECT)) => (f_wants(Var_AGENT,Var_OBJECT)))))))))). fof(axMergeLem40, axiom, ( ! [Var_OBJ] : ((hasType(type_Physical, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (( ! [Var_AGENT] : (hasType(type_CognitiveAgent, Var_AGENT) => (((f_wants(Var_AGENT,Var_OBJ)) => (f_desires(Var_AGENT,possesses(Var_AGENT,Var_OBJ))))))))))). fof(axMergeLem41, axiom, ( ! [Var_LIST] : (hasType(type_List, Var_LIST) => (( ? [Var_NUMBER1] : ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) & (( ? [Var_ITEM1] : (hasType(type_Entity, Var_ITEM1) & (((f_ListOrderFn(Var_LIST,Var_NUMBER1) != Var_ITEM1) & (( ! [Var_NUMBER2] : (hasType(type_PositiveInteger, Var_NUMBER2) => (((f_lessThan(Var_NUMBER2,Var_NUMBER1)) => (( ? [Var_ITEM2] : (hasType(type_Entity, Var_ITEM2) & (f_ListOrderFn(Var_LIST,Var_NUMBER2) = Var_ITEM2)))))))))))))))))))). fof(axMergeLem42, axiom, ( ! [Var_LIST] : (hasType(type_UniqueList, Var_LIST) => (( ! [Var_NUMBER2] : ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_ListOrderFn(Var_LIST,Var_NUMBER1) = f_ListOrderFn(Var_LIST,Var_NUMBER2)) => (Var_NUMBER1 = Var_NUMBER2)))))))))))). fof(axMergeLem43, axiom, ( ! [Var_LIST1] : (hasType(type_List, Var_LIST1) => (( ! [Var_LIST2] : (hasType(type_List, Var_LIST2) => (((( ! [Var_NUMBER] : (hasType(type_PositiveInteger, Var_NUMBER) => (f_ListOrderFn(Var_LIST1,Var_NUMBER) = f_ListOrderFn(Var_LIST2,Var_NUMBER))))) => (Var_LIST1 = Var_LIST2))))))))). fof(axMergeLem44, axiom, ( ! [Var_LIST] : (hasType(type_List, Var_LIST) => (( ! [Var_NUMBER1] : (hasType(type_PositiveInteger, Var_NUMBER1) => (((((f_ListLengthFn(Var_LIST) = Var_NUMBER1) & (Var_LIST != inst_NullList))) => (( ! [Var_NUMBER2] : ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => (((( ? [Var_ITEM] : (hasType(type_Entity, Var_ITEM) & (((f_ListOrderFn(Var_LIST,Var_NUMBER2) = Var_ITEM) & (f_inList(Var_ITEM,Var_LIST))))))) <=> (f_lessThanOrEqualTo(Var_NUMBER2,Var_NUMBER1))))))))))))))). fof(axMergeLem45, axiom, ( ! [Var_LIST2] : (hasType(type_List, Var_LIST2) => (( ! [Var_LIST1] : (hasType(type_List, Var_LIST1) => (( ! [Var_LIST3] : ((hasType(type_Entity, Var_LIST3) & hasType(type_List, Var_LIST3)) => (((Var_LIST3 = f_ListConcatenateFn(Var_LIST1,Var_LIST2)) <=> (( ! [Var_NUMBER1] : (hasType(type_PositiveInteger, Var_NUMBER1) => (( ! [Var_NUMBER2] : (hasType(type_PositiveInteger, Var_NUMBER2) => (((((f_lessThanOrEqualTo(Var_NUMBER1,f_ListLengthFn(Var_LIST1))) & (f_lessThanOrEqualTo(Var_NUMBER2,f_ListLengthFn(Var_LIST2))))) => (((f_ListOrderFn(Var_LIST3,Var_NUMBER1) = f_ListOrderFn(Var_LIST1,Var_NUMBER1)) & (f_ListOrderFn(Var_LIST3,f_AdditionFn(f_ListLengthFn(Var_LIST1),Var_NUMBER2)) = f_ListOrderFn(Var_LIST2,Var_NUMBER2))))))))))))))))))))))). fof(axMergeLem46, axiom, ( ! [Var_LIST] : (hasType(type_List, Var_LIST) => (( ! [Var_ITEM] : (hasType(type_Entity, Var_ITEM) => (((f_inList(Var_ITEM,Var_LIST)) => (( ? [Var_NUMBER] : (hasType(type_PositiveInteger, Var_NUMBER) & (f_ListOrderFn(Var_LIST,Var_NUMBER) = Var_ITEM)))))))))))). fof(axMergeLem47, axiom, ( ! [Var_LIST2] : (hasType(type_List, Var_LIST2) => (( ! [Var_LIST1] : (hasType(type_List, Var_LIST1) => (((f_subList(Var_LIST1,Var_LIST2)) => (( ! [Var_ITEM] : (hasType(type_Entity, Var_ITEM) => (((f_inList(Var_ITEM,Var_LIST1)) => (f_inList(Var_ITEM,Var_LIST2))))))))))))))). fof(axMergeLem48, axiom, ( ! [Var_LIST2] : (hasType(type_List, Var_LIST2) => (( ! [Var_LIST1] : (hasType(type_List, Var_LIST1) => (((f_subList(Var_LIST1,Var_LIST2)) => (( ? [Var_NUMBER3] : (hasType(type_Quantity, Var_NUMBER3) & (( ! [Var_ITEM] : (hasType(type_Entity, Var_ITEM) => (((f_inList(Var_ITEM,Var_LIST1)) => (( ? [Var_NUMBER2] : ((hasType(type_PositiveInteger, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) & (( ? [Var_NUMBER1] : ((hasType(type_PositiveInteger, Var_NUMBER1) & hasType(type_Quantity, Var_NUMBER1)) & (((f_ListOrderFn(Var_LIST1,Var_NUMBER1) = Var_ITEM) & (((f_ListOrderFn(Var_LIST2,Var_NUMBER2) = Var_ITEM) & (Var_NUMBER2 = f_AdditionFn(Var_NUMBER1,Var_NUMBER3)))))))))))))))))))))))))))). fof(axMergeLem49, axiom, ( ! [Var_ITEM] : (hasType(type_Entity, Var_ITEM) => (( ! [Var_LIST2] : (hasType(type_List, Var_LIST2) => (( ! [Var_LIST1] : (hasType(type_List, Var_LIST1) => (((f_identicalListItems(Var_LIST1,Var_LIST2)) => (((f_inList(Var_ITEM,Var_LIST1)) <=> (f_inList(Var_ITEM,Var_LIST2))))))))))))))). fof(axMergeLem50, axiom, ( ! [Var_S2] : (hasType(type_Process, Var_S2) => (( ! [Var_P] : (hasType(type_Process, Var_P) => (( ! [Var_S1] : (hasType(type_Process, Var_S1) => (((((f_subProcess(Var_S1,Var_P)) & (f_subProcess(Var_S2,Var_P)))) => (f_relatedEvent(Var_S1,Var_S2))))))))))))). fof(axMergeLem51, axiom, ( ! [Var_PROC1] : (hasType(type_Process, Var_PROC1) => (( ? [Var_PROC2] : (hasType(type_Process, Var_PROC2) & (f_causes(Var_PROC2,Var_PROC1)))))))). fof(axMergeLem52, axiom, ( ! [Var_P2] : ((hasType(type_Process, Var_P2) & hasType(type_Physical, Var_P2)) => (( ! [Var_P1] : ((hasType(type_Process, Var_P1) & hasType(type_Physical, Var_P1)) => (((f_causes(Var_P1,Var_P2)) => (f_earlier(f_WhenFn(Var_P1),f_WhenFn(Var_P2))))))))))). fof(axMergeLem53, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_copy(Var_OBJ1,Var_OBJ2)) => (( ! [Var_ATTR] : (hasType(type_Attribute, Var_ATTR) => (((f_attribute(Var_OBJ1,Var_ATTR)) => (f_attribute(Var_OBJ2,Var_ATTR))))))))))))))). fof(axMergeLem54, axiom, ( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_exploits(Var_OBJ,Var_AGENT)) => (( ? [Var_PROCESS] : (hasType(type_Process, Var_PROCESS) & (((f_agent(Var_PROCESS,Var_AGENT)) & (f_resourceS(Var_PROCESS,Var_OBJ))))))))))))))). fof(axMergeLem55, axiom, ( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (((f_partlyLocated(Var_OBJ1,Var_OBJ2)) => (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))). fof(axMergeLem56, axiom, ( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (((f_partlyLocated(Var_OBJ1,Var_OBJ2)) => (( ? [Var_SUB] : ((hasType(type_Object, Var_SUB) & hasType(type_Physical, Var_SUB)) & (((f_part(Var_SUB,Var_OBJ1)) & (f_located(Var_SUB,Var_OBJ2))))))))))))))). fof(axMergeLem57, axiom, ( ! [Var_LOC] : (hasType(type_Object, Var_LOC) => (( ! [Var_PROCESS] : ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => (((f_origin(Var_PROCESS,Var_LOC)) => (f_partlyLocated(Var_PROCESS,Var_LOC)))))))))). fof(axMergeLem58, axiom, ( ! [Var_LOC] : ((hasType(type_Entity, Var_LOC) & hasType(type_Object, Var_LOC)) => (( ! [Var_PROCESS] : ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => (((f_destination(Var_PROCESS,Var_LOC)) => (f_partlyLocated(Var_PROCESS,Var_LOC)))))))))). fof(axMergeLem59, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_located(Var_OBJ1,Var_OBJ2)) => (( ! [Var_SUB] : ((hasType(type_Object, Var_SUB) & hasType(type_Physical, Var_SUB)) => (((f_part(Var_SUB,Var_OBJ1)) => (f_located(Var_SUB,Var_OBJ2))))))))))))))). fof(axMergeLem60, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (( ! [Var_PROCESS] : ((hasType(type_Physical, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) => (((f_located(Var_PROCESS,Var_OBJ)) => (( ! [Var_SUB] : ((hasType(type_Process, Var_SUB) & hasType(type_Physical, Var_SUB)) => (((f_subProcess(Var_SUB,Var_PROCESS)) => (f_located(Var_SUB,Var_OBJ))))))))))))))). fof(axMergeLem61, axiom, ( ! [Var_REGION] : (hasType(type_Object, Var_REGION) => (( ! [Var_OBJ] : ((hasType(type_Physical, Var_OBJ) & hasType(type_Entity, Var_OBJ)) => (((f_exactlyLocated(Var_OBJ,Var_REGION)) => (( ~ ( ? [Var_OTHEROBJ] : ((hasType(type_Physical, Var_OTHEROBJ) & hasType(type_Entity, Var_OTHEROBJ)) & (((f_exactlyLocated(Var_OTHEROBJ,Var_REGION)) & (Var_OTHEROBJ != Var_OBJ))))))))))))))). fof(axMergeLem62, axiom, ( ! [Var_END2] : (hasType(type_Object, Var_END2) => (( ! [Var_MID] : (hasType(type_Object, Var_MID) => (( ! [Var_END1] : (hasType(type_Object, Var_END1) => (((f_between(Var_END1,Var_MID,Var_END2)) => (f_between(Var_END2,Var_MID,Var_END1))))))))))))). fof(axMergeLem63, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_traverses(Var_OBJ1,Var_OBJ2)) => (((f_crosses(Var_OBJ1,Var_OBJ2)) | (f_penetrates(Var_OBJ1,Var_OBJ2)))))))))))). fof(axMergeLem64, axiom, ( ! [Var_REGION] : ((hasType(type_Entity, Var_REGION) & hasType(type_Object, Var_REGION)) => (( ! [Var_TIME] : ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => (( ! [Var_THING] : (hasType(type_Physical, Var_THING) => (((f_WhereFn(Var_THING,Var_TIME) = Var_REGION) <=> (f_holdsDuring(Var_TIME,exactlyLocated(Var_THING,Var_REGION)))))))))))))). fof(axMergeLem65, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (( ! [Var_PERSON] : (hasType(type_Agent, Var_PERSON) => (((f_possesses(Var_PERSON,Var_OBJ)) => (f_modalAttribute(uses(Var_OBJ,Var_PERSON),inst_Permission)))))))))). fof(axMergeLem66, axiom, ( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (( ! [Var_AGENT2] : ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => (((((f_holdsDuring(Var_TIME,possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(Var_TIME,possesses(Var_AGENT2,Var_OBJ))))) => (Var_AGENT1 = Var_AGENT2))))))))))))))). fof(axMergeLem67, axiom, ( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (( ! [Var_ENTITY] : (hasType(type_Entity, Var_ENTITY) => (( ! [Var_REP] : (hasType(type_Entity, Var_REP) => (((f_representsForAgent(Var_REP,Var_ENTITY,Var_AGENT)) => (f_represents(Var_REP,Var_ENTITY))))))))))))). fof(axMergeLem68, axiom, ( ! [Var_LANGUAGE] : (hasType(type_Language, Var_LANGUAGE) => (( ! [Var_ENTITY] : (hasType(type_Entity, Var_ENTITY) => (( ! [Var_REP] : ((hasType(type_LinguisticExpression, Var_REP) & hasType(type_Entity, Var_REP)) => (((f_representsInLanguage(Var_REP,Var_ENTITY,Var_LANGUAGE)) => (( ? [Var_AGENT] : (hasType(type_Agent, Var_AGENT) & (f_representsForAgent(Var_REP,Var_ENTITY,Var_AGENT)))))))))))))))). fof(axMergeLem69, axiom, ( ! [Var_OBJ2] : (hasType(type_ContentBearingObject, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_ContentBearingObject, Var_OBJ1) => (((((f_subsumesContentInstance(Var_OBJ1,Var_OBJ2)) & (f_subsumesContentInstance(Var_OBJ2,Var_OBJ1)))) <=> (f_equivalentContentInstance(Var_OBJ1,Var_OBJ2)))))))))). fof(axMergeLem70, axiom, ( ! [Var_OBJ2] : ((hasType(type_ContentBearingObject, Var_OBJ2) & hasType(type_ContentBearingPhysical, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_ContentBearingObject, Var_OBJ1) & hasType(type_ContentBearingPhysical, Var_OBJ1)) => (((f_subsumesContentInstance(Var_OBJ1,Var_OBJ2)) => (( ! [Var_INFO] : (hasType(type_Proposition, Var_INFO) => (((f_containsInformation(Var_OBJ2,Var_INFO)) => (f_containsInformation(Var_OBJ1,Var_INFO))))))))))))))). fof(axMergeLem71, axiom, ( ! [Var_PROP] : (hasType(type_Proposition, Var_PROP) => (( ! [Var_PROCESS] : (hasType(type_Process, Var_PROCESS) => (((f_realization(Var_PROCESS,Var_PROP)) => (( ? [Var_OBJ] : (hasType(type_ContentBearingObject, Var_OBJ) & (f_containsInformation(Var_OBJ,Var_PROP))))))))))))). fof(axMergeLem72, axiom, ( ! [Var_LANGUAGE] : (hasType(type_Language, Var_LANGUAGE) => (( ! [Var_EXPRESS] : (hasType(type_LinguisticExpression, Var_EXPRESS) => (((f_expressedInLanguage(Var_EXPRESS,Var_LANGUAGE)) <=> (( ? [Var_PROP] : (hasType(type_Entity, Var_PROP) & (f_representsInLanguage(Var_EXPRESS,Var_PROP,Var_LANGUAGE))))))))))))). fof(axMergeLem73, axiom, ( ! [Var_PROP2] : (hasType(type_Proposition, Var_PROP2) => (( ! [Var_PROP1] : (hasType(type_Proposition, Var_PROP1) => (((f_subProposition(Var_PROP1,Var_PROP2)) => (( ! [Var_OBJ2] : ((hasType(type_ContentBearingPhysical, Var_OBJ2) & hasType(type_ContentBearingObject, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_ContentBearingPhysical, Var_OBJ1) & hasType(type_ContentBearingObject, Var_OBJ1)) => (((((f_containsInformation(Var_OBJ1,Var_PROP1)) & (f_containsInformation(Var_OBJ2,Var_PROP2)))) => (f_subsumesContentInstance(Var_OBJ2,Var_OBJ1)))))))))))))))))). fof(axMergeLem74, axiom, ( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_uses(Var_OBJ,Var_AGENT)) => (( ? [Var_PROC] : (hasType(type_Process, Var_PROC) & (((f_agent(Var_PROC,Var_AGENT)) & (f_instrument(Var_PROC,Var_OBJ))))))))))))))). fof(axMergeLem75, axiom, ( ! [Var_NUMBER] : ((hasType(type_Integer, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => (f_SuccessorFn(Var_NUMBER) = f_AdditionFn(Var_NUMBER,1))))). fof(axMergeLem76, axiom, ( ! [Var_NUMBER] : ((hasType(type_Integer, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => (f_PredecessorFn(Var_NUMBER) = f_SubtractionFn(Var_NUMBER,1))))). fof(axMergeLem77, axiom, ( ! [Var_NUMBER] : (hasType(type_RationalNumber, Var_NUMBER) => (( ? [Var_INT1] : (hasType(type_Integer, Var_INT1) & (( ? [Var_INT2] : (hasType(type_Integer, Var_INT2) & (Var_NUMBER = f_DivisionFn(Var_INT1,Var_INT2))))))))))). fof(axMergeLem78, axiom, ( ! [Var_N2] : ((hasType(type_Integer, Var_N2) & hasType(type_Entity, Var_N2)) => (( ! [Var_N1] : ((hasType(type_Integer, Var_N1) & hasType(type_Quantity, Var_N1)) => (((f_multiplicativeFactor(Var_N1,Var_N2)) => (( ? [Var_I] : (hasType(type_Integer, Var_I) & (Var_N2 = f_MultiplicationFn(Var_N1,Var_I))))))))))))). fof(axMergeLem79, axiom, ( ! [Var_NUMBER] : (hasType(type_ComplexNumber, Var_NUMBER) => (( ? [Var_PART2] : (hasType(type_Entity, Var_PART2) & (( ? [Var_PART1] : (hasType(type_Entity, Var_PART1) & (((Var_PART1 = f_RealNumberFn(Var_NUMBER)) & (Var_PART2 = f_ImaginaryPartFn(Var_NUMBER))))))))))))). fof(axMergeLem80, axiom, ( ! [Var_NUMBER] : (hasType(type_Entity, Var_NUMBER) => (( ! [Var_NUMBER2] : ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_MaxFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (((((Var_NUMBER = Var_NUMBER1) & (f_greaterThan(Var_NUMBER1,Var_NUMBER2)))) | (((((Var_NUMBER = Var_NUMBER2) & (f_greaterThan(Var_NUMBER2,Var_NUMBER1)))) | (((Var_NUMBER = Var_NUMBER1) & (Var_NUMBER = Var_NUMBER2)))))))))))))))))). fof(axMergeLem81, axiom, ( ! [Var_NUMBER] : (hasType(type_Entity, Var_NUMBER) => (( ! [Var_NUMBER2] : ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_Entity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_MinFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (((((Var_NUMBER = Var_NUMBER1) & (f_lessThan(Var_NUMBER1,Var_NUMBER2)))) | (((((Var_NUMBER = Var_NUMBER2) & (f_lessThan(Var_NUMBER2,Var_NUMBER1)))) | (((Var_NUMBER = Var_NUMBER1) & (Var_NUMBER = Var_NUMBER2)))))))))))))))))). fof(axMergeLem82, axiom, ( ! [Var_NUMBER] : (hasType(type_Quantity, Var_NUMBER) => (f_ReciprocalFn(Var_NUMBER) = f_ExponentiationFn(Var_NUMBER,-1))))). fof(axMergeLem83, axiom, ( ! [Var_NUMBER] : (hasType(type_Quantity, Var_NUMBER) => (1 = f_MultiplicationFn(Var_NUMBER,f_ReciprocalFn(Var_NUMBER)))))). fof(axMergeLem84, axiom, ( ! [Var_NUMBER] : ((hasType(type_Entity, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => (( ! [Var_NUMBER2] : (hasType(type_Quantity, Var_NUMBER2) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_RemainderFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) <=> (f_AdditionFn(f_MultiplicationFn(f_FloorFn(f_DivisionFn(Var_NUMBER1,Var_NUMBER2)),Var_NUMBER2),Var_NUMBER) = Var_NUMBER1)))))))))))). fof(axMergeLem85, axiom, ( ! [Var_NUMBER] : ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => (( ! [Var_NUMBER2] : ((hasType(type_Quantity, Var_NUMBER2) & hasType(type_RealNumber, Var_NUMBER2)) => (( ! [Var_NUMBER1] : (hasType(type_Quantity, Var_NUMBER1) => (((f_RemainderFn(Var_NUMBER1,Var_NUMBER2) = Var_NUMBER) => (f_SignumFn(Var_NUMBER2) = f_SignumFn(Var_NUMBER))))))))))))). fof(axMergeLem86, axiom, ( ! [Var_NUMBER] : (hasType(type_EvenInteger, Var_NUMBER) => (f_RemainderFn(Var_NUMBER,2) = 0)))). fof(axMergeLem87, axiom, ( ! [Var_NUMBER] : (hasType(type_OddInteger, Var_NUMBER) => (f_RemainderFn(Var_NUMBER,2) = 1)))). fof(axMergeLem88, axiom, ( ! [Var_PRIME] : (hasType(type_PrimeNumber, Var_PRIME) => (( ! [Var_NUMBER] : ((hasType(type_Quantity, Var_NUMBER) & hasType(type_Entity, Var_NUMBER)) => (((f_RemainderFn(Var_PRIME,Var_NUMBER) = 0) => (((Var_NUMBER = 1) | (Var_NUMBER = Var_PRIME))))))))))). fof(axMergeLem89, axiom, ( ! [Var_NUMBER2] : (hasType(type_Entity, Var_NUMBER2) => (( ! [Var_NUMBER1] : ((hasType(type_Quantity, Var_NUMBER1) & hasType(type_RealNumber, Var_NUMBER1)) => (((f_RoundFn(Var_NUMBER1) = Var_NUMBER2) => (((((f_lessThan(f_SubtractionFn(Var_NUMBER1,f_FloorFn(Var_NUMBER1)),0.5)) => (Var_NUMBER2 = f_FloorFn(Var_NUMBER1)))) | (((f_greaterThanOrEqualTo(f_SubtractionFn(Var_NUMBER1,f_FloorFn(Var_NUMBER1)),0.5)) => (Var_NUMBER2 = f_CeilingFn(Var_NUMBER1)))))))))))))). fof(axMergeLem90, axiom, ( ! [Var_NUMBER] : (hasType(type_NonnegativeRealNumber, Var_NUMBER) => (((f_SignumFn(Var_NUMBER) = 1) | (f_SignumFn(Var_NUMBER) = 0)))))). fof(axMergeLem91, axiom, ( ! [Var_NUMBER] : (hasType(type_PositiveRealNumber, Var_NUMBER) => (f_SignumFn(Var_NUMBER) = 1)))). fof(axMergeLem92, axiom, ( ! [Var_NUMBER] : (hasType(type_NegativeRealNumber, Var_NUMBER) => (f_SignumFn(Var_NUMBER) = -1)))). fof(axMergeLem93, axiom, ( ! [Var_NUMBER2] : ((hasType(type_Entity, Var_NUMBER2) & hasType(type_Quantity, Var_NUMBER2)) => (( ! [Var_NUMBER1] : ((hasType(type_RealNumber, Var_NUMBER1) & hasType(type_Entity, Var_NUMBER1)) => (((f_SquareRootFn(Var_NUMBER1) = Var_NUMBER2) => (f_MultiplicationFn(Var_NUMBER2,Var_NUMBER2) = Var_NUMBER1))))))))). fof(axMergeLem94, axiom, ( ! [Var_DEGREE] : (hasType(type_PlaneAngleMeasure, Var_DEGREE) => (f_TangentFn(Var_DEGREE) = f_DivisionFn(f_SineFn(Var_DEGREE),f_CosineFn(Var_DEGREE)))))). fof(axMergeLem95, axiom, ( ! [Var_INT2] : ((hasType(type_Integer, Var_INT2) & hasType(type_Entity, Var_INT2)) => (( ! [Var_INT1] : ((hasType(type_Integer, Var_INT1) & hasType(type_Entity, Var_INT1)) => (((f_SuccessorFn(Var_INT1) = f_SuccessorFn(Var_INT2)) => (Var_INT1 = Var_INT2))))))))). fof(axMergeLem96, axiom, ( ! [Var_INT] : (hasType(type_Integer, Var_INT) => (f_lessThan(Var_INT,f_SuccessorFn(Var_INT)))))). fof(axMergeLem97, axiom, ( ! [Var_INT1] : (hasType(type_Integer, Var_INT1) => (( ! [Var_INT2] : (hasType(type_Integer, Var_INT2) => (( ~ ((f_lessThan(Var_INT1,Var_INT2)) & (f_lessThan(Var_INT2,f_SuccessorFn(Var_INT1)))))))))))). fof(axMergeLem98, axiom, ( ! [Var_INT] : (hasType(type_Integer, Var_INT) => (Var_INT = f_SuccessorFn(f_PredecessorFn(Var_INT)))))). fof(axMergeLem99, axiom, ( ! [Var_INT] : (hasType(type_Integer, Var_INT) => (Var_INT = f_PredecessorFn(f_SuccessorFn(Var_INT)))))). fof(axMergeLem100, axiom, ( ! [Var_INT2] : ((hasType(type_Integer, Var_INT2) & hasType(type_Entity, Var_INT2)) => (( ! [Var_INT1] : ((hasType(type_Integer, Var_INT1) & hasType(type_Entity, Var_INT1)) => (((f_PredecessorFn(Var_INT1) = f_PredecessorFn(Var_INT2)) => (Var_INT1 = Var_INT2))))))))). fof(axMergeLem101, axiom, ( ! [Var_INT] : (hasType(type_Integer, Var_INT) => (f_greaterThan(Var_INT,f_PredecessorFn(Var_INT)))))). fof(axMergeLem102, axiom, ( ! [Var_INT1] : (hasType(type_Integer, Var_INT1) => (( ! [Var_INT2] : (hasType(type_Integer, Var_INT2) => (( ~ ((f_lessThan(Var_INT2,Var_INT1)) & (f_lessThan(f_PredecessorFn(Var_INT1),Var_INT2))))))))))). fof(axMergeLem103, axiom, ( ! [Var_SET] : (hasType(type_Set, Var_SET) => (( ! [Var_SUBSET] : (hasType(type_Set, Var_SUBSET) => (((f_subset(Var_SUBSET,Var_SET)) => (( ! [Var_ELEMENT] : (hasType(type_Entity, Var_ELEMENT) => (((f_element(Var_ELEMENT,Var_SUBSET)) => (f_element(Var_ELEMENT,Var_SET))))))))))))))). fof(axMergeLem104, axiom, ( ! [Var_SET2] : ((hasType(type_Set, Var_SET2) & hasType(type_Entity, Var_SET2)) => (( ! [Var_SET1] : ((hasType(type_Set, Var_SET1) & hasType(type_Entity, Var_SET1)) => (((( ! [Var_ELEMENT] : (hasType(type_Entity, Var_ELEMENT) => (((f_element(Var_ELEMENT,Var_SET1)) <=> (f_element(Var_ELEMENT,Var_SET2))))))) => (Var_SET1 = Var_SET2))))))))). fof(axMergeLem105, axiom, ( ! [Var_SET] : (hasType(type_FiniteSet, Var_SET) => (( ? [Var_NUMBER] : (hasType(type_NonnegativeInteger, Var_NUMBER) & (Var_NUMBER = f_CardinalityFn(Var_SET)))))))). fof(axMergeLem106, axiom, ( ! [Var_GRAPH] : (hasType(type_Graph, Var_GRAPH) => (( ! [Var_NODE1] : (hasType(type_GraphNode, Var_NODE1) => (( ! [Var_NODE2] : (hasType(type_GraphNode, Var_NODE2) => (((((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (Var_NODE1 != Var_NODE2))))) => (( ? [Var_PATH] : (hasType(type_GraphPath, Var_PATH) & (( ? [Var_ARC] : (hasType(type_GraphArc, Var_ARC) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC)) | (((f_subGraph(Var_PATH,Var_GRAPH)) & (((((f_BeginNodeFn(Var_PATH) = Var_NODE1) & (f_EndNodeFn(Var_PATH) = Var_NODE2))) | (((f_BeginNodeFn(Var_PATH) = Var_NODE2) & (f_EndNodeFn(Var_PATH) = Var_NODE1)))))))))))))))))))))))))). fof(axMergeLem107, axiom, ( ! [Var_GRAPH] : (hasType(type_Graph, Var_GRAPH) => (( ? [Var_ARC2] : ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) & (( ? [Var_ARC1] : ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) & (( ? [Var_NODE3] : ((hasType(type_GraphElement, Var_NODE3) & hasType(type_GraphNode, Var_NODE3) & hasType(type_Entity, Var_NODE3)) & (( ? [Var_NODE2] : ((hasType(type_GraphElement, Var_NODE2) & hasType(type_GraphNode, Var_NODE2) & hasType(type_Entity, Var_NODE2)) & (( ? [Var_NODE1] : ((hasType(type_GraphElement, Var_NODE1) & hasType(type_GraphNode, Var_NODE1) & hasType(type_Entity, Var_NODE1)) & (((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (((f_graphPart(Var_NODE3,Var_GRAPH)) & (((f_graphPart(Var_ARC1,Var_GRAPH)) & (((f_graphPart(Var_ARC2,Var_GRAPH)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC1)) & (((f_links(Var_NODE2,Var_NODE3,Var_ARC2)) & (((Var_NODE1 != Var_NODE2) & (((Var_NODE2 != Var_NODE3) & (((Var_NODE1 != Var_NODE3) & (Var_ARC1 != Var_ARC2))))))))))))))))))))))))))))))))))))))). fof(axMergeLem108, axiom, ( ! [Var_GRAPH] : (hasType(type_DirectedGraph, Var_GRAPH) => (( ! [Var_ARC] : (hasType(type_GraphArc, Var_ARC) => (((f_graphPart(Var_ARC,Var_GRAPH)) => (( ? [Var_NODE2] : (hasType(type_Entity, Var_NODE2) & (( ? [Var_NODE1] : (hasType(type_Entity, Var_NODE1) & (((f_InitialNodeFn(Var_ARC) = Var_NODE1) & (f_TerminalNodeFn(Var_ARC) = Var_NODE2))))))))))))))))). fof(axMergeLem109, axiom, ( ! [Var_GRAPH] : (hasType(type_GraphPath, Var_GRAPH) => (( ! [Var_ARC] : (hasType(type_GraphArc, Var_ARC) => (( ! [Var_NODE] : (hasType(type_Entity, Var_NODE) => (((f_graphPart(Var_ARC,Var_GRAPH)) => (((f_InitialNodeFn(Var_ARC) = Var_NODE) => (( ~ ( ? [Var_OTHER] : ((hasType(type_GraphArc, Var_OTHER) & hasType(type_Entity, Var_OTHER)) & (((f_InitialNodeFn(Var_OTHER) = Var_NODE) & (Var_OTHER != Var_ARC)))))))))))))))))))). fof(axMergeLem110, axiom, ( ! [Var_GRAPH] : (hasType(type_GraphPath, Var_GRAPH) => (( ! [Var_ARC] : (hasType(type_GraphArc, Var_ARC) => (( ! [Var_NODE] : (hasType(type_Entity, Var_NODE) => (((f_graphPart(Var_ARC,Var_GRAPH)) => (((f_TerminalNodeFn(Var_ARC) = Var_NODE) => (( ~ ( ? [Var_OTHER] : ((hasType(type_GraphArc, Var_OTHER) & hasType(type_Entity, Var_OTHER)) & (((f_TerminalNodeFn(Var_OTHER) = Var_NODE) & (Var_OTHER != Var_ARC)))))))))))))))))))). fof(axMergeLem111, axiom, ( ! [Var_GRAPH] : (hasType(type_GraphCircuit, Var_GRAPH) => (( ? [Var_NODE] : (hasType(type_Entity, Var_NODE) & (((f_BeginNodeFn(Var_GRAPH) = Var_NODE) & (f_EndNodeFn(Var_GRAPH) = Var_NODE))))))))). fof(axMergeLem112, axiom, ( ! [Var_GRAPH] : (hasType(type_MultiGraph, Var_GRAPH) => (( ? [Var_NODE2] : ((hasType(type_GraphElement, Var_NODE2) & hasType(type_GraphNode, Var_NODE2)) & (( ? [Var_NODE1] : ((hasType(type_GraphElement, Var_NODE1) & hasType(type_GraphNode, Var_NODE1)) & (( ? [Var_ARC2] : ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) & (( ? [Var_ARC1] : ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) & (((f_graphPart(Var_ARC1,Var_GRAPH)) & (((f_graphPart(Var_ARC2,Var_GRAPH)) & (((f_graphPart(Var_NODE1,Var_GRAPH)) & (((f_graphPart(Var_NODE2,Var_GRAPH)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC1)) & (((f_links(Var_NODE1,Var_NODE2,Var_ARC2)) & (Var_ARC1 != Var_ARC2)))))))))))))))))))))))))))). fof(axMergeLem113, axiom, ( ! [Var_GRAPH] : (hasType(type_PseudoGraph, Var_GRAPH) => (( ? [Var_LOOP] : (hasType(type_GraphLoop, Var_LOOP) & (f_graphPart(Var_LOOP,Var_GRAPH)))))))). fof(axMergeLem114, axiom, ( ! [Var_PART] : (hasType(type_GraphElement, Var_PART) => (( ? [Var_GRAPH] : (hasType(type_Graph, Var_GRAPH) & (f_graphPart(Var_PART,Var_GRAPH)))))))). fof(axMergeLem115, axiom, ( ! [Var_NODE] : (hasType(type_GraphNode, Var_NODE) => (( ? [Var_ARC] : (hasType(type_GraphArc, Var_ARC) & (( ? [Var_OTHER] : (hasType(type_GraphNode, Var_OTHER) & (f_links(Var_NODE,Var_OTHER,Var_ARC))))))))))). fof(axMergeLem116, axiom, ( ! [Var_ARC] : (hasType(type_GraphArc, Var_ARC) => (( ? [Var_NODE2] : (hasType(type_GraphNode, Var_NODE2) & (( ? [Var_NODE1] : (hasType(type_GraphNode, Var_NODE1) & (f_links(Var_NODE1,Var_NODE2,Var_ARC))))))))))). fof(axMergeLem117, axiom, ( ! [Var_LOOP] : (hasType(type_GraphLoop, Var_LOOP) => (( ? [Var_NODE] : (hasType(type_GraphNode, Var_NODE) & (f_links(Var_NODE,Var_NODE,Var_LOOP)))))))). fof(axMergeLem118, axiom, ( ! [Var_ARC] : (hasType(type_GraphArc, Var_ARC) => (( ! [Var_NODE2] : (hasType(type_GraphNode, Var_NODE2) => (( ! [Var_NODE1] : (hasType(type_GraphNode, Var_NODE1) => (((f_links(Var_NODE1,Var_NODE2,Var_ARC)) => (f_links(Var_NODE2,Var_NODE1,Var_ARC))))))))))))). fof(axMergeLem119, axiom, ( ! [Var_ELEMENT] : (hasType(type_GraphElement, Var_ELEMENT) => (( ! [Var_GRAPH2] : (hasType(type_Graph, Var_GRAPH2) => (( ! [Var_GRAPH1] : (hasType(type_Graph, Var_GRAPH1) => (((((f_subGraph(Var_GRAPH1,Var_GRAPH2)) & (f_graphPart(Var_ELEMENT,Var_GRAPH1)))) => (f_graphPart(Var_ELEMENT,Var_GRAPH2))))))))))))). fof(axMergeLem120, axiom, ( ! [Var_NUMBER1] : (hasType(type_Quantity, Var_NUMBER1) => (( ! [Var_ARC1] : ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) => (( ! [Var_SUBPATH] : ((hasType(type_Graph, Var_SUBPATH) & hasType(type_GraphPath, Var_SUBPATH)) => (( ! [Var_SUM] : (hasType(type_Entity, Var_SUM) => (( ! [Var_PATH] : ((hasType(type_GraphPath, Var_PATH) & hasType(type_Graph, Var_PATH)) => (((((f_PathWeightFn(Var_PATH) = Var_SUM) & (((f_subGraph(Var_SUBPATH,Var_PATH)) & (((f_graphPart(Var_ARC1,Var_PATH)) & (((f_arcWeight(Var_ARC1,Var_NUMBER1)) & (( ! [Var_ARC2] : ((hasType(type_GraphElement, Var_ARC2) & hasType(type_Entity, Var_ARC2)) => (((f_graphPart(Var_ARC2,Var_PATH)) => (((f_graphPart(Var_ARC2,Var_SUBPATH)) | (Var_ARC2 = Var_ARC1)))))))))))))))) => (Var_SUM = f_AdditionFn(f_PathWeightFn(Var_SUBPATH),Var_NUMBER1))))))))))))))))))). fof(axMergeLem121, axiom, ( ! [Var_NUMBER2] : (hasType(type_Quantity, Var_NUMBER2) => (( ! [Var_NUMBER1] : (hasType(type_Quantity, Var_NUMBER1) => (( ! [Var_ARC2] : ((hasType(type_GraphElement, Var_ARC2) & hasType(type_GraphArc, Var_ARC2) & hasType(type_Entity, Var_ARC2)) => (( ! [Var_ARC1] : ((hasType(type_GraphElement, Var_ARC1) & hasType(type_GraphArc, Var_ARC1) & hasType(type_Entity, Var_ARC1)) => (( ! [Var_SUM] : (hasType(type_Entity, Var_SUM) => (( ! [Var_PATH] : ((hasType(type_GraphPath, Var_PATH) & hasType(type_Graph, Var_PATH)) => (((((f_PathWeightFn(Var_PATH) = Var_SUM) & (((f_graphPart(Var_ARC1,Var_PATH)) & (((f_graphPart(Var_ARC2,Var_PATH)) & (((f_arcWeight(Var_ARC1,Var_NUMBER1)) & (((f_arcWeight(Var_ARC2,Var_NUMBER2)) & (( ! [Var_ARC3] : ((hasType(type_GraphElement, Var_ARC3) & hasType(type_Entity, Var_ARC3)) => (((f_graphPart(Var_ARC3,Var_PATH)) => (((Var_ARC3 = Var_ARC1) | (Var_ARC3 = Var_ARC2)))))))))))))))))) => (f_PathWeightFn(Var_PATH) = f_AdditionFn(Var_NUMBER1,Var_NUMBER2)))))))))))))))))))))). fof(axMergeLem122, axiom, ( ! [Var_PART] : (hasType(type_Physical, Var_PART) => (( ! [Var_SYSTEM] : (hasType(type_PhysicalSystem, Var_SYSTEM) => (( ! [Var_SUB] : (hasType(type_PhysicalSystem, Var_SUB) => (((((f_subSystem(Var_SUB,Var_SYSTEM)) & (f_systemPart(Var_PART,Var_SUB)))) => (f_systemPart(Var_PART,Var_SYSTEM))))))))))))). fof(axMergeLem123, axiom, ( ! [Var_M] : (hasType(type_UnitOfMeasure, Var_M) => (( ! [Var_G] : (hasType(type_Graph, Var_G) => (((f_graphMeasure(Var_G,Var_M)) => (( ! [Var_AC] : ((hasType(type_GraphElement, Var_AC) & hasType(type_Abstract, Var_AC)) => (((f_graphPart(Var_AC,Var_G)) & (( ? [Var_PC] : (hasType(type_Physical, Var_PC) & (f_abstractCounterpart(Var_AC,Var_PC)))))))))))))))))). fof(axMergeLem124, axiom, ( ! [Var_AN] : (hasType(type_GraphNode, Var_AN) => (( ! [Var_AA] : (hasType(type_GraphArc, Var_AA) => (( ! [Var_N] : (hasType(type_RealNumber, Var_N) => (( ! [Var_PA] : ((hasType(type_Physical, Var_PA) & hasType(type_Object, Var_PA)) => (( ! [Var_PN] : (hasType(type_Physical, Var_PN) => (( ! [Var_M] : (hasType(type_UnitOfMeasure, Var_M) => (( ! [Var_G] : (hasType(type_Graph, Var_G) => (((((f_graphMeasure(Var_G,Var_M)) & (((f_abstractCounterpart(Var_AN,Var_PN)) & (((f_abstractCounterpart(Var_AA,Var_PA)) & (f_arcWeight(Var_AA,f_MeasureFn(Var_N,Var_M))))))))) => (f_measure(Var_PA,f_MeasureFn(Var_N,Var_M)))))))))))))))))))))))))). fof(axMergeLem125, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_KILOUNIT] : ((hasType(type_Entity, Var_KILOUNIT) & hasType(type_UnitOfMeasure, Var_KILOUNIT)) => (((Var_KILOUNIT = f_KiloFn(Var_UNIT)) => (f_MeasureFn(1,Var_KILOUNIT) = f_MeasureFn(1000,Var_UNIT)))))))))). fof(axMergeLem126, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_MEGAUNIT] : ((hasType(type_Entity, Var_MEGAUNIT) & hasType(type_UnitOfMeasure, Var_MEGAUNIT)) => (((Var_MEGAUNIT = f_MegaFn(Var_UNIT)) => (f_MeasureFn(1,Var_MEGAUNIT) = f_MeasureFn(1000000,Var_UNIT)))))))))). fof(axMergeLem127, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_GIGAUNIT] : ((hasType(type_Entity, Var_GIGAUNIT) & hasType(type_UnitOfMeasure, Var_GIGAUNIT)) => (((Var_GIGAUNIT = f_GigaFn(Var_UNIT)) => (f_MeasureFn(1,Var_GIGAUNIT) = f_MeasureFn(1000000000,Var_UNIT)))))))))). fof(axMergeLem128, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_MILLIUNIT] : ((hasType(type_Entity, Var_MILLIUNIT) & hasType(type_UnitOfMeasure, Var_MILLIUNIT)) => (((Var_MILLIUNIT = f_MilliFn(Var_UNIT)) => (f_MeasureFn(1,Var_MILLIUNIT) = f_MeasureFn(1.0e-3,Var_UNIT)))))))))). fof(axMergeLem129, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_MICROUNIT] : ((hasType(type_Entity, Var_MICROUNIT) & hasType(type_UnitOfMeasure, Var_MICROUNIT)) => (((Var_MICROUNIT = f_MicroFn(Var_UNIT)) => (f_MeasureFn(1,Var_MICROUNIT) = f_MeasureFn(1.0e-6,Var_UNIT)))))))))). fof(axMergeLem130, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_NANOUNIT] : ((hasType(type_Entity, Var_NANOUNIT) & hasType(type_UnitOfMeasure, Var_NANOUNIT)) => (((Var_NANOUNIT = f_NanoFn(Var_UNIT)) => (f_MeasureFn(1,Var_NANOUNIT) = f_MeasureFn(1.0e-9,Var_UNIT)))))))))). fof(axMergeLem131, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_PICOUNIT] : ((hasType(type_Entity, Var_PICOUNIT) & hasType(type_UnitOfMeasure, Var_PICOUNIT)) => (((Var_PICOUNIT = f_PicoFn(Var_UNIT)) => (f_MeasureFn(1,Var_PICOUNIT) = f_MeasureFn(1.0e-12,Var_UNIT)))))))))). fof(axMergeLem132, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_QUANT] : ((hasType(type_Entity, Var_QUANT) & hasType(type_PhysicalQuantity, Var_QUANT)) => (( ! [Var_NUMBER] : ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => (((((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) & (Var_QUANT = f_MeasureFn(Var_NUMBER,Var_UNIT)))) => (f_MagnitudeFn(Var_QUANT) = Var_NUMBER)))))))))))). fof(axMergeLem133, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_QUANT] : ((hasType(type_Entity, Var_QUANT) & hasType(type_PhysicalQuantity, Var_QUANT)) => (( ! [Var_NUMBER] : ((hasType(type_Entity, Var_NUMBER) & hasType(type_RealNumber, Var_NUMBER)) => (((((Var_NUMBER = f_MultiplicationFn(1,Var_NUMBER)) & (Var_QUANT = f_MeasureFn(Var_NUMBER,Var_UNIT)))) => (f_UnitFn(Var_QUANT) = Var_UNIT)))))))))))). fof(axMergeLem134, axiom, ( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_REF] : (hasType(type_Region, Var_REF) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_DISTANCE] : (hasType(type_LengthMeasure, Var_DISTANCE) => (( ! [Var_OBJECT] : (hasType(type_Object, Var_OBJECT) => (((f_measure(Var_OBJECT,f_VelocityFn(Var_DISTANCE,Var_TIME,Var_REF,Var_DIRECTION))) => (f_measure(Var_OBJECT,f_SpeedFn(Var_DISTANCE,Var_TIME)))))))))))))))))))). fof(axMergeLem135, 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_Centimeter) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_Meter))))))). fof(axMergeLem136, 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_Millimeter) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-3),inst_Meter))))))). fof(axMergeLem137, 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_Kilometer) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1000),inst_Meter))))))). fof(axMergeLem138, axiom, ( ! [Var_N] : (hasType(type_RealNumber, Var_N) => (f_MeasureFn(Var_N,inst_Horsepower) = f_MeasureFn(f_MultiplicationFn(Var_N,746),inst_Watt))))). fof(axMergeLem139, 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_CelsiusDegree) = f_MeasureFn(f_SubtractionFn(Var_NUMBER,273.15),inst_KelvinDegree))))))). fof(axMergeLem140, 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_CelsiusDegree) = f_MeasureFn(f_DivisionFn(f_SubtractionFn(Var_NUMBER,32),1.8),inst_FahrenheitDegree))))))). fof(axMergeLem141, 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_DayDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,24),inst_HourDuration))))))). fof(axMergeLem142, 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_HourDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,60),inst_MinuteDuration))))))). fof(axMergeLem143, 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_MinuteDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,60),inst_SecondDuration))))))). fof(axMergeLem144, 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_WeekDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,7),inst_DayDuration))))))). fof(axMergeLem145, 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_greaterThanOrEqualTo(f_MeasureFn(Var_NUMBER,inst_MonthDuration),f_MeasureFn(f_MultiplicationFn(Var_NUMBER,28),inst_DayDuration)))))))). fof(axMergeLem146, 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_lessThanOrEqualTo(f_MeasureFn(Var_NUMBER,inst_MonthDuration),f_MeasureFn(f_MultiplicationFn(Var_NUMBER,31),inst_DayDuration)))))))). fof(axMergeLem147, 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_YearDuration) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,365),inst_DayDuration))))))). fof(axMergeLem148, 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_FootLength) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,0.3048),inst_Meter))))))). fof(axMergeLem149, 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_Inch) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,2.54e-2),inst_Meter))))))). fof(axMergeLem150, 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_Mile) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1609.344),inst_Meter))))))). fof(axMergeLem151, 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_UnitedStatesGallon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,3.785411784),inst_Liter))))))). fof(axMergeLem152, 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_Quart) = f_MeasureFn(f_DivisionFn(Var_NUMBER,4),inst_UnitedStatesGallon))))))). fof(axMergeLem153, 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_Pint) = f_MeasureFn(f_DivisionFn(Var_NUMBER,2),inst_Quart))))))). fof(axMergeLem154, 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_Cup) = f_MeasureFn(f_DivisionFn(Var_NUMBER,2),inst_Pint))))))). fof(axMergeLem155, 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_Ounce) = f_MeasureFn(f_DivisionFn(Var_NUMBER,8),inst_Cup))))))). fof(axMergeLem156, 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_UnitedKingdomGallon) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.54609),inst_Liter))))))). fof(axMergeLem157, 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_Kilogram) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1000),inst_Gram))))))). fof(axMergeLem158, 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_PoundMass) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,453.59237),inst_Gram))))))). fof(axMergeLem159, 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_Slug) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,14593.9),inst_Gram))))))). fof(axMergeLem160, 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_RankineDegree) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.8),inst_KelvinDegree))))))). fof(axMergeLem161, 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_PoundForce) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.448222),inst_Newton))))))). fof(axMergeLem162, 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_Calorie) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,4.1868),inst_Joule))))))). fof(axMergeLem163, 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_BritishThermalUnit) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1055.05585262),inst_Joule))))))). fof(axMergeLem164, 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_AngularDegree) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,f_DivisionFn(inst_Pi,180)),inst_Radian))))))). fof(axMergeLem165, axiom, ( ! [Var_NUMBER] : ((hasType(type_RealNumber, Var_NUMBER) & hasType(type_Quantity, Var_NUMBER)) => (( ! [Var_ANGLE] : (hasType(type_Object, Var_ANGLE) => (((f_measure(Var_ANGLE,f_MeasureFn(Var_NUMBER,inst_AngularDegree))) => (((f_greaterThanOrEqualTo(Var_NUMBER,0)) & (f_lessThanOrEqualTo(Var_NUMBER,360)))))))))))). fof(axMergeLem166, 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_UnitedStatesCent) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_UnitedStatesDollar))))))). fof(axMergeLem167, 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_EuroCent) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1.0e-2),inst_EuroDollar))))))). fof(axMergeLem168, 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_Byte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,8),inst_Bit))))))). fof(axMergeLem169, 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_KiloByte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1024),inst_Byte))))))). fof(axMergeLem170, 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_MegaByte) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,1024),inst_KiloByte))))))). fof(axMergeLem171, axiom, ( ! [Var_TIME] : (hasType(type_TimePoint, Var_TIME) => (( ! [Var_DURATION] : (hasType(type_TimeDuration, Var_DURATION) => (( ! [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (((f_holdsDuring(Var_TIME,age(Var_OBJ,Var_DURATION))) => (f_duration(f_TimeIntervalFn(f_BeginFn(f_WhenFn(Var_OBJ)),Var_TIME),Var_DURATION))))))))))))). fof(axMergeLem172, axiom, ( ! [Var_M] : ((hasType(type_PhysicalQuantity, Var_M) & hasType(type_Quantity, Var_M)) => (( ! [Var_O] : (hasType(type_Object, Var_O) => (((f_length(Var_O,Var_M)) => (( ~ ( ? [Var_M2] : ((hasType(type_LengthMeasure, Var_M2) & hasType(type_Quantity, Var_M2)) & (((f_linearExtent(Var_O,Var_M2)) & (f_greaterThan(Var_M2,Var_M)))))))))))))))). fof(axMergeLem173, axiom, ( ! [Var_C] : (hasType(type_Circle, Var_C) => (( ? [Var_R] : (hasType(type_LengthMeasure, Var_R) & (f_radius(Var_C,Var_R)))))))). fof(axMergeLem174, axiom, ( ! [Var_C] : (hasType(type_Circle, Var_C) => (( ? [Var_P] : (hasType(type_Entity, Var_P) & (f_CenterOfCircleFn(Var_C) = Var_P))))))). fof(axMergeLem175, axiom, ( ! [Var_RADIUS] : (hasType(type_LengthMeasure, Var_RADIUS) => (( ! [Var_CIRCLE] : ((hasType(type_Circle, Var_CIRCLE) & hasType(type_GeometricFigure, Var_CIRCLE)) => (((f_radius(Var_CIRCLE,Var_RADIUS)) => (( ? [Var_POINT] : (hasType(type_GeometricPoint, Var_POINT) & (( ! [Var_PART] : ((hasType(type_GeometricFigure, Var_PART) & hasType(type_GeometricPoint, Var_PART)) => (((f_pointOfFigure(Var_PART,Var_CIRCLE)) => (f_geometricDistance(Var_PART,Var_POINT,Var_RADIUS)))))))))))))))))). fof(axMergeLem176, axiom, ( ! [Var_LENGTH] : ((hasType(type_LengthMeasure, Var_LENGTH) & hasType(type_Entity, Var_LENGTH)) => (( ! [Var_CIRCLE] : (hasType(type_Circle, Var_CIRCLE) => (((f_diameter(Var_CIRCLE,Var_LENGTH)) => (( ? [Var_HALF] : ((hasType(type_LengthMeasure, Var_HALF) & hasType(type_Quantity, Var_HALF)) & (((f_radius(Var_CIRCLE,Var_HALF)) & (f_MultiplicationFn(Var_HALF,2) = Var_LENGTH)))))))))))))). fof(axMergeLem177, axiom, ( ! [Var_QUANT] : (hasType(type_LengthMeasure, Var_QUANT) => (( ! [Var_OBJ2] : (hasType(type_Physical, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Physical, Var_OBJ1) => (((f_distance(Var_OBJ1,Var_OBJ2,Var_QUANT)) => (f_distance(Var_OBJ2,Var_OBJ1,Var_QUANT))))))))))))). fof(axMergeLem178, axiom, ( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJ2] : ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_altitude(Var_OBJ1,Var_OBJ2,Var_HEIGHT)) => (f_orientation(Var_OBJ1,Var_OBJ2,inst_Above))))))))))))). fof(axMergeLem179, axiom, ( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJ2] : (hasType(type_Physical, Var_OBJ2) => (( ! [Var_OBJ1] : ((hasType(type_Physical, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) => (((f_altitude(Var_OBJ1,Var_OBJ2,Var_HEIGHT)) => (( ? [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Physical, Var_TOP)) & (((f_top(Var_TOP,Var_OBJ1)) & (f_distance(Var_TOP,Var_OBJ2,Var_HEIGHT)))))))))))))))))). fof(axMergeLem180, axiom, ( ! [Var_DEPTH] : (hasType(type_LengthMeasure, Var_DEPTH) => (( ! [Var_OBJ2] : ((hasType(type_Physical, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_Physical, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_depth(Var_OBJ1,Var_OBJ2,Var_DEPTH)) => (f_orientation(Var_OBJ1,Var_OBJ2,inst_Below))))))))))))). fof(axMergeLem181, axiom, ( ! [Var_DEPTH] : (hasType(type_LengthMeasure, Var_DEPTH) => (( ! [Var_OBJ2] : (hasType(type_Physical, Var_OBJ2) => (( ! [Var_OBJ1] : ((hasType(type_Physical, Var_OBJ1) & hasType(type_SelfConnectedObject, Var_OBJ1)) => (((f_depth(Var_OBJ1,Var_OBJ2,Var_DEPTH)) => (( ? [Var_BOTTOM] : ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Physical, Var_BOTTOM)) & (((f_bottom(Var_BOTTOM,Var_OBJ1)) & (f_distance(Var_BOTTOM,Var_OBJ2,Var_DEPTH)))))))))))))))))). fof(axMergeLem182, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_larger(Var_OBJ1,Var_OBJ2)) <=> (( ! [Var_UNIT] : (hasType(type_UnitOfLength, Var_UNIT) => (( ! [Var_QUANT2] : ((hasType(type_RealNumber, Var_QUANT2) & hasType(type_Quantity, Var_QUANT2)) => (( ! [Var_QUANT1] : ((hasType(type_RealNumber, Var_QUANT1) & hasType(type_Quantity, Var_QUANT1)) => (((((f_measure(Var_OBJ1,f_MeasureFn(Var_QUANT1,Var_UNIT))) & (f_measure(Var_OBJ2,f_MeasureFn(Var_QUANT2,Var_UNIT))))) => (f_greaterThan(Var_QUANT1,Var_QUANT2))))))))))))))))))))). fof(axMergeLem183, axiom, ( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_CurrencyMeasure, Var_AMOUNT)) => (( ! [Var_PERSON] : (hasType(type_Agent, Var_PERSON) => (((f_WealthFn(Var_PERSON) = Var_AMOUNT) <=> (f_monetaryValue(f_PropertyFn(Var_PERSON),Var_AMOUNT)))))))))). fof(axMergeLem184, axiom, ( ! [Var_POINT] : (hasType(type_TimePoint, Var_POINT) => (((Var_POINT != inst_PositiveInfinity) => (f_before(Var_POINT,inst_PositiveInfinity))))))). fof(axMergeLem185, axiom, ( ! [Var_POINT] : (hasType(type_TimePoint, Var_POINT) => (((Var_POINT != inst_PositiveInfinity) => (( ? [Var_OTHERPOINT] : (hasType(type_TimePoint, Var_OTHERPOINT) & (f_temporallyBetween(Var_POINT,Var_OTHERPOINT,inst_PositiveInfinity)))))))))). fof(axMergeLem186, axiom, ( ! [Var_POINT] : (hasType(type_TimePoint, Var_POINT) => (((Var_POINT != inst_NegativeInfinity) => (f_before(inst_NegativeInfinity,Var_POINT))))))). fof(axMergeLem187, axiom, ( ! [Var_POINT] : (hasType(type_TimePoint, Var_POINT) => (((Var_POINT != inst_NegativeInfinity) => (( ? [Var_OTHERPOINT] : (hasType(type_TimePoint, Var_OTHERPOINT) & (f_temporallyBetween(inst_NegativeInfinity,Var_OTHERPOINT,Var_POINT)))))))))). fof(axMergeLem188, axiom, ( ! [Var_POINT] : (hasType(type_TimePoint, Var_POINT) => (( ? [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) & (f_temporalPart(Var_POINT,Var_INTERVAL)))))))). fof(axMergeLem189, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (( ? [Var_POINT] : (hasType(type_TimePoint, Var_POINT) & (f_temporalPart(Var_POINT,Var_INTERVAL)))))))). fof(axMergeLem190, axiom, ( ! [Var_THING] : (hasType(type_Physical, Var_THING) => (( ! [Var_POS] : (hasType(type_TimePosition, Var_POS) => (((f_temporalPart(Var_POS,f_WhenFn(Var_THING))) <=> (f_time(Var_THING,Var_POS)))))))))). fof(axMergeLem191, axiom, ( ! [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (( ! [Var_PROCESS] : ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => (((f_origin(Var_PROCESS,Var_OBJ)) => (f_located(f_WhereFn(Var_PROCESS,f_BeginFn(f_WhenFn(Var_PROCESS))),f_WhereFn(Var_OBJ,f_BeginFn(f_WhenFn(Var_OBJ))))))))))))). fof(axMergeLem192, axiom, ( ! [Var_POINT] : ((hasType(type_Entity, Var_POINT) & hasType(type_TimePoint, Var_POINT)) => (( ! [Var_INTERVAL] : ((hasType(type_TimeInterval, Var_INTERVAL) & hasType(type_TimePosition, Var_INTERVAL)) => (((f_BeginFn(Var_INTERVAL) = Var_POINT) => (( ! [Var_OTHERPOINT] : ((hasType(type_TimePosition, Var_OTHERPOINT) & hasType(type_Entity, Var_OTHERPOINT) & hasType(type_TimePoint, Var_OTHERPOINT)) => (((((f_temporalPart(Var_OTHERPOINT,Var_INTERVAL)) & (Var_OTHERPOINT != Var_POINT))) => (f_before(Var_POINT,Var_OTHERPOINT))))))))))))))). fof(axMergeLem193, axiom, ( ! [Var_POINT] : ((hasType(type_Entity, Var_POINT) & hasType(type_TimePoint, Var_POINT)) => (( ! [Var_INTERVAL] : ((hasType(type_TimeInterval, Var_INTERVAL) & hasType(type_TimePosition, Var_INTERVAL)) => (((f_EndFn(Var_INTERVAL) = Var_POINT) => (( ! [Var_OTHERPOINT] : ((hasType(type_TimePosition, Var_OTHERPOINT) & hasType(type_Entity, Var_OTHERPOINT) & hasType(type_TimePoint, Var_OTHERPOINT)) => (((((f_temporalPart(Var_OTHERPOINT,Var_INTERVAL)) & (Var_OTHERPOINT != Var_POINT))) => (f_before(Var_OTHERPOINT,Var_POINT))))))))))))))). fof(axMergeLem194, axiom, ( ! [Var_INTERVAL2] : (hasType(type_TimeInterval, Var_INTERVAL2) => (( ! [Var_INTERVAL1] : (hasType(type_TimeInterval, Var_INTERVAL1) => (((f_starts(Var_INTERVAL1,Var_INTERVAL2)) <=> (((f_BeginFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)) & (f_before(f_EndFn(Var_INTERVAL1),f_EndFn(Var_INTERVAL2))))))))))))). fof(axMergeLem195, axiom, ( ! [Var_INTERVAL2] : (hasType(type_TimeInterval, Var_INTERVAL2) => (( ! [Var_INTERVAL1] : (hasType(type_TimeInterval, Var_INTERVAL1) => (((f_finishes(Var_INTERVAL1,Var_INTERVAL2)) <=> (((f_before(f_BeginFn(Var_INTERVAL2),f_BeginFn(Var_INTERVAL1))) & (f_EndFn(Var_INTERVAL2) = f_EndFn(Var_INTERVAL1)))))))))))). fof(axMergeLem196, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (( ? [Var_TIME1] : (hasType(type_TimePoint, Var_TIME1) & (( ? [Var_TIME2] : (hasType(type_TimePoint, Var_TIME2) & (((f_before(Var_TIME1,Var_TIME2)) & (( ! [Var_TIME] : ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => (((((f_beforeOrEqual(Var_TIME1,Var_TIME)) & (f_beforeOrEqual(Var_TIME,Var_TIME2)))) => (f_time(Var_OBJ,Var_TIME)))))))))))))))))). fof(axMergeLem197, axiom, ( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (( ! [Var_PROC] : ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => (((f_result(Var_PROC,Var_OBJ)) => (( ! [Var_TIME] : ((hasType(type_TimePoint, Var_TIME) & hasType(type_TimePosition, Var_TIME)) => (((f_before(Var_TIME,f_BeginFn(f_WhenFn(Var_PROC)))) => (( ~ (f_time(Var_OBJ,Var_TIME))))))))))))))))). fof(axMergeLem198, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_before(f_BeginFn(Var_INTERVAL),f_EndFn(Var_INTERVAL)))))). fof(axMergeLem199, axiom, ( ! [Var_POINT2] : ((hasType(type_TimePoint, Var_POINT2) & hasType(type_Entity, Var_POINT2)) => (( ! [Var_POINT1] : ((hasType(type_TimePoint, Var_POINT1) & hasType(type_Entity, Var_POINT1)) => (((f_beforeOrEqual(Var_POINT1,Var_POINT2)) => (((f_before(Var_POINT1,Var_POINT2)) | (Var_POINT1 = Var_POINT2))))))))))). fof(axMergeLem200, axiom, ( ! [Var_POINT3] : (hasType(type_TimePoint, Var_POINT3) => (( ! [Var_POINT2] : (hasType(type_TimePoint, Var_POINT2) => (( ! [Var_POINT1] : (hasType(type_TimePoint, Var_POINT1) => (((f_temporallyBetween(Var_POINT1,Var_POINT2,Var_POINT3)) <=> (((f_before(Var_POINT1,Var_POINT2)) & (f_before(Var_POINT2,Var_POINT3))))))))))))))). fof(axMergeLem201, axiom, ( ! [Var_POINT3] : (hasType(type_TimePoint, Var_POINT3) => (( ! [Var_POINT2] : (hasType(type_TimePoint, Var_POINT2) => (( ! [Var_POINT1] : (hasType(type_TimePoint, Var_POINT1) => (((f_temporallyBetweenOrEqual(Var_POINT1,Var_POINT2,Var_POINT3)) <=> (((f_beforeOrEqual(Var_POINT1,Var_POINT2)) & (f_beforeOrEqual(Var_POINT2,Var_POINT3))))))))))))))). fof(axMergeLem202, axiom, ( ! [Var_TIME] : (hasType(type_TimePoint, Var_TIME) => (( ! [Var_PHYS] : (hasType(type_Physical, Var_PHYS) => (((f_time(Var_PHYS,Var_TIME)) <=> (f_temporallyBetweenOrEqual(f_BeginFn(f_WhenFn(Var_PHYS)),Var_TIME,f_EndFn(f_WhenFn(Var_PHYS)))))))))))). fof(axMergeLem203, axiom, ( ! [Var_INTERVAL2] : ((hasType(type_TimeInterval, Var_INTERVAL2) & hasType(type_TimePosition, Var_INTERVAL2)) => (( ! [Var_INTERVAL1] : ((hasType(type_TimeInterval, Var_INTERVAL1) & hasType(type_TimePosition, Var_INTERVAL1)) => (((f_overlapsTemporally(Var_INTERVAL1,Var_INTERVAL2)) <=> (( ? [Var_INTERVAL3] : (hasType(type_TimeInterval, Var_INTERVAL3) & (((f_temporalPart(Var_INTERVAL3,Var_INTERVAL1)) & (f_temporalPart(Var_INTERVAL3,Var_INTERVAL2))))))))))))))). fof(axMergeLem204, axiom, ( ! [Var_INTERVAL2] : (hasType(type_TimeInterval, Var_INTERVAL2) => (( ! [Var_INTERVAL1] : (hasType(type_TimeInterval, Var_INTERVAL1) => (((f_during(Var_INTERVAL1,Var_INTERVAL2)) => (((f_before(f_EndFn(Var_INTERVAL1),f_EndFn(Var_INTERVAL2))) & (f_before(f_BeginFn(Var_INTERVAL2),f_BeginFn(Var_INTERVAL1))))))))))))). fof(axMergeLem205, axiom, ( ! [Var_INTERVAL2] : (hasType(type_TimeInterval, Var_INTERVAL2) => (( ! [Var_INTERVAL1] : (hasType(type_TimeInterval, Var_INTERVAL1) => (((f_meetsTemporally(Var_INTERVAL1,Var_INTERVAL2)) <=> (f_EndFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)))))))))). fof(axMergeLem206, axiom, ( ! [Var_INTERVAL2] : ((hasType(type_TimeInterval, Var_INTERVAL2) & hasType(type_Entity, Var_INTERVAL2)) => (( ! [Var_INTERVAL1] : ((hasType(type_TimeInterval, Var_INTERVAL1) & hasType(type_Entity, Var_INTERVAL1)) => (((((f_BeginFn(Var_INTERVAL1) = f_BeginFn(Var_INTERVAL2)) & (f_EndFn(Var_INTERVAL1) = f_EndFn(Var_INTERVAL2)))) => (Var_INTERVAL1 = Var_INTERVAL2))))))))). fof(axMergeLem207, axiom, ( ! [Var_INTERVAL2] : (hasType(type_TimeInterval, Var_INTERVAL2) => (( ! [Var_INTERVAL1] : (hasType(type_TimeInterval, Var_INTERVAL1) => (((f_earlier(Var_INTERVAL1,Var_INTERVAL2)) <=> (f_before(f_EndFn(Var_INTERVAL1),f_BeginFn(Var_INTERVAL2))))))))))). fof(axMergeLem208, axiom, ( ! [Var_PHYS2] : (hasType(type_Physical, Var_PHYS2) => (( ! [Var_PHYS1] : (hasType(type_Physical, Var_PHYS1) => (((f_cooccur(Var_PHYS1,Var_PHYS2)) <=> (f_WhenFn(Var_PHYS1) = f_WhenFn(Var_PHYS2)))))))))). fof(axMergeLem209, axiom, ( ! [Var_POINT1] : (hasType(type_TimePoint, Var_POINT1) => (( ! [Var_POINT2] : (hasType(type_TimePoint, Var_POINT2) => (( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (((f_TimeIntervalFn(Var_POINT1,Var_POINT2) = Var_INTERVAL) => (((f_BeginFn(Var_INTERVAL) = Var_POINT1) & (f_EndFn(Var_INTERVAL) = Var_POINT2)))))))))))))). fof(axMergeLem210, axiom, ( ! [Var_POINT1] : (hasType(type_TimePoint, Var_POINT1) => (( ! [Var_POINT2] : (hasType(type_TimePoint, Var_POINT2) => (( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (((f_TimeIntervalFn(Var_POINT1,Var_POINT2) = Var_INTERVAL) => (( ! [Var_POINT] : ((hasType(type_TimePoint, Var_POINT) & hasType(type_TimePosition, Var_POINT)) => (((f_temporallyBetweenOrEqual(Var_POINT1,Var_POINT,Var_POINT2)) <=> (f_temporalPart(Var_POINT,Var_INTERVAL)))))))))))))))))). fof(axMergeLem211, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_meetsTemporally(f_PastFn(Var_INTERVAL),Var_INTERVAL))))). fof(axMergeLem212, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_PastFn(Var_INTERVAL) = f_TimeIntervalFn(inst_NegativeInfinity,f_BeginFn(Var_INTERVAL)))))). fof(axMergeLem213, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_finishes(f_ImmediatePastFn(Var_INTERVAL),f_PastFn(Var_INTERVAL)))))). fof(axMergeLem214, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_meetsTemporally(Var_INTERVAL,f_FutureFn(Var_INTERVAL)))))). fof(axMergeLem215, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_FutureFn(Var_INTERVAL) = f_TimeIntervalFn(f_EndFn(Var_INTERVAL),inst_PositiveInfinity))))). fof(axMergeLem216, axiom, ( ! [Var_INTERVAL] : (hasType(type_TimeInterval, Var_INTERVAL) => (f_starts(f_ImmediateFutureFn(Var_INTERVAL),f_FutureFn(Var_INTERVAL)))))). fof(axMergeLem217, axiom, ( ! [Var_YEAR] : (hasType(type_Year, Var_YEAR) => (f_duration(Var_YEAR,f_MeasureFn(1,inst_YearDuration)))))). fof(axMergeLem218, axiom, ( ! [Var_YEAR1] : (hasType(type_Year, Var_YEAR1) => (( ! [Var_YEAR2] : (hasType(type_Year, Var_YEAR2) => (((f_SubtractionFn(Var_YEAR2,Var_YEAR1) = 1) => (f_meetsTemporally(Var_YEAR1,Var_YEAR2)))))))))). fof(axMergeLem219, axiom, ( ! [Var_MONTH] : (hasType(type_January, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem220, axiom, ( ! [Var_MONTH] : (hasType(type_March, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem221, axiom, ( ! [Var_MONTH] : (hasType(type_April, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))). fof(axMergeLem222, axiom, ( ! [Var_MONTH] : (hasType(type_May, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem223, axiom, ( ! [Var_MONTH] : (hasType(type_June, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))). fof(axMergeLem224, axiom, ( ! [Var_MONTH] : (hasType(type_July, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem225, axiom, ( ! [Var_MONTH] : (hasType(type_August, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem226, axiom, ( ! [Var_MONTH] : (hasType(type_September, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))). fof(axMergeLem227, axiom, ( ! [Var_MONTH] : (hasType(type_October, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem228, axiom, ( ! [Var_MONTH] : (hasType(type_November, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(30,inst_DayDuration)))))). fof(axMergeLem229, axiom, ( ! [Var_MONTH] : (hasType(type_December, Var_MONTH) => (f_duration(Var_MONTH,f_MeasureFn(31,inst_DayDuration)))))). fof(axMergeLem230, axiom, ( ! [Var_DAY] : (hasType(type_Day, Var_DAY) => (f_duration(Var_DAY,f_MeasureFn(1,inst_DayDuration)))))). fof(axMergeLem231, axiom, ( ! [Var_DAY1] : (hasType(type_Monday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Tuesday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem232, axiom, ( ! [Var_DAY1] : (hasType(type_Tuesday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Wednesday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem233, axiom, ( ! [Var_DAY1] : (hasType(type_Wednesday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Thursday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem234, axiom, ( ! [Var_DAY1] : (hasType(type_Thursday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Friday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem235, axiom, ( ! [Var_DAY1] : (hasType(type_Friday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Saturday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem236, axiom, ( ! [Var_DAY1] : (hasType(type_Saturday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Sunday, Var_DAY2) => (( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (((((f_temporalPart(Var_DAY1,Var_WEEK)) & (f_temporalPart(Var_DAY2,Var_WEEK)))) => (f_meetsTemporally(Var_DAY1,Var_DAY2))))))))))))). fof(axMergeLem237, axiom, ( ! [Var_DAY1] : (hasType(type_Sunday, Var_DAY1) => (( ! [Var_DAY2] : (hasType(type_Monday, Var_DAY2) => (( ! [Var_WEEK1] : (hasType(type_Week, Var_WEEK1) => (( ! [Var_WEEK2] : (hasType(type_Week, Var_WEEK2) => (((((f_temporalPart(Var_DAY1,Var_WEEK1)) & (((f_temporalPart(Var_DAY2,Var_WEEK2)) & (f_meetsTemporally(Var_WEEK1,Var_WEEK2)))))) => (f_meetsTemporally(Var_DAY1,Var_DAY2)))))))))))))))). fof(axMergeLem238, axiom, ( ! [Var_WEEK] : (hasType(type_Week, Var_WEEK) => (f_duration(Var_WEEK,f_MeasureFn(1,inst_WeekDuration)))))). fof(axMergeLem239, axiom, ( ! [Var_HOUR] : (hasType(type_Hour, Var_HOUR) => (f_duration(Var_HOUR,f_MeasureFn(1,inst_HourDuration)))))). fof(axMergeLem240, axiom, ( ! [Var_MINUTE] : (hasType(type_Minute, Var_MINUTE) => (f_duration(Var_MINUTE,f_MeasureFn(1,inst_MinuteDuration)))))). fof(axMergeLem241, axiom, ( ! [Var_SECOND] : (hasType(type_Second, Var_SECOND) => (f_duration(Var_SECOND,f_MeasureFn(1,inst_SecondDuration)))))). fof(axMergeLem242, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_connected(Var_OBJ1,Var_OBJ2)) => (((f_meetsSpatially(Var_OBJ1,Var_OBJ2)) | (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))))). fof(axMergeLem243, axiom, ( ! [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) => (( ! [Var_PART2] : (hasType(type_Object, Var_PART2) => (( ! [Var_PART1] : (hasType(type_Object, Var_PART1) => (((Var_OBJ = f_MereologicalSumFn(Var_PART1,Var_PART2)) => (f_connected(Var_PART1,Var_PART2))))))))))))). fof(axMergeLem244, axiom, ( ! [Var_OBJ3] : ((hasType(type_SelfConnectedObject, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => (( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_connects(Var_OBJ1,Var_OBJ2,Var_OBJ3)) <=> (f_between(Var_OBJ2,Var_OBJ1,Var_OBJ3))))))))))))). fof(axMergeLem245, axiom, ( ! [Var_OBJ3] : ((hasType(type_SelfConnectedObject, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => (( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_connects(Var_OBJ1,Var_OBJ2,Var_OBJ3)) <=> (((f_connected(Var_OBJ1,Var_OBJ2)) & (((f_connected(Var_OBJ1,Var_OBJ3)) & (( ~ (f_connected(Var_OBJ2,Var_OBJ3))))))))))))))))))). fof(axMergeLem246, axiom, ( ! [Var_NODE2] : (hasType(type_SelfConnectedObject, Var_NODE2) => (( ! [Var_NODE1] : (hasType(type_SelfConnectedObject, Var_NODE1) => (( ! [Var_ARC] : (hasType(type_SelfConnectedObject, Var_ARC) => (((f_connects(Var_ARC,Var_NODE1,Var_NODE2)) => (f_connects(Var_ARC,Var_NODE2,Var_NODE1))))))))))))). fof(axMergeLem247, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_overlapsSpatially(Var_OBJ1,Var_OBJ2)) <=> (( ? [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) & (((f_part(Var_OBJ3,Var_OBJ1)) & (f_part(Var_OBJ3,Var_OBJ2))))))))))))))). fof(axMergeLem248, axiom, ( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Entity, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_COLL] : (hasType(type_Collection, Var_COLL) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Entity, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((((f_member(Var_OBJ1,Var_COLL)) & (((f_member(Var_OBJ2,Var_COLL)) & (Var_OBJ1 != Var_OBJ2))))) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_OBJ2))))))))))))))). fof(axMergeLem249, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_overlapsPartially(Var_OBJ1,Var_OBJ2)) <=> (((( ~ (f_part(Var_OBJ1,Var_OBJ2)))) & (((( ~ (f_part(Var_OBJ2,Var_OBJ1)))) & (( ? [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) & (((f_part(Var_OBJ3,Var_OBJ1)) & (f_part(Var_OBJ3,Var_OBJ2))))))))))))))))))). fof(axMergeLem250, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_superficialPart(Var_OBJ1,Var_OBJ2)) => (((( ~ (f_interiorPart(Var_OBJ1,Var_OBJ2)))) & (( ~ ( ? [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) & (f_interiorPart(Var_OBJ3,Var_OBJ1)))))))))))))))). fof(axMergeLem251, axiom, ( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((f_surface(Var_OBJ1,Var_OBJ2)) => (( ! [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) => (((f_superficialPart(Var_OBJ3,Var_OBJ2)) => (f_part(Var_OBJ3,Var_OBJ1))))))))))))))). fof(axMergeLem252, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_interiorPart(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_superficialPart(Var_PART,Var_OBJ2)) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_PART))))))))))))))))). fof(axMergeLem253, axiom, ( ! [Var_PART] : (hasType(type_Object, Var_PART) => (( ! [Var_OBJECT] : ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => (( ! [Var_BOTTOM] : ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) => (((((f_bottom(Var_BOTTOM,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_BOTTOM)))))))) => (f_orientation(Var_PART,Var_BOTTOM,inst_Above))))))))))))). fof(axMergeLem254, axiom, ( ! [Var_PART] : (hasType(type_Object, Var_PART) => (( ! [Var_OBJECT] : ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((((f_top(Var_TOP,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_TOP)))))))) => (f_orientation(Var_PART,Var_TOP,inst_Below))))))))))))). fof(axMergeLem255, axiom, ( ! [Var_PART] : (hasType(type_Object, Var_PART) => (( ! [Var_OBJECT] : ((hasType(type_SelfConnectedObject, Var_OBJECT) & hasType(type_Object, Var_OBJECT)) => (( ! [Var_SIDE] : ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => (((((f_side(Var_SIDE,Var_OBJECT)) & (((f_part(Var_PART,Var_OBJECT)) & (( ~ (f_connected(Var_PART,Var_SIDE)))))))) => (( ? [Var_DIRECT] : (hasType(type_PositionalAttribute, Var_DIRECT) & (f_orientation(Var_SIDE,Var_PART,Var_DIRECT)))))))))))))))). fof(axMergeLem256, axiom, ( ! [Var_S] : ((hasType(type_SelfConnectedObject, Var_S) & hasType(type_Entity, Var_S)) => (( ! [Var_O] : (hasType(type_SelfConnectedObject, Var_O) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Entity, Var_TOP)) => (((((f_top(Var_TOP,Var_O)) & (f_side(Var_S,Var_O)))) => (Var_TOP != Var_S)))))))))))). fof(axMergeLem257, axiom, ( ! [Var_WIDTH] : ((hasType(type_PhysicalQuantity, Var_WIDTH) & hasType(type_LengthMeasure, Var_WIDTH)) => (( ! [Var_OBJECT] : ((hasType(type_Object, Var_OBJECT) & hasType(type_SelfConnectedObject, Var_OBJECT)) => (((f_width(Var_OBJECT,Var_WIDTH)) <=> (( ? [Var_SIDE2] : ((hasType(type_SelfConnectedObject, Var_SIDE2) & hasType(type_Physical, Var_SIDE2)) & (( ? [Var_SIDE1] : ((hasType(type_SelfConnectedObject, Var_SIDE1) & hasType(type_Physical, Var_SIDE1)) & (((f_side(Var_SIDE1,Var_OBJECT)) & (((f_side(Var_SIDE2,Var_OBJECT)) & (f_distance(Var_SIDE1,Var_SIDE2,Var_WIDTH)))))))))))))))))))). fof(axMergeLem258, axiom, ( ! [Var_BOTTOM] : ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Physical, Var_BOTTOM)) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Physical, Var_TOP)) => (( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJECT] : (hasType(type_SelfConnectedObject, Var_OBJECT) => (((((f_height(Var_OBJECT,Var_HEIGHT)) & (((f_top(Var_TOP,Var_OBJECT)) & (f_bottom(Var_BOTTOM,Var_OBJECT)))))) => (f_distance(Var_TOP,Var_BOTTOM,Var_HEIGHT)))))))))))))))). fof(axMergeLem259, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (( ! [Var_OBJ3] : ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => (((Var_OBJ3 = f_MereologicalSumFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_part(Var_PART,Var_OBJ3)) <=> (((f_part(Var_PART,Var_OBJ1)) | (f_part(Var_PART,Var_OBJ2)))))))))))))))))))). fof(axMergeLem260, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (( ! [Var_OBJ3] : ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => (((Var_OBJ3 = f_MereologicalProductFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_part(Var_PART,Var_OBJ3)) <=> (((f_part(Var_PART,Var_OBJ1)) & (f_part(Var_PART,Var_OBJ2)))))))))))))))))))). fof(axMergeLem261, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (( ! [Var_OBJ3] : ((hasType(type_Entity, Var_OBJ3) & hasType(type_Object, Var_OBJ3)) => (((Var_OBJ3 = f_MereologicalDifferenceFn(Var_OBJ1,Var_OBJ2)) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_properPart(Var_PART,Var_OBJ3)) <=> (((f_properPart(Var_PART,Var_OBJ1)) & (( ~ (f_properPart(Var_PART,Var_OBJ2)))))))))))))))))))))). fof(axMergeLem262, axiom, ( ! [Var_HOLE] : (hasType(type_Hole, Var_HOLE) => (( ? [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) & (f_hole(Var_HOLE,Var_OBJ)))))))). fof(axMergeLem263, axiom, ( ! [Var_OBJ] : ((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (((f_hole(Var_HOLE,Var_OBJ)) => (( ~ (f_overlapsSpatially(Var_HOLE,Var_OBJ)))))))))))). fof(axMergeLem264, axiom, ( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (( ! [Var_HOLE] : (hasType(type_Hole, Var_HOLE) => (((((f_hole(Var_HOLE,Var_OBJ1)) & (f_hole(Var_HOLE,Var_OBJ2)))) => (( ? [Var_OBJ3] : ((hasType(type_Object, Var_OBJ3) & hasType(type_SelfConnectedObject, Var_OBJ3)) & (((f_properPart(Var_OBJ3,f_MereologicalProductFn(Var_OBJ1,Var_OBJ2))) & (f_hole(Var_HOLE,Var_OBJ3)))))))))))))))))). fof(axMergeLem265, axiom, ( ! [Var_HOLE2] : ((hasType(type_Hole, Var_HOLE2) & hasType(type_Object, Var_HOLE2)) => (( ! [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) => (( ! [Var_HOLE1] : ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => (((((f_hole(Var_HOLE1,Var_OBJ)) & (f_hole(Var_HOLE2,Var_OBJ)))) => (( ! [Var_HOLE3] : ((hasType(type_Object, Var_HOLE3) & hasType(type_Hole, Var_HOLE3)) => (((f_part(Var_HOLE3,f_MereologicalSumFn(Var_HOLE1,Var_HOLE2))) => (f_hole(Var_HOLE3,Var_OBJ)))))))))))))))))). fof(axMergeLem266, axiom, ( ! [Var_OBJ2] : ((hasType(type_Object, Var_OBJ2) & hasType(type_SelfConnectedObject, Var_OBJ2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (((((f_hole(Var_HOLE,Var_OBJ1)) & (f_part(Var_OBJ1,Var_OBJ2)))) => (((f_overlapsSpatially(Var_HOLE,Var_OBJ2)) | (f_hole(Var_HOLE,Var_OBJ2))))))))))))))). fof(axMergeLem267, axiom, ( ! [Var_OBJ2] : ((hasType(type_SelfConnectedObject, Var_OBJ2) & hasType(type_Object, Var_OBJ2)) => (( ! [Var_HOLE2] : ((hasType(type_Hole, Var_HOLE2) & hasType(type_Object, Var_HOLE2)) => (( ! [Var_OBJ1] : ((hasType(type_SelfConnectedObject, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (( ! [Var_HOLE1] : ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => (((((f_hole(Var_HOLE1,Var_OBJ1)) & (((f_hole(Var_HOLE2,Var_OBJ2)) & (f_overlapsSpatially(Var_HOLE1,Var_HOLE2)))))) => (f_overlapsSpatially(Var_OBJ1,Var_OBJ2)))))))))))))))). fof(axMergeLem268, axiom, ( ! [Var_HOLE1] : (hasType(type_Hole, Var_HOLE1) => (( ? [Var_HOLE2] : (hasType(type_Object, Var_HOLE2) & (f_properPart(Var_HOLE2,Var_HOLE1)))))))). fof(axMergeLem269, axiom, ( ! [Var_OBJ] : ((hasType(type_SelfConnectedObject, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (((f_hole(Var_HOLE,Var_OBJ)) => (f_connected(Var_HOLE,Var_OBJ)))))))))). fof(axMergeLem270, axiom, ( ! [Var_HOLE1] : (hasType(type_Hole, Var_HOLE1) => (( ! [Var_HOLE2] : (hasType(type_Object, Var_HOLE2) => (((f_properPart(Var_HOLE2,Var_HOLE1)) => (( ? [Var_OBJ] : (hasType(type_Object, Var_OBJ) & (((f_meetsSpatially(Var_HOLE1,Var_OBJ)) & (( ~ (f_meetsSpatially(Var_HOLE2,Var_OBJ))))))))))))))))). fof(axMergeLem271, axiom, ( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (f_holdsDuring(Var_TIME,fills(Var_OBJ,Var_HOLE)))))) => (f_attribute(Var_HOLE,inst_Fillable)))))))))). fof(axMergeLem272, axiom, ( ! [Var_HOLE1] : (hasType(type_Object, Var_HOLE1) => (((f_attribute(Var_HOLE1,inst_Fillable)) <=> (( ? [Var_HOLE2] : (hasType(type_Hole, Var_HOLE2) & (f_part(Var_HOLE1,Var_HOLE2)))))))))). fof(axMergeLem273, axiom, ( ! [Var_HOLE1] : (hasType(type_Object, Var_HOLE1) => (( ! [Var_OBJ] : ((hasType(type_Physical, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_partiallyFills(Var_OBJ,Var_HOLE1)) => (( ? [Var_HOLE2] : ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) & (((f_part(Var_HOLE2,Var_HOLE1)) & (f_completelyFills(Var_OBJ,Var_HOLE2))))))))))))))). fof(axMergeLem274, axiom, ( ! [Var_HOLE1] : ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_properlyFills(Var_OBJ,Var_HOLE1)) => (( ? [Var_HOLE2] : ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) & (((f_part(Var_HOLE2,Var_HOLE1)) & (f_fills(Var_OBJ,Var_HOLE2))))))))))))))). fof(axMergeLem275, axiom, ( ! [Var_HOLE] : (hasType(type_Hole, Var_HOLE) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_completelyFills(Var_OBJ1,Var_HOLE)) => (( ? [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) & (((f_part(Var_OBJ2,Var_OBJ1)) & (f_fills(Var_OBJ2,Var_HOLE))))))))))))))). fof(axMergeLem276, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_HOLE] : (hasType(type_Hole, Var_HOLE) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_fills(Var_OBJ1,Var_HOLE)) & (f_attribute(Var_OBJ2,inst_Fillable)))) => (( ~ (f_overlapsSpatially(Var_OBJ1,Var_OBJ2))))))))))))))). fof(axMergeLem277, axiom, ( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_completelyFills(Var_OBJ1,Var_HOLE)) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (((f_connected(Var_OBJ2,Var_HOLE)) => (f_connected(Var_OBJ2,Var_OBJ1))))))))))))))). fof(axMergeLem278, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_properlyFills(Var_OBJ1,Var_HOLE)) & (f_connected(Var_OBJ2,Var_OBJ1)))) => (f_connected(Var_HOLE,Var_OBJ2))))))))))))). fof(axMergeLem279, axiom, ( ! [Var_HOLE2] : ((hasType(type_Object, Var_HOLE2) & hasType(type_Hole, Var_HOLE2)) => (( ! [Var_HOLE1] : ((hasType(type_Hole, Var_HOLE1) & hasType(type_Object, Var_HOLE1)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((((f_fills(Var_OBJ,Var_HOLE1)) & (f_properPart(Var_HOLE2,Var_HOLE1)))) => (f_completelyFills(Var_OBJ,Var_HOLE2))))))))))))). fof(axMergeLem280, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_HOLE] : (hasType(type_Hole, Var_HOLE) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_fills(Var_OBJ1,Var_HOLE)) & (f_properPart(Var_OBJ2,Var_OBJ1)))) => (f_properlyFills(Var_OBJ2,Var_HOLE))))))))))))). fof(axMergeLem281, axiom, ( ! [Var_HOLE] : ((hasType(type_Hole, Var_HOLE) & hasType(type_Object, Var_HOLE)) => (( ! [Var_OBJ1] : ((hasType(type_Entity, Var_OBJ1) & hasType(type_Object, Var_OBJ1)) => (((Var_OBJ1 = f_HoleSkinFn(Var_HOLE)) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (((f_overlapsSpatially(Var_OBJ2,Var_OBJ1)) <=> (( ? [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) & (((f_superficialPart(Var_OBJ3,f_HoleHostFn(Var_HOLE))) & (((f_meetsSpatially(Var_HOLE,Var_OBJ3)) & (f_overlapsSpatially(Var_OBJ2,Var_OBJ3)))))))))))))))))))))). fof(axMergeLem282, axiom, ( ! [Var_PROC] : ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => (( ! [Var_SUBPROC] : ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => (((f_subProcess(Var_SUBPROC,Var_PROC)) => (f_temporalPart(f_WhenFn(Var_SUBPROC),f_WhenFn(Var_PROC))))))))))). fof(axMergeLem283, axiom, ( ! [Var_PROC] : ((hasType(type_Process, Var_PROC) & hasType(type_Physical, Var_PROC)) => (( ! [Var_SUBPROC] : ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => (((f_subProcess(Var_SUBPROC,Var_PROC)) => (( ! [Var_REGION] : (hasType(type_Object, Var_REGION) => (((f_located(Var_PROC,Var_REGION)) => (f_located(Var_SUBPROC,Var_REGION))))))))))))))). fof(axMergeLem284, axiom, ( ! [Var_PROC] : (hasType(type_Process, Var_PROC) => (( ! [Var_SUBPROC] : ((hasType(type_Process, Var_SUBPROC) & hasType(type_Physical, Var_SUBPROC)) => (((f_subProcess(Var_SUBPROC,Var_PROC)) => (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (f_time(Var_SUBPROC,Var_TIME))))))))))))). fof(axMergeLem285, axiom, ( ! [Var_PROC] : (hasType(type_BiologicalProcess, Var_PROC) => (( ? [Var_OBJ] : (hasType(type_Organism, Var_OBJ) & (f_located(Var_PROC,Var_OBJ)))))))). fof(axMergeLem286, axiom, ( ! [Var_PROC] : (hasType(type_OrganOrTissueProcess, Var_PROC) => (( ? [Var_THING] : ((hasType(type_Organ, Var_THING) | hasType(type_Tissue, Var_THING)) & (f_located(Var_PROC,Var_THING)))))))). fof(axMergeLem287, axiom, ( ! [Var_BIRTH] : (hasType(type_Birth, Var_BIRTH) => (( ! [Var_AGENT] : (hasType(type_Entity, Var_AGENT) => (((f_experiencer(Var_BIRTH,Var_AGENT)) => (( ? [Var_DEATH] : (hasType(type_Death, Var_DEATH) & (f_experiencer(Var_DEATH,Var_AGENT))))))))))))). fof(axMergeLem288, axiom, ( ! [Var_DEATH] : (hasType(type_Death, Var_DEATH) => (( ! [Var_AGENT] : ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_experiencer(Var_DEATH,Var_AGENT)) => (f_holdsDuring(f_FutureFn(f_WhenFn(Var_DEATH)),attribute(Var_AGENT,inst_Dead))))))))))). fof(axMergeLem289, axiom, ( ! [Var_DEATH] : (hasType(type_Death, Var_DEATH) => (( ! [Var_BIRTH] : (hasType(type_Birth, Var_BIRTH) => (( ! [Var_AGENT] : ((hasType(type_Entity, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((((f_experiencer(Var_DEATH,Var_AGENT)) & (f_experiencer(Var_BIRTH,Var_AGENT)))) => (( ? [Var_TIME] : ((hasType(type_TimeInterval, Var_TIME) & hasType(type_TimePosition, Var_TIME)) & (((f_meetsTemporally(f_WhenFn(Var_BIRTH),Var_TIME)) & (((f_meetsTemporally(Var_TIME,f_WhenFn(Var_DEATH))) & (f_holdsDuring(Var_TIME,attribute(Var_AGENT,inst_Living))))))))))))))))))))). fof(axMergeLem290, axiom, ( ! [Var_DIGEST] : (hasType(type_Digesting, Var_DIGEST) => (( ! [Var_ORGANISM] : (hasType(type_Agent, Var_ORGANISM) => (((f_agent(Var_DIGEST,Var_ORGANISM)) => (( ? [Var_INGEST] : (hasType(type_Ingesting, Var_INGEST) & (((f_agent(Var_INGEST,Var_ORGANISM)) & (f_overlapsTemporally(f_WhenFn(Var_INGEST),f_WhenFn(Var_DIGEST)))))))))))))))). fof(axMergeLem291, axiom, ( ! [Var_DIGEST] : (hasType(type_Digesting, Var_DIGEST) => (( ? [Var_DECOMP] : (hasType(type_ChemicalDecomposition, Var_DECOMP) & (f_subProcess(Var_DECOMP,Var_DIGEST)))))))). fof(axMergeLem292, axiom, ( ! [Var_REP] : (hasType(type_Replication, Var_REP) => (( ! [Var_CHILD] : ((hasType(type_Entity, Var_CHILD) & hasType(type_Organism, Var_CHILD)) => (( ! [Var_PARENT] : ((hasType(type_Agent, Var_PARENT) & hasType(type_Organism, Var_PARENT)) => (((((f_agent(Var_REP,Var_PARENT)) & (f_result(Var_REP,Var_CHILD)))) => (f_parent(Var_CHILD,Var_PARENT))))))))))))). fof(axMergeLem293, axiom, ( ! [Var_REP] : (hasType(type_Replication, Var_REP) => (( ? [Var_BODY] : (hasType(type_ReproductiveBody, Var_BODY) & (f_result(Var_REP,Var_BODY)))))))). fof(axMergeLem294, axiom, ( ! [Var_REP] : (hasType(type_SexualReproduction, Var_REP) => (( ! [Var_ORGANISM] : ((hasType(type_Entity, Var_ORGANISM) & hasType(type_Organism, Var_ORGANISM)) => (((f_result(Var_REP,Var_ORGANISM)) => (( ? [Var_FATHER] : (hasType(type_Organism, Var_FATHER) & (( ? [Var_MOTHER] : (hasType(type_Organism, Var_MOTHER) & (((f_mother(Var_ORGANISM,Var_MOTHER)) & (f_father(Var_ORGANISM,Var_FATHER)))))))))))))))))). fof(axMergeLem295, axiom, ( ! [Var_REP] : (hasType(type_AsexualReproduction, Var_REP) => (( ! [Var_ORGANISM] : ((hasType(type_Entity, Var_ORGANISM) & hasType(type_Organism, Var_ORGANISM)) => (((f_result(Var_REP,Var_ORGANISM)) => (( ~ ( ? [Var_PARENT2] : ((hasType(type_Organism, Var_PARENT2) & hasType(type_Entity, Var_PARENT2)) & (( ? [Var_PARENT1] : ((hasType(type_Organism, Var_PARENT1) & hasType(type_Entity, Var_PARENT1)) & (((f_parent(Var_ORGANISM,Var_PARENT1)) & (((f_parent(Var_ORGANISM,Var_PARENT2)) & (Var_PARENT1 != Var_PARENT2)))))))))))))))))))). fof(axMergeLem296, axiom, ( ! [Var_PROCESS] : (hasType(type_PsychologicalProcess, Var_PROCESS) => (( ? [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) & (f_experiencer(Var_PROCESS,Var_ANIMAL)))))))). fof(axMergeLem297, axiom, ( ! [Var_PATH] : (hasType(type_PathologicProcess, Var_PATH) => (( ! [Var_ORG] : ((hasType(type_Entity, Var_ORG) & hasType(type_Object, Var_ORG)) => (((f_experiencer(Var_PATH,Var_ORG)) => (( ? [Var_DISEASE] : (hasType(type_DiseaseOrSyndrome, Var_DISEASE) & (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_ORG)) & (f_attribute(Var_PART,Var_DISEASE)))))))))))))))))). fof(axMergeLem298, axiom, ( ! [Var_INJ] : (hasType(type_Injuring, Var_INJ) => (( ? [Var_STRUCT] : (hasType(type_AnatomicalStructure, Var_STRUCT) & (f_patient(Var_INJ,Var_STRUCT)))))))). fof(axMergeLem299, axiom, ( ! [Var_POISON] : (hasType(type_Poisoning, Var_POISON) => (( ? [Var_SUBSTANCE] : (hasType(type_BiologicallyActiveSubstance, Var_SUBSTANCE) & (f_instrument(Var_POISON,Var_SUBSTANCE)))))))). fof(axMergeLem300, axiom, ( ! [Var_PROC] : (hasType(type_IntentionalProcess, Var_PROC) => (( ? [Var_AGENT] : (hasType(type_CognitiveAgent, Var_AGENT) & (f_agent(Var_PROC,Var_AGENT)))))))). fof(axMergeLem301, axiom, ( ! [Var_PROC] : (hasType(type_IntentionalProcess, Var_PROC) => (( ! [Var_HUMAN] : (hasType(type_Animal, Var_HUMAN) => (((f_agent(Var_PROC,Var_HUMAN)) => (f_holdsDuring(f_WhenFn(Var_PROC),attribute(Var_HUMAN,inst_Awake))))))))))). fof(axMergeLem302, axiom, ( ! [Var_DECISION] : (hasType(type_LegalDecision, Var_DECISION) => (( ? [Var_ACTION] : (hasType(type_LegalAction, Var_ACTION) & (f_refers(Var_DECISION,Var_ACTION)))))))). fof(axMergeLem303, axiom, ( ! [Var_DECISION] : (hasType(type_LegalDecision, Var_DECISION) => (( ? [Var_DECIDE] : (hasType(type_Deciding, Var_DECIDE) & (f_earlier(f_WhenFn(Var_DECIDE),f_WhenFn(Var_DECISION))))))))). fof(axMergeLem304, axiom, ( ! [Var_EVENT] : (hasType(type_Planning, Var_EVENT) => (( ! [Var_CBO] : (hasType(type_ContentBearingObject, Var_CBO) => (((f_result(Var_EVENT,Var_CBO)) => (( ? [Var_PLAN] : (hasType(type_Plan, Var_PLAN) & (f_containsInformation(Var_CBO,Var_PLAN))))))))))))). fof(axMergeLem305, axiom, ( ! [Var_INTERPRET] : (hasType(type_Interpreting, Var_INTERPRET) => (( ! [Var_CONTENT] : (hasType(type_ContentBearingObject, Var_CONTENT) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((((f_agent(Var_INTERPRET,Var_AGENT)) & (f_patient(Var_INTERPRET,Var_CONTENT)))) => (( ? [Var_PROP] : (hasType(type_Proposition, Var_PROP) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_INTERPRET)),believes(Var_AGENT,containsInformation(Var_CONTENT,Var_PROP)))))))))))))))))). fof(axMergeLem306, axiom, ( ! [Var_MOTION] : (hasType(type_Motion, Var_MOTION) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (((((f_patient(Var_MOTION,Var_OBJ)) & (f_origin(Var_MOTION,Var_PLACE)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOTION)),located(Var_OBJ,Var_PLACE)))))))))))))). fof(axMergeLem307, axiom, ( ! [Var_MOTION] : (hasType(type_Motion, Var_MOTION) => (( ! [Var_PLACE] : ((hasType(type_Entity, Var_PLACE) & hasType(type_Object, Var_PLACE)) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (((((f_patient(Var_MOTION,Var_OBJ)) & (f_destination(Var_MOTION,Var_PLACE)))) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_MOTION)),located(Var_OBJ,Var_PLACE)))))))))))))). fof(axMergeLem308, axiom, ( ! [Var_DISTANCE] : ((hasType(type_LengthMeasure, Var_DISTANCE) & hasType(type_Quantity, Var_DISTANCE)) => (( ! [Var_MEASURE1] : ((hasType(type_PhysicalQuantity, Var_MEASURE1) & hasType(type_Quantity, Var_MEASURE1)) => (( ! [Var_DEST] : ((hasType(type_Entity, Var_DEST) & hasType(type_Physical, Var_DEST) & hasType(type_Object, Var_DEST)) => (( ! [Var_SOURCE] : ((hasType(type_Object, Var_SOURCE) & hasType(type_Physical, Var_SOURCE)) => (( ! [Var_PATH1] : (hasType(type_Object, Var_PATH1) => (( ! [Var_PROCESS] : ((hasType(type_Motion, Var_PROCESS) & hasType(type_Process, Var_PROCESS)) => (((((f_path(Var_PROCESS,Var_PATH1)) & (((f_origin(Var_PROCESS,Var_SOURCE)) & (((f_destination(Var_PROCESS,Var_DEST)) & (((f_length(Var_PATH1,Var_MEASURE1)) & (((f_distance(Var_SOURCE,Var_DEST,Var_DISTANCE)) & (( ~ (f_greaterThan(Var_MEASURE1,Var_DISTANCE)))))))))))))) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_part(Var_OBJ,Var_PATH1)) => (f_between(Var_SOURCE,Var_OBJ,Var_DEST))))))))))))))))))))))))))). fof(axMergeLem309, axiom, ( ! [Var_MOTION] : (hasType(type_BodyMotion, Var_MOTION) => (( ? [Var_OBJ] : (hasType(type_BodyPart, Var_OBJ) & (( ? [Var_AGENT] : (hasType(type_Organism, Var_AGENT) & (((f_patient(Var_MOTION,Var_OBJ)) & (f_agent(Var_MOTION,Var_AGENT))))))))))))). fof(axMergeLem310, axiom, ( ! [Var_VOCAL] : (hasType(type_Vocalizing, Var_VOCAL) => (( ! [Var_VC] : (hasType(type_VocalCords, Var_VC) => (( ? [Var_HUMAN] : (hasType(type_Human, Var_HUMAN) & (((f_part(Var_VC,Var_HUMAN)) & (((f_agent(Var_VOCAL,Var_HUMAN)) & (f_instrument(Var_VOCAL,Var_VC))))))))))))))). fof(axMergeLem311, axiom, ( ! [Var_WALK] : (hasType(type_Walking, Var_WALK) => (( ! [Var_RUN] : (hasType(type_Running, Var_RUN) => (( ! [Var_LENGTH2] : ((hasType(type_LengthMeasure, Var_LENGTH2) & hasType(type_Quantity, Var_LENGTH2)) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_LENGTH1] : ((hasType(type_LengthMeasure, Var_LENGTH1) & hasType(type_Quantity, Var_LENGTH1)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((((f_agent(Var_WALK,Var_AGENT)) & (((f_agent(Var_RUN,Var_AGENT)) & (((f_holdsDuring(f_WhenFn(Var_WALK),measure(Var_AGENT,f_SpeedFn(Var_LENGTH1,Var_TIME)))) & (f_holdsDuring(f_WhenFn(Var_RUN),measure(Var_AGENT,f_SpeedFn(Var_LENGTH2,Var_TIME)))))))))) => (f_greaterThan(Var_LENGTH2,Var_LENGTH1)))))))))))))))))))))). fof(axMergeLem312, axiom, ( ! [Var_SWIM] : (hasType(type_Swimming, Var_SWIM) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Physical, Var_AGENT)) => (((f_agent(Var_SWIM,Var_AGENT)) => (( ? [Var_AREA] : (hasType(type_WaterArea, Var_AREA) & (f_located(Var_AGENT,Var_AREA))))))))))))). fof(axMergeLem313, axiom, ( ! [Var_PROCESS] : (hasType(type_Precipitation, Var_PROCESS) => (( ? [Var_STUFF] : (hasType(type_Water, Var_STUFF) & (f_patient(Var_PROCESS,Var_STUFF)))))))). fof(axMergeLem314, axiom, ( ! [Var_MOTION] : (hasType(type_LiquidMotion, Var_MOTION) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_MOTION,Var_OBJ)) => (f_attribute(Var_OBJ,inst_Liquid)))))))))). fof(axMergeLem315, axiom, ( ! [Var_MOTION] : (hasType(type_WaterMotion, Var_MOTION) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (f_patient(Var_MOTION,Var_WATER)))))))). fof(axMergeLem316, axiom, ( ! [Var_MOTION] : (hasType(type_GasMotion, Var_MOTION) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_MOTION,Var_OBJ)) => (f_attribute(Var_OBJ,inst_Gas)))))))))). fof(axMergeLem317, axiom, ( ! [Var_TRANSFER] : (hasType(type_Transfer, Var_TRANSFER) => (( ! [Var_PATIENT] : (hasType(type_Entity, Var_PATIENT) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => (((((f_agent(Var_TRANSFER,Var_AGENT)) & (f_patient(Var_TRANSFER,Var_PATIENT)))) => (Var_AGENT != Var_PATIENT)))))))))))). fof(axMergeLem318, axiom, ( ! [Var_T1] : (hasType(type_Translocation, Var_T1) => (( ! [Var_T2] : (hasType(type_Translocation, Var_T2) => (( ! [Var_P] : (hasType(type_Entity, Var_P) => (( ! [Var_D2] : (hasType(type_Entity, Var_D2) => (( ! [Var_D1] : ((hasType(type_Object, Var_D1) & hasType(type_Entity, Var_D1)) => (( ! [Var_O1] : (hasType(type_Object, Var_O1) => (((((f_origin(Var_T1,Var_O1)) & (((f_origin(Var_T2,Var_D1)) & (((f_destination(Var_T1,Var_D1)) & (((f_destination(Var_T2,Var_D2)) & (((f_experiencer(Var_T1,Var_P)) & (f_experiencer(Var_T2,Var_P)))))))))))) => (( ? [Var_T] : (hasType(type_Translocation, Var_T) & (((f_origin(Var_T,Var_O1)) & (((f_destination(Var_T,Var_D2)) & (((f_subProcess(Var_T1,Var_T)) & (((f_subProcess(Var_T2,Var_T)) & (((f_experiencer(Var_T,Var_P)) & (((f_starts(f_WhenFn(Var_T1),f_WhenFn(Var_T))) & (f_finishes(f_WhenFn(Var_T2),f_WhenFn(Var_T)))))))))))))))))))))))))))))))))))))). fof(axMergeLem319, axiom, ( ! [Var_CARRY] : (hasType(type_Carrying, Var_CARRY) => (( ? [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) & (f_instrument(Var_CARRY,Var_ANIMAL)))))))). fof(axMergeLem320, axiom, ( ! [Var_INJECT] : (hasType(type_Injecting, Var_INJECT) => (( ? [Var_SUBSTANCE] : (hasType(type_BiologicallyActiveSubstance, Var_SUBSTANCE) & (( ? [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) & (((f_patient(Var_INJECT,Var_SUBSTANCE)) & (((f_attribute(Var_SUBSTANCE,inst_Liquid)) & (f_destination(Var_INJECT,Var_ANIMAL))))))))))))))). fof(axMergeLem321, axiom, ( ! [Var_SUB] : (hasType(type_Substituting, Var_SUB) => (( ? [Var_PUT] : (hasType(type_Putting, Var_PUT) & (( ? [Var_REMOVE] : (hasType(type_Removing, Var_REMOVE) & (( ? [Var_PLACE] : ((hasType(type_Object, Var_PLACE) & hasType(type_Entity, Var_PLACE)) & (( ? [Var_OBJ2] : (hasType(type_Entity, Var_OBJ2) & (( ? [Var_OBJ1] : (hasType(type_Entity, Var_OBJ1) & (((f_subProcess(Var_PUT,Var_SUB)) & (((f_subProcess(Var_REMOVE,Var_SUB)) & (((f_patient(Var_REMOVE,Var_OBJ1)) & (((f_origin(Var_REMOVE,Var_PLACE)) & (((f_patient(Var_PUT,Var_OBJ2)) & (((f_destination(Var_PUT,Var_PLACE)) & (Var_OBJ1 != Var_OBJ2))))))))))))))))))))))))))))))). fof(axMergeLem322, axiom, ( ! [Var_IMPACT] : (hasType(type_Impacting, Var_IMPACT) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (((f_patient(Var_IMPACT,Var_OBJ)) => (( ? [Var_IMPEL] : (hasType(type_Impelling, Var_IMPEL) & (((f_patient(Var_IMPEL,Var_OBJ)) & (f_earlier(f_WhenFn(Var_IMPEL),f_WhenFn(Var_IMPACT)))))))))))))))). fof(axMergeLem323, axiom, ( ! [Var_MOVEMENT] : (hasType(type_Translocation, Var_MOVEMENT) => (( ! [Var_PLACE1] : ((hasType(type_Object, Var_PLACE1) & hasType(type_Entity, Var_PLACE1)) => (((f_origin(Var_MOVEMENT,Var_PLACE1)) => (( ? [Var_PLACE2] : (hasType(type_Region, Var_PLACE2) & (( ? [Var_STAGE] : ((hasType(type_Process, Var_STAGE) & hasType(type_Physical, Var_STAGE)) & (((Var_PLACE1 != Var_PLACE2) & (((f_subProcess(Var_STAGE,Var_MOVEMENT)) & (f_located(Var_STAGE,Var_PLACE2)))))))))))))))))))). fof(axMergeLem324, axiom, ( ! [Var_DROP] : (hasType(type_Falling, Var_DROP) => (( ! [Var_FINISH] : ((hasType(type_Entity, Var_FINISH) & hasType(type_Object, Var_FINISH)) => (( ! [Var_START] : (hasType(type_Object, Var_START) => (((((f_origin(Var_DROP,Var_START)) & (f_destination(Var_DROP,Var_FINISH)))) => (f_orientation(Var_FINISH,Var_START,inst_Below))))))))))))). fof(axMergeLem325, axiom, ( ! [Var_TRANS] : (hasType(type_Transportation, Var_TRANS) => (( ? [Var_DEVICE] : (hasType(type_TransportationDevice, Var_DEVICE) & (f_instrument(Var_TRANS,Var_DEVICE)))))))). fof(axMergeLem326, axiom, ( ! [Var_DRIVE] : (hasType(type_Driving, Var_DRIVE) => (( ? [Var_VEHICLE] : (hasType(type_Vehicle, Var_VEHICLE) & (f_patient(Var_DRIVE,Var_VEHICLE)))))))). fof(axMergeLem327, axiom, ( ! [Var_CHANGE] : (hasType(type_ChangeOfPossession, Var_CHANGE) => (( ! [Var_AGENT2] : ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((((f_patient(Var_CHANGE,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT2,Var_OBJ))))))) => (Var_AGENT1 != Var_AGENT2))))))))))))))). fof(axMergeLem328, axiom, ( ! [Var_CHANGE] : (hasType(type_ChangeOfPossession, Var_CHANGE) => (( ! [Var_AGENT1] : (hasType(type_Agent, Var_AGENT1) => (( ! [Var_AGENT2] : (hasType(type_Agent, Var_AGENT2) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((((f_origin(Var_CHANGE,Var_AGENT1)) & (((f_destination(Var_CHANGE,Var_AGENT2)) & (f_patient(Var_CHANGE,Var_OBJ)))))) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT1,Var_OBJ))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_CHANGE)),possesses(Var_AGENT2,Var_OBJ))))))))))))))))))). fof(axMergeLem329, axiom, ( ! [Var_GIVE] : (hasType(type_Giving, Var_GIVE) => (( ! [Var_AGENT2] : (hasType(type_Agent, Var_AGENT2) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Object, Var_AGENT1)) => (((((f_agent(Var_GIVE,Var_AGENT1)) & (((f_destination(Var_GIVE,Var_AGENT2)) & (f_patient(Var_GIVE,Var_OBJ)))))) => (( ? [Var_GET] : (hasType(type_Getting, Var_GET) & (((f_agent(Var_GET,Var_AGENT2)) & (((f_origin(Var_GET,Var_AGENT1)) & (f_patient(Var_GET,Var_OBJ))))))))))))))))))))))). fof(axMergeLem330, axiom, ( ! [Var_GIVE] : (hasType(type_Giving, Var_GIVE) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_agent(Var_GIVE,Var_AGENT)) => (f_origin(Var_GIVE,Var_AGENT)))))))))). fof(axMergeLem331, axiom, ( ! [Var_FUND] : (hasType(type_Funding, Var_FUND) => (( ? [Var_MONEY] : (hasType(type_Currency, Var_MONEY) & (f_patient(Var_FUND,Var_MONEY)))))))). fof(axMergeLem332, axiom, ( ! [Var_OBJECT] : (hasType(type_Entity, Var_OBJECT) => (( ! [Var_AGENT2] : ((hasType(type_Object, Var_AGENT2) & hasType(type_Agent, Var_AGENT2)) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => (((( ? [Var_BORROW] : (hasType(type_Borrowing, Var_BORROW) & (((f_agent(Var_BORROW,Var_AGENT1)) & (((f_origin(Var_BORROW,Var_AGENT2)) & (f_patient(Var_BORROW,Var_OBJECT))))))))) <=> (( ? [Var_LEND] : (hasType(type_Lending, Var_LEND) & (((f_agent(Var_LEND,Var_AGENT2)) & (((f_destination(Var_LEND,Var_AGENT1)) & (f_patient(Var_LEND,Var_OBJECT)))))))))))))))))))). fof(axMergeLem333, axiom, ( ! [Var_RETURN] : (hasType(type_GivingBack, Var_RETURN) => (( ! [Var_DEST] : ((hasType(type_Entity, Var_DEST) & hasType(type_Agent, Var_DEST)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => (((((f_agent(Var_RETURN,Var_AGENT)) & (f_destination(Var_RETURN,Var_DEST)))) => (( ? [Var_GIVE] : (hasType(type_Giving, Var_GIVE) & (((f_agent(Var_GIVE,Var_DEST)) & (((f_destination(Var_GIVE,Var_AGENT)) & (f_earlier(f_WhenFn(Var_GIVE),f_WhenFn(Var_RETURN))))))))))))))))))))). fof(axMergeLem334, axiom, ( ! [Var_GET] : (hasType(type_Getting, Var_GET) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => (((f_agent(Var_GET,Var_AGENT)) => (f_destination(Var_GET,Var_AGENT)))))))))). fof(axMergeLem335, axiom, ( ! [Var_TRANS] : (hasType(type_Transaction, Var_TRANS) => (( ? [Var_GIVE1] : (hasType(type_Giving, Var_GIVE1) & (( ? [Var_GIVE2] : (hasType(type_Giving, Var_GIVE2) & (( ? [Var_OBJ2] : (hasType(type_Entity, Var_OBJ2) & (( ? [Var_OBJ1] : (hasType(type_Entity, Var_OBJ1) & (( ? [Var_AGENT2] : ((hasType(type_Agent, Var_AGENT2) & hasType(type_Entity, Var_AGENT2)) & (( ? [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) & (((f_subProcess(Var_GIVE1,Var_TRANS)) & (((f_subProcess(Var_GIVE2,Var_TRANS)) & (((f_agent(Var_GIVE1,Var_AGENT1)) & (((f_agent(Var_GIVE2,Var_AGENT2)) & (((f_patient(Var_GIVE1,Var_OBJ1)) & (((f_patient(Var_GIVE2,Var_OBJ2)) & (((f_destination(Var_GIVE1,Var_AGENT2)) & (((f_destination(Var_GIVE2,Var_AGENT1)) & (((Var_AGENT1 != Var_AGENT2) & (Var_OBJ1 != Var_OBJ2)))))))))))))))))))))))))))))))))))))))). fof(axMergeLem336, axiom, ( ! [Var_TRANS] : (hasType(type_FinancialTransaction, Var_TRANS) => (( ? [Var_OBJ] : (hasType(type_Currency, Var_OBJ) & (f_patient(Var_TRANS,Var_OBJ)))))))). fof(axMergeLem337, axiom, ( ! [Var_AMOUNT] : (hasType(type_CurrencyMeasure, Var_AMOUNT) => (( ! [Var_TRANS] : ((hasType(type_FinancialTransaction, Var_TRANS) & hasType(type_Process, Var_TRANS)) => (((f_transactionAmount(Var_TRANS,Var_AMOUNT)) => (( ? [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) & (((f_patient(Var_TRANS,Var_OBJ)) & (f_monetaryValue(Var_OBJ,Var_AMOUNT))))))))))))))). fof(axMergeLem338, axiom, ( ! [Var_BUSINESS] : (hasType(type_CommercialService, Var_BUSINESS) => (( ? [Var_AGENT] : (hasType(type_CommercialAgent, Var_AGENT) & (f_agent(Var_BUSINESS,Var_AGENT)))))))). fof(axMergeLem339, axiom, ( ! [Var_BUY] : (hasType(type_Buying, Var_BUY) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Entity, Var_AGENT)) => (((f_agent(Var_BUY,Var_AGENT)) => (f_destination(Var_BUY,Var_AGENT)))))))))). fof(axMergeLem340, axiom, ( ! [Var_OBJECT] : (hasType(type_Entity, Var_OBJECT) => (( ! [Var_AGENT2] : ((hasType(type_Object, Var_AGENT2) & hasType(type_Agent, Var_AGENT2)) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Entity, Var_AGENT1)) => (((( ? [Var_BUY] : (hasType(type_Buying, Var_BUY) & (((f_agent(Var_BUY,Var_AGENT1)) & (((f_origin(Var_BUY,Var_AGENT2)) & (f_patient(Var_BUY,Var_OBJECT))))))))) <=> (( ? [Var_SELL] : (hasType(type_Selling, Var_SELL) & (((f_agent(Var_SELL,Var_AGENT2)) & (((f_destination(Var_SELL,Var_AGENT1)) & (f_patient(Var_SELL,Var_OBJECT)))))))))))))))))))). fof(axMergeLem341, axiom, ( ! [Var_SELL] : (hasType(type_Selling, Var_SELL) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_agent(Var_SELL,Var_AGENT)) => (f_origin(Var_SELL,Var_AGENT)))))))))). fof(axMergeLem342, axiom, ( ! [Var_DISCOVER] : (hasType(type_Discovering, Var_DISCOVER) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (((f_patient(Var_DISCOVER,Var_OBJ)) => (( ? [Var_PURSUE] : (hasType(type_Pursuing, Var_PURSUE) & (f_meetsTemporally(f_WhenFn(Var_PURSUE),f_WhenFn(Var_DISCOVER)))))))))))))). fof(axMergeLem343, axiom, ( ! [Var_VOTE] : (hasType(type_Voting, Var_VOTE) => (( ? [Var_ELECT] : (hasType(type_Election, Var_ELECT) & (f_subProcess(Var_VOTE,Var_ELECT)))))))). fof(axMergeLem344, axiom, ( ! [Var_MEAS] : (hasType(type_Measuring, Var_MEAS) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((((f_agent(Var_MEAS,Var_AGENT)) & (f_patient(Var_MEAS,Var_OBJ)))) => (( ? [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) & (( ? [Var_QUANT] : (hasType(type_RealNumber, Var_QUANT) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_MEAS)),knows(Var_AGENT,measure(Var_OBJ,f_MeasureFn(Var_QUANT,Var_UNIT)))))))))))))))))))))). fof(axMergeLem345, axiom, ( ! [Var_KEEP] : (hasType(type_Keeping, Var_KEEP) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (((((f_agent(Var_KEEP,Var_AGENT)) & (f_patient(Var_KEEP,Var_OBJ)))) => (( ? [Var_PUT] : (hasType(type_Putting, Var_PUT) & (((f_agent(Var_PUT,Var_AGENT)) & (((f_patient(Var_PUT,Var_OBJ)) & (f_earlier(f_WhenFn(Var_PUT),f_WhenFn(Var_KEEP))))))))))))))))))))). fof(axMergeLem346, axiom, ( ! [Var_KEEP] : (hasType(type_Keeping, Var_KEEP) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (((f_patient(Var_KEEP,Var_OBJ)) => (( ? [Var_PLACE] : (hasType(type_Object, Var_PLACE) & (( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (((f_temporalPart(Var_TIME,f_WhenFn(Var_KEEP))) => (f_holdsDuring(Var_TIME,located(Var_OBJ,Var_PLACE))))))))))))))))))). fof(axMergeLem347, axiom, ( ! [Var_CONFINE] : (hasType(type_Confining, Var_CONFINE) => (( ? [Var_AGENT] : (hasType(type_Animal, Var_AGENT) & (f_patient(Var_CONFINE,Var_AGENT)))))))). fof(axMergeLem348, axiom, ( ! [Var_CONFINE] : (hasType(type_Confining, Var_CONFINE) => (( ! [Var_PERSON] : (hasType(type_Human, Var_PERSON) => (((f_patient(Var_CONFINE,Var_PERSON)) => (( ~ (f_desires(Var_PERSON,patient(Var_CONFINE,Var_PERSON))))))))))))). fof(axMergeLem349, axiom, ( ! [Var_REPAIR] : (hasType(type_Repairing, Var_REPAIR) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (((f_patient(Var_REPAIR,Var_OBJ)) => (( ? [Var_DAMAGE] : (hasType(type_Damaging, Var_DAMAGE) & (((f_patient(Var_DAMAGE,Var_OBJ)) & (f_earlier(f_WhenFn(Var_DAMAGE),f_WhenFn(Var_REPAIR)))))))))))))))). fof(axMergeLem350, axiom, ( ! [Var_PROCESS] : (hasType(type_Destruction, Var_PROCESS) => (( ? [Var_PATIENT] : ((hasType(type_Entity, Var_PATIENT) & hasType(type_Physical, Var_PATIENT)) & (((f_patient(Var_PROCESS,Var_PATIENT)) & (((f_time(Var_PATIENT,f_BeginFn(f_WhenFn(Var_PROCESS)))) & (( ~ (f_time(Var_PATIENT,f_EndFn(f_WhenFn(Var_PROCESS)))))))))))))))). fof(axMergeLem351, axiom, ( ! [Var_KILL] : (hasType(type_Killing, Var_KILL) => (( ! [Var_PATIENT] : ((hasType(type_Entity, Var_PATIENT) & hasType(type_Object, Var_PATIENT)) => (((f_patient(Var_KILL,Var_PATIENT)) => (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_KILL)),attribute(Var_PATIENT,inst_Living))) & (f_holdsDuring(f_FutureFn(f_WhenFn(Var_KILL)),attribute(Var_PATIENT,inst_Dead))))))))))))). fof(axMergeLem352, axiom, ( ! [Var_KILL] : (hasType(type_Killing, Var_KILL) => (( ! [Var_OBJ] : (hasType(type_Entity, Var_OBJ) => (((f_patient(Var_KILL,Var_OBJ)) => (( ? [Var_DEATH] : (hasType(type_Death, Var_DEATH) & (((f_experiencer(Var_DEATH,Var_OBJ)) & (f_causes(Var_KILL,Var_DEATH))))))))))))))). fof(axMergeLem353, axiom, ( ! [Var_POKE] : (hasType(type_Poking, Var_POKE) => (( ! [Var_INST] : ((hasType(type_Object, Var_INST) & hasType(type_SelfConnectedObject, Var_INST)) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_SelfConnectedObject, Var_AGENT)) => (((((f_agent(Var_POKE,Var_AGENT)) & (((f_patient(Var_POKE,Var_OBJ)) & (f_instrument(Var_POKE,Var_INST)))))) => (f_holdsDuring(f_WhenFn(Var_POKE),connects(Var_INST,Var_AGENT,Var_OBJ))))))))))))))))). fof(axMergeLem354, axiom, ( ! [Var_ATTACH] : (hasType(type_Attaching, Var_ATTACH) => (( ? [Var_OBJ] : (hasType(type_CorpuscularObject, Var_OBJ) & (f_patient(Var_ATTACH,Var_OBJ)))))))). fof(axMergeLem355, axiom, ( ! [Var_DETACH] : (hasType(type_Detaching, Var_DETACH) => (( ? [Var_OBJ] : (hasType(type_CorpuscularObject, Var_OBJ) & (f_patient(Var_DETACH,Var_OBJ)))))))). fof(axMergeLem356, axiom, ( ! [Var_COMBINE] : (hasType(type_Combining, Var_COMBINE) => (( ? [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) & (f_patient(Var_COMBINE,Var_OBJ)))))))). fof(axMergeLem357, axiom, ( ! [Var_SEPARATE] : (hasType(type_Separating, Var_SEPARATE) => (( ? [Var_OBJ] : (hasType(type_SelfConnectedObject, Var_OBJ) & (f_patient(Var_SEPARATE,Var_OBJ)))))))). fof(axMergeLem358, axiom, ( ! [Var_COMPOUND] : (hasType(type_CompoundSubstance, Var_COMPOUND) => (( ? [Var_ELEMENT1] : (hasType(type_ElementalSubstance, Var_ELEMENT1) & (( ? [Var_ELEMENT2] : (hasType(type_ElementalSubstance, Var_ELEMENT2) & (( ? [Var_PROCESS] : (hasType(type_ChemicalSynthesis, Var_PROCESS) & (((Var_ELEMENT1 != Var_ELEMENT2) & (((f_resourceS(Var_PROCESS,Var_ELEMENT1)) & (((f_resourceS(Var_PROCESS,Var_ELEMENT2)) & (f_result(Var_PROCESS,Var_COMPOUND)))))))))))))))))))). fof(axMergeLem359, axiom, ( ! [Var_COMBUSTION] : (hasType(type_Combustion, Var_COMBUSTION) => (( ? [Var_HEAT] : (hasType(type_Heating, Var_HEAT) & (( ? [Var_LIGHT] : (hasType(type_RadiatingLight, Var_LIGHT) & (((f_subProcess(Var_HEAT,Var_COMBUSTION)) & (f_subProcess(Var_LIGHT,Var_COMBUSTION))))))))))))). fof(axMergeLem360, axiom, ( ! [Var_DEVELOP] : (hasType(type_ContentDevelopment, Var_DEVELOP) => (( ? [Var_OBJ] : (hasType(type_ContentBearingObject, Var_OBJ) & (f_result(Var_DEVELOP,Var_OBJ)))))))). fof(axMergeLem361, axiom, ( ! [Var_READ] : (hasType(type_Reading, Var_READ) => (( ? [Var_TEXT] : (hasType(type_Text, Var_TEXT) & (( ? [Var_PROP] : (hasType(type_Proposition, Var_PROP) & (((f_containsInformation(Var_TEXT,Var_PROP)) & (f_realization(Var_READ,Var_PROP))))))))))))). fof(axMergeLem362, axiom, ( ! [Var_DECODE] : (hasType(type_Decoding, Var_DECODE) => (( ! [Var_PROP] : (hasType(type_Proposition, Var_PROP) => (( ! [Var_DOC1] : ((hasType(type_Entity, Var_DOC1) & hasType(type_ContentBearingPhysical, Var_DOC1)) => (((f_patient(Var_DECODE,Var_DOC1)) => (( ? [Var_ENCODE] : (hasType(type_Encoding, Var_ENCODE) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (( ? [Var_DOC2] : ((hasType(type_ContentBearingPhysical, Var_DOC2) & hasType(type_Entity, Var_DOC2)) & (((f_containsInformation(Var_DOC2,Var_PROP)) & (((f_containsInformation(Var_DOC1,Var_PROP)) & (((f_temporalPart(Var_TIME,f_PastFn(f_WhenFn(Var_DECODE)))) & (f_holdsDuring(Var_TIME,patient(Var_ENCODE,Var_DOC2))))))))))))))))))))))))))))). fof(axMergeLem363, axiom, ( ! [Var_TRANSLATE] : (hasType(type_Translating, Var_TRANSLATE) => (( ! [Var_EXPRESSION2] : ((hasType(type_Entity, Var_EXPRESSION2) & hasType(type_LinguisticExpression, Var_EXPRESSION2)) => (( ! [Var_EXPRESSION1] : ((hasType(type_Entity, Var_EXPRESSION1) & hasType(type_LinguisticExpression, Var_EXPRESSION1)) => (((((f_patient(Var_TRANSLATE,Var_EXPRESSION1)) & (f_result(Var_TRANSLATE,Var_EXPRESSION2)))) => (( ? [Var_ENTITY] : (hasType(type_Entity, Var_ENTITY) & (( ? [Var_LANGUAGE2] : ((hasType(type_Language, Var_LANGUAGE2) & hasType(type_Entity, Var_LANGUAGE2)) & (( ? [Var_LANGUAGE1] : ((hasType(type_Language, Var_LANGUAGE1) & hasType(type_Entity, Var_LANGUAGE1)) & (((f_representsInLanguage(Var_EXPRESSION1,Var_ENTITY,Var_LANGUAGE1)) & (((f_representsInLanguage(Var_EXPRESSION2,Var_ENTITY,Var_LANGUAGE2)) & (Var_LANGUAGE1 != Var_LANGUAGE2))))))))))))))))))))))))). fof(axMergeLem364, axiom, ( ! [Var_WET] : (hasType(type_Wetting, Var_WET) => (( ? [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_Entity, Var_OBJ)) & (((f_attribute(Var_OBJ,inst_Liquid)) & (f_patient(Var_WET,Var_OBJ)))))))))). fof(axMergeLem365, axiom, ( ! [Var_DRY] : (hasType(type_Drying, Var_DRY) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_DRY,Var_OBJ)) => (f_holdsDuring(f_EndFn(f_WhenFn(Var_DRY)),attribute(Var_OBJ,inst_Dry))))))))))). fof(axMergeLem366, axiom, ( ! [Var_ACTION] : (hasType(type_Creation, Var_ACTION) => (( ? [Var_RESULT] : (hasType(type_Entity, Var_RESULT) & (f_result(Var_ACTION,Var_RESULT)))))))). fof(axMergeLem367, axiom, ( ! [Var_PROCESS] : (hasType(type_Creation, Var_PROCESS) => (( ? [Var_PATIENT] : ((hasType(type_Entity, Var_PATIENT) & hasType(type_Physical, Var_PATIENT)) & (((f_patient(Var_PROCESS,Var_PATIENT)) & (((f_time(Var_PATIENT,f_EndFn(f_WhenFn(Var_PROCESS)))) & (( ~ (f_time(Var_PATIENT,f_BeginFn(f_WhenFn(Var_PROCESS)))))))))))))))). fof(axMergeLem368, axiom, ( ! [Var_COOK] : (hasType(type_Cooking, Var_COOK) => (( ? [Var_FOOD] : (hasType(type_Food, Var_FOOD) & (f_result(Var_COOK,Var_FOOD)))))))). fof(axMergeLem369, axiom, ( ! [Var_PURSUE] : (hasType(type_Pursuing, Var_PURSUE) => (( ? [Var_OBJ] : (hasType(type_Object, Var_OBJ) & (f_patient(Var_PURSUE,Var_OBJ)))))))). fof(axMergeLem370, axiom, ( ! [Var_PURSUE] : (hasType(type_Pursuing, Var_PURSUE) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((((f_agent(Var_PURSUE,Var_AGENT)) & (f_patient(Var_PURSUE,Var_OBJ)))) => (f_holdsDuring(Var_PURSUE,wants(Var_AGENT,Var_OBJ)))))))))))))). fof(axMergeLem371, axiom, ( ! [Var_H] : (hasType(type_Hunting, Var_H) => (( ? [Var_T] : (hasType(type_Animal, Var_T) & (f_patient(Var_H,Var_T)))))))). fof(axMergeLem372, axiom, ( ! [Var_PROC] : (hasType(type_DiagnosticProcess, Var_PROC) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((f_agent(Var_PROC,Var_AGENT)) => (( ? [Var_CAUSE] : (hasType(type_Process, Var_CAUSE) & (f_hasPurposeForAgent(Var_PROC,knows(Var_AGENT,causes(Var_CAUSE,Var_PROC)),Var_AGENT))))))))))))). fof(axMergeLem373, axiom, ( ! [Var_INTERACTION] : (hasType(type_SocialInteraction, Var_INTERACTION) => (( ? [Var_AGENT1] : (hasType(type_Agent, Var_AGENT1) & (( ? [Var_AGENT2] : (hasType(type_Agent, Var_AGENT2) & (((f_involvedInEvent(Var_INTERACTION,Var_AGENT1)) & (((f_involvedInEvent(Var_INTERACTION,Var_AGENT2)) & (Var_AGENT1 != Var_AGENT2)))))))))))))). fof(axMergeLem374, axiom, ( ! [Var_COMMUNICATE] : (hasType(type_Communication, Var_COMMUNICATE) => (( ? [Var_AGENT1] : (hasType(type_CognitiveAgent, Var_AGENT1) & (( ? [Var_AGENT2] : (hasType(type_CognitiveAgent, Var_AGENT2) & (( ? [Var_ENTITY] : (hasType(type_Entity, Var_ENTITY) & (( ? [Var_PHYS] : (hasType(type_Entity, Var_PHYS) & (((f_refers(Var_PHYS,Var_ENTITY)) & (((f_patient(Var_COMMUNICATE,Var_PHYS)) & (((f_agent(Var_COMMUNICATE,Var_AGENT1)) & (f_destination(Var_COMMUNICATE,Var_AGENT2))))))))))))))))))))))). fof(axMergeLem375, axiom, ( ! [Var_DISSEMINATE] : (hasType(type_Disseminating, Var_DISSEMINATE) => (( ? [Var_AGENT1] : (hasType(type_CognitiveAgent, Var_AGENT1) & (( ? [Var_AGENT2] : (hasType(type_CognitiveAgent, Var_AGENT2) & (((f_destination(Var_DISSEMINATE,Var_AGENT1)) & (((f_destination(Var_DISSEMINATE,Var_AGENT2)) & (Var_AGENT1 != Var_AGENT2)))))))))))))). fof(axMergeLem376, axiom, ( ! [Var_DEMO] : (hasType(type_Demonstrating, Var_DEMO) => (( ? [Var_PERSON] : (hasType(type_Human, Var_PERSON) & (f_attends(Var_DEMO,Var_PERSON)))))))). fof(axMergeLem377, axiom, ( ! [Var_EXPRESS] : (hasType(type_Expressing, Var_EXPRESS) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_agent(Var_EXPRESS,Var_AGENT)) => (( ? [Var_STATE] : (hasType(type_StateOfMind, Var_STATE) & (((f_attribute(Var_AGENT,Var_STATE)) & (f_represents(Var_EXPRESS,Var_STATE))))))))))))))). fof(axMergeLem378, axiom, ( ! [Var_COMMUNICATE] : (hasType(type_LinguisticCommunication, Var_COMMUNICATE) => (( ? [Var_OBJ] : (hasType(type_LinguisticExpression, Var_OBJ) & (((f_represents(Var_COMMUNICATE,Var_OBJ)) & (f_patient(Var_COMMUNICATE,Var_OBJ)))))))))). fof(axMergeLem379, axiom, ( ! [Var_DIS] : (hasType(type_Disagreeing, Var_DIS) => (( ? [Var_STMT2] : (hasType(type_Proposition, Var_STMT2) & (( ? [Var_STMT1] : (hasType(type_Proposition, Var_STMT1) & (( ? [Var_STATE2] : ((hasType(type_Process, Var_STATE2) & hasType(type_ContentBearingPhysical, Var_STATE2)) & (( ? [Var_STATE1] : ((hasType(type_Process, Var_STATE1) & hasType(type_ContentBearingPhysical, Var_STATE1)) & (( ? [Var_A2] : (hasType(type_Agent, Var_A2) & (( ? [Var_A1] : (hasType(type_Agent, Var_A1) & (((f_subProcess(Var_STATE1,Var_DIS)) & (((f_subProcess(Var_STATE2,Var_DIS)) & (((f_agent(Var_STATE1,Var_A1)) & (((f_agent(Var_STATE2,Var_A2)) & (((f_containsInformation(Var_STATE1,Var_STMT1)) & (((f_containsInformation(Var_STATE2,Var_STMT2)) & (( ~ (f_consistent(Var_STMT1,Var_STMT2))))))))))))))))))))))))))))))))))))). fof(axMergeLem380, axiom, ( ! [Var_WED] : (hasType(type_Wedding, Var_WED) => (( ? [Var_PERSON2] : (hasType(type_Human, Var_PERSON2) & (( ? [Var_PERSON1] : (hasType(type_Human, Var_PERSON1) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_WED)),spouse(Var_PERSON1,Var_PERSON2)))))))))))). fof(axMergeLem381, axiom, ( ! [Var_T1] : (hasType(type_TimeInterval, Var_T1) => (( ! [Var_P2] : ((hasType(type_Human, Var_P2) & hasType(type_Entity, Var_P2)) => (( ! [Var_P1] : ((hasType(type_Human, Var_P1) & hasType(type_Entity, Var_P1)) => (((f_holdsDuring(Var_T1,spouse(Var_P1,Var_P2))) => (( ? [Var_WED] : (hasType(type_Wedding, Var_WED) & (((f_patient(Var_WED,Var_P1)) & (((f_patient(Var_WED,Var_P2)) & (f_earlier(f_WhenFn(Var_WED),Var_T1)))))))))))))))))))). fof(axMergeLem382, axiom, ( ! [Var_PROCESS] : (hasType(type_Naming, Var_PROCESS) => (( ! [Var_NAME] : ((hasType(type_Entity, Var_NAME) & hasType(type_SymbolicString, Var_NAME)) => (( ! [Var_THING] : (hasType(type_Entity, Var_THING) => (((((f_patient(Var_PROCESS,Var_THING)) & (f_destination(Var_PROCESS,Var_NAME)))) => (f_holdsDuring(f_FutureFn(f_WhenFn(Var_PROCESS)),names(Var_NAME,Var_THING)))))))))))))). fof(axMergeLem383, axiom, ( ! [Var_MEET] : (hasType(type_Meeting, Var_MEET) => (( ! [Var_AGENT2] : ((hasType(type_Agent, Var_AGENT2) & hasType(type_Object, Var_AGENT2)) => (( ! [Var_AGENT1] : ((hasType(type_Agent, Var_AGENT1) & hasType(type_Object, Var_AGENT1)) => (((((f_agent(Var_MEET,Var_AGENT1)) & (f_agent(Var_MEET,Var_AGENT2)))) => (f_holdsDuring(f_WhenFn(Var_MEET),orientation(Var_AGENT1,Var_AGENT2,inst_Near)))))))))))))). fof(axMergeLem384, axiom, ( ! [Var_WAR] : (hasType(type_War, Var_WAR) => (( ? [Var_BATTLE] : (hasType(type_Battle, Var_BATTLE) & (f_subProcess(Var_BATTLE,Var_WAR)))))))). fof(axMergeLem385, axiom, ( ! [Var_BATTLE] : (hasType(type_Battle, Var_BATTLE) => (( ? [Var_WAR] : (hasType(type_War, Var_WAR) & (f_subProcess(Var_BATTLE,Var_WAR)))))))). fof(axMergeLem386, axiom, ( ! [Var_BATTLE] : (hasType(type_Battle, Var_BATTLE) => (( ? [Var_ATTACK] : (hasType(type_ViolentContest, Var_ATTACK) & (f_subProcess(Var_ATTACK,Var_BATTLE)))))))). fof(axMergeLem387, axiom, ( ! [Var_MOVE] : (hasType(type_Maneuver, Var_MOVE) => (( ? [Var_CONTEST] : (hasType(type_Contest, Var_CONTEST) & (f_subProcess(Var_MOVE,Var_CONTEST)))))))). fof(axMergeLem388, axiom, ( ! [Var_ATTACK] : (hasType(type_Attack, Var_ATTACK) => (( ? [Var_CONTEST] : (hasType(type_ViolentContest, Var_CONTEST) & (f_subProcess(Var_ATTACK,Var_CONTEST)))))))). fof(axMergeLem389, axiom, ( ! [Var_DEFENSE] : (hasType(type_DefensiveManeuver, Var_DEFENSE) => (( ? [Var_CONTEST] : (hasType(type_ViolentContest, Var_CONTEST) & (f_subProcess(Var_DEFENSE,Var_CONTEST)))))))). fof(axMergeLem390, axiom, ( ! [Var_SEE] : (hasType(type_Seeing, Var_SEE) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_CognitiveAgent, Var_AGENT)) => (((((f_agent(Var_SEE,Var_AGENT)) & (f_patient(Var_SEE,Var_OBJ)))) => (((f_attribute(Var_OBJ,inst_Illuminated)) & (( ? [Var_PROP] : (hasType(type_ColorAttribute, Var_PROP) & (f_knows(Var_AGENT,attribute(Var_OBJ,Var_PROP))))))))))))))))))). fof(axMergeLem391, axiom, ( ! [Var_SMELL] : (hasType(type_Smelling, Var_SMELL) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_SMELL,Var_OBJ)) => (( ? [Var_ATTR] : (hasType(type_OlfactoryAttribute, Var_ATTR) & (f_attribute(Var_OBJ,Var_ATTR))))))))))))). fof(axMergeLem392, axiom, ( ! [Var_TASTE] : (hasType(type_Tasting, Var_TASTE) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_TASTE,Var_OBJ)) => (( ? [Var_ATTR] : (hasType(type_TasteAttribute, Var_ATTR) & (f_attribute(Var_OBJ,Var_ATTR))))))))))))). fof(axMergeLem393, axiom, ( ! [Var_HEAR] : (hasType(type_Hearing, Var_HEAR) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_HEAR,Var_OBJ)) => (( ? [Var_ATTR] : (hasType(type_SoundAttribute, Var_ATTR) & (f_attribute(Var_OBJ,Var_ATTR))))))))))))). fof(axMergeLem394, axiom, ( ! [Var_TACTILE] : (hasType(type_TactilePerception, Var_TACTILE) => (( ? [Var_TOUCH] : (hasType(type_Touching, Var_TOUCH) & (f_subProcess(Var_TOUCH,Var_TACTILE)))))))). fof(axMergeLem395, axiom, ( ! [Var_REGION] : (hasType(type_Region, Var_REGION) => (((( ? [Var_EMIT] : (hasType(type_RadiatingLight, Var_EMIT) & (f_patient(Var_EMIT,Var_REGION))))) <=> (f_attribute(Var_REGION,inst_Illuminated))))))). fof(axMergeLem396, axiom, ( ! [Var_EMIT] : (hasType(type_RadiatingSound, Var_EMIT) => (( ! [Var_SOUND] : ((hasType(type_Agent, Var_SOUND) & hasType(type_Object, Var_SOUND)) => (((f_agent(Var_EMIT,Var_SOUND)) => (( ? [Var_ATTR] : (hasType(type_SoundAttribute, Var_ATTR) & (f_attribute(Var_SOUND,Var_ATTR))))))))))))). fof(axMergeLem397, axiom, ( ! [Var_PROCESS] : (hasType(type_StateChange, Var_PROCESS) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_PROCESS,Var_OBJ)) => (( ? [Var_STATE1] : (hasType(type_PhysicalState, Var_STATE1) & (( ? [Var_STATE2] : (hasType(type_PhysicalState, Var_STATE2) & (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_OBJ)) & (((Var_STATE1 != Var_STATE2) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_PROCESS)),attribute(Var_PART,Var_STATE1))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_PROCESS)),attribute(Var_PART,Var_STATE2)))))))))))))))))))))))))). fof(axMergeLem398, axiom, ( ! [Var_MELT] : (hasType(type_Melting, Var_MELT) => (( ? [Var_HEAT] : (hasType(type_Heating, Var_HEAT) & (f_subProcess(Var_HEAT,Var_MELT)))))))). fof(axMergeLem399, axiom, ( ! [Var_MELT] : (hasType(type_Melting, Var_MELT) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_MELT,Var_OBJ)) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_MELT)),attribute(Var_PART,inst_Solid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_MELT)),attribute(Var_PART,inst_Liquid)))))))))))))))))). fof(axMergeLem400, axiom, ( ! [Var_BOIL] : (hasType(type_Boiling, Var_BOIL) => (( ? [Var_HEAT] : (hasType(type_Heating, Var_HEAT) & (f_subProcess(Var_HEAT,Var_BOIL)))))))). fof(axMergeLem401, axiom, ( ! [Var_BOIL] : (hasType(type_Boiling, Var_BOIL) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_BOIL,Var_OBJ)) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_BOIL)),attribute(Var_PART,inst_Liquid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_BOIL)),attribute(Var_PART,inst_Gas)))))))))))))))))). fof(axMergeLem402, axiom, ( ! [Var_COND] : (hasType(type_Condensing, Var_COND) => (( ? [Var_COOL] : (hasType(type_Cooling, Var_COOL) & (f_subProcess(Var_COOL,Var_COND)))))))). fof(axMergeLem403, axiom, ( ! [Var_COND] : (hasType(type_Condensing, Var_COND) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_COND,Var_OBJ)) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_COND)),attribute(Var_PART,inst_Gas))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_COND)),attribute(Var_PART,inst_Liquid)))))))))))))))))). fof(axMergeLem404, axiom, ( ! [Var_FREEZE] : (hasType(type_Freezing, Var_FREEZE) => (( ? [Var_COOL] : (hasType(type_Cooling, Var_COOL) & (f_subProcess(Var_COOL,Var_FREEZE)))))))). fof(axMergeLem405, axiom, ( ! [Var_FREEZE] : (hasType(type_Freezing, Var_FREEZE) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_FREEZE,Var_OBJ)) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_OBJ)) & (((f_holdsDuring(f_BeginFn(f_WhenFn(Var_FREEZE)),attribute(Var_PART,inst_Liquid))) & (f_holdsDuring(f_EndFn(f_WhenFn(Var_FREEZE)),attribute(Var_PART,inst_Solid)))))))))))))))))). fof(axMergeLem406, axiom, ( ! [Var_AREA] : (hasType(type_GeopoliticalArea, Var_AREA) => (( ! [Var_PERSON] : (hasType(type_Human, Var_PERSON) => (((f_leader(f_GovernmentFn(Var_AREA),Var_PERSON)) => (f_leader(Var_AREA,Var_PERSON)))))))))). fof(axMergeLem407, axiom, ( ! [Var_AREA] : (hasType(type_GeopoliticalArea, Var_AREA) => (( ! [Var_PERSON] : (hasType(type_Human, Var_PERSON) => (((f_leader(Var_AREA,Var_PERSON)) => (f_leader(f_GovernmentFn(Var_AREA),Var_PERSON)))))))))). fof(axMergeLem408, axiom, ( ! [Var_AREA] : (hasType(type_WaterArea, Var_AREA) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (( ? [Var_HOLE] : (hasType(type_Hole, Var_HOLE) & (( ? [Var_BED] : ((hasType(type_Entity, Var_BED) & hasType(type_Object, Var_BED)) & (((f_HoleHostFn(Var_HOLE) = Var_BED) & (((f_properlyFills(Var_WATER,Var_HOLE)) & (f_MereologicalSumFn(Var_BED,Var_WATER) = Var_AREA))))))))))))))))). fof(axMergeLem409, axiom, ( ! [Var_LAND1] : (hasType(type_LandArea, Var_LAND1) => (( ? [Var_LAND2] : ((hasType(type_Continent, Var_LAND2) | hasType(type_Island, Var_LAND2)) & (f_part(Var_LAND1,Var_LAND2)))))))). fof(axMergeLem410, axiom, ( ! [Var_BANK] : (hasType(type_ShoreArea, Var_BANK) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_meetsSpatially(Var_BANK,Var_WATER)))))))). fof(axMergeLem411, axiom, ( ! [Var_ISLE] : (hasType(type_Island, Var_ISLE) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_meetsSpatially(Var_ISLE,Var_WATER)))))))). fof(axMergeLem412, axiom, ( ! [Var_STATE] : (hasType(type_StateOrProvince, Var_STATE) => (( ? [Var_LAND] : (hasType(type_Nation, Var_LAND) & (f_properPart(Var_STATE,Var_LAND)))))))). fof(axMergeLem413, axiom, ( ! [Var_STATE] : (hasType(type_County, Var_STATE) => (( ? [Var_LAND] : (hasType(type_StateOrProvince, Var_LAND) & (f_properPart(Var_STATE,Var_LAND)))))))). fof(axMergeLem414, axiom, ( ! [Var_ATTR2] : ((hasType(type_Attribute, Var_ATTR2) & hasType(type_DevelopmentalAttribute, Var_ATTR2)) => (( ! [Var_ATTR1] : ((hasType(type_DevelopmentalAttribute, Var_ATTR1) & hasType(type_Attribute, Var_ATTR1)) => (( ! [Var_OBJ] : (hasType(type_OrganicObject, Var_OBJ) => (( ! [Var_TIME1] : ((hasType(type_TimePosition, Var_TIME1) & hasType(type_TimeInterval, Var_TIME1)) => (((((f_holdsDuring(Var_TIME1,developmentalForm(Var_OBJ,Var_ATTR1))) & (f_successorAttributeClosure(Var_ATTR2,Var_ATTR1)))) => (( ? [Var_TIME2] : ((hasType(type_TimeInterval, Var_TIME2) & hasType(type_TimePosition, Var_TIME2)) & (((f_earlier(Var_TIME2,Var_TIME1)) & (f_holdsDuring(Var_TIME2,developmentalForm(Var_OBJ,Var_ATTR2)))))))))))))))))))))). fof(axMergeLem415, axiom, ( ! [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) => (( ? [Var_BIRTH] : (hasType(type_Birth, Var_BIRTH) & (f_experiencer(Var_BIRTH,Var_ORGANISM)))))))). fof(axMergeLem416, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (( ! [Var_ORGANISM] : ((hasType(type_Organism, Var_ORGANISM) & hasType(type_Physical, Var_ORGANISM)) => (( ! [Var_T1] : (hasType(type_TimePosition, Var_T1) => (((f_holdsDuring(Var_T1,inhabits(Var_ORGANISM,Var_OBJ))) => (( ? [Var_TIME] : (hasType(type_TimeInterval, Var_TIME) & (((f_temporalPart(Var_TIME,Var_T1)) & (f_holdsDuring(Var_TIME,located(Var_ORGANISM,Var_OBJ))))))))))))))))))). fof(axMergeLem417, axiom, ( ! [Var_ALGA] : (hasType(type_Alga, Var_ALGA) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (f_inhabits(Var_ALGA,Var_WATER)))))))). fof(axMergeLem418, axiom, ( ! [Var_BACTERIUM] : (hasType(type_Bacterium, Var_BACTERIUM) => (( ? [Var_CELL1] : (hasType(type_Cell, Var_CELL1) & (((f_component(Var_CELL1,Var_BACTERIUM)) & (( ! [Var_CELL2] : (hasType(type_Cell, Var_CELL2) => (((f_component(Var_CELL2,Var_BACTERIUM)) => (Var_CELL1 = Var_CELL2)))))))))))))). fof(axMergeLem419, axiom, ( ! [Var_VIRUS] : (hasType(type_Virus, Var_VIRUS) => (( ! [Var_PROC] : (hasType(type_Replication, Var_PROC) => (((f_agent(Var_PROC,Var_VIRUS)) => (( ? [Var_CELL] : (hasType(type_Cell, Var_CELL) & (f_located(Var_PROC,Var_CELL))))))))))))). fof(axMergeLem420, axiom, ( ! [Var_FISH] : (hasType(type_Fish, Var_FISH) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (f_inhabits(Var_FISH,Var_WATER)))))))). fof(axMergeLem421, axiom, ( ! [Var_MAN] : (hasType(type_Man, Var_MAN) => (f_attribute(Var_MAN,inst_Male))))). fof(axMergeLem422, axiom, ( ! [Var_WOMAN] : (hasType(type_Woman, Var_WOMAN) => (f_attribute(Var_WOMAN,inst_Female))))). fof(axMergeLem423, axiom, ( ! [Var_MIX] : (hasType(type_LiquidMixture, Var_MIX) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_MIX)) & (f_attribute(Var_PART,inst_Liquid)))))))))). fof(axMergeLem424, axiom, ( ! [Var_MIX] : (hasType(type_GasMixture, Var_MIX) => (( ? [Var_PART] : (hasType(type_Object, Var_PART) & (((f_part(Var_PART,Var_MIX)) & (f_attribute(Var_PART,inst_Gas)))))))))). fof(axMergeLem425, axiom, ( ! [Var_SMOKE] : (hasType(type_Smoke, Var_SMOKE) => (( ? [Var_BURNING] : (hasType(type_Combustion, Var_BURNING) & (f_result(Var_BURNING,Var_SMOKE)))))))). fof(axMergeLem426, axiom, ( ! [Var_CLOUD] : (hasType(type_WaterCloud, Var_CLOUD) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (f_part(Var_WATER,Var_CLOUD)))))))). fof(axMergeLem427, axiom, ( ! [Var_WIND] : (hasType(type_Wind, Var_WIND) => (( ? [Var_AIR] : (hasType(type_Air, Var_AIR) & (f_patient(Var_WIND,Var_AIR)))))))). fof(axMergeLem428, axiom, ( ! [Var_HORMONE] : (hasType(type_Hormone, Var_HORMONE) => (( ? [Var_GLAND] : (hasType(type_Gland, Var_GLAND) & (( ? [Var_PROCESS] : (hasType(type_Process, Var_PROCESS) & (((f_instrument(Var_PROCESS,Var_GLAND)) & (f_result(Var_PROCESS,Var_HORMONE))))))))))))). fof(axMergeLem429, axiom, ( ! [Var_FOOD] : (hasType(type_Food, Var_FOOD) => (( ? [Var_NUTRIENT] : (hasType(type_Nutrient, Var_NUTRIENT) & (f_part(Var_NUTRIENT,Var_FOOD)))))))). fof(axMergeLem430, axiom, ( ! [Var_MEAT] : (hasType(type_Meat, Var_MEAT) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_part(Var_PART,Var_MEAT)) => (( ? [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (( ? [Var_SUBPART] : (hasType(type_Object, Var_SUBPART) & (((f_part(Var_SUBPART,Var_PART)) & (f_holdsDuring(Var_TIME,part(Var_SUBPART,Var_ANIMAL)))))))))))))))))))))). fof(axMergeLem431, axiom, ( ! [Var_BEV] : (hasType(type_Beverage, Var_BEV) => (f_attribute(Var_BEV,inst_Liquid))))). fof(axMergeLem432, axiom, ( ! [Var_ANAT] : (hasType(type_AnatomicalStructure, Var_ANAT) => (( ? [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (((f_temporalPart(Var_TIME,f_WhenFn(Var_ORGANISM))) & (f_holdsDuring(Var_TIME,part(Var_ANAT,Var_ORGANISM)))))))))))))). fof(axMergeLem433, axiom, ( ! [Var_PART] : (hasType(type_AnatomicalStructure, Var_PART) => (( ? [Var_CELL] : (hasType(type_Cell, Var_CELL) & (f_part(Var_CELL,Var_PART)))))))). fof(axMergeLem434, axiom, ( ! [Var_STRUCTURE] : (hasType(type_AbnormalAnatomicalStructure, Var_STRUCTURE) => (( ? [Var_PROC] : (hasType(type_PathologicProcess, Var_PROC) & (f_result(Var_PROC,Var_STRUCTURE)))))))). fof(axMergeLem435, axiom, ( ! [Var_PART] : (hasType(type_BodyPart, Var_PART) => (( ? [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (((f_temporalPart(Var_TIME,f_WhenFn(Var_ORGANISM))) & (f_holdsDuring(Var_TIME,component(Var_PART,Var_ORGANISM)))))))))))))). fof(axMergeLem436, axiom, ( ! [Var_PART] : (hasType(type_BodyPart, Var_PART) => (( ? [Var_PROC] : (hasType(type_PhysiologicProcess, Var_PROC) & (f_result(Var_PROC,Var_PART)))))))). fof(axMergeLem437, axiom, ( ! [Var_SEED] : (hasType(type_Seed, Var_SEED) => (( ? [Var_PLANT] : (hasType(type_FloweringPlant, Var_PLANT) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (f_holdsDuring(Var_TIME,part(Var_SEED,Var_PLANT)))))))))))). fof(axMergeLem438, axiom, ( ! [Var_SPORE] : (hasType(type_Spore, Var_SPORE) => (( ? [Var_PLANT] : (hasType(type_NonFloweringPlant, Var_PLANT) & (( ? [Var_TIME] : (hasType(type_TimePosition, Var_TIME) & (f_holdsDuring(Var_TIME,part(Var_SPORE,Var_PLANT)))))))))))). fof(axMergeLem439, axiom, ( ! [Var_COVER] : (hasType(type_BodyCovering, Var_COVER) => (( ? [Var_BODY] : ((hasType(type_Organism, Var_BODY) | hasType(type_BodyPart, Var_BODY)) & (f_superficialPart(Var_COVER,Var_BODY)))))))). fof(axMergeLem440, axiom, ( ! [Var_JUNCT] : (hasType(type_BodyJunction, Var_JUNCT) => (( ? [Var_OBJ1] : (hasType(type_BodyPart, Var_OBJ1) & (( ? [Var_OBJ2] : (hasType(type_BodyPart, Var_OBJ2) & (f_connects(Var_JUNCT,Var_OBJ1,Var_OBJ2))))))))))). fof(axMergeLem441, axiom, ( ! [Var_STUFF] : (hasType(type_Tissue, Var_STUFF) => (( ? [Var_PART] : (hasType(type_Cell, Var_PART) & (f_part(Var_PART,Var_STUFF)))))))). fof(axMergeLem442, axiom, ( ! [Var_STUFF] : (hasType(type_Tissue, Var_STUFF) => (( ? [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) & (f_part(Var_STUFF,Var_ORGANISM)))))))). fof(axMergeLem443, axiom, ( ! [Var_BONE] : (hasType(type_Bone, Var_BONE) => (( ? [Var_VERT] : (hasType(type_Vertebrate, Var_VERT) & (f_part(Var_BONE,Var_VERT)))))))). fof(axMergeLem444, axiom, ( ! [Var_MORPH] : (hasType(type_Morpheme, Var_MORPH) => (( ? [Var_WORD] : (hasType(type_Word, Var_WORD) & (f_part(Var_MORPH,Var_WORD)))))))). fof(axMergeLem445, axiom, ( ! [Var_WORD] : (hasType(type_Word, Var_WORD) => (( ? [Var_PART] : (hasType(type_Morpheme, Var_PART) & (f_part(Var_PART,Var_WORD)))))))). fof(axMergeLem446, axiom, ( ! [Var_PHRASE] : (hasType(type_Phrase, Var_PHRASE) => (( ? [Var_PART1] : (hasType(type_Word, Var_PART1) & (( ? [Var_PART2] : (hasType(type_Word, Var_PART2) & (((f_part(Var_PART1,Var_PHRASE)) & (((f_part(Var_PART2,Var_PHRASE)) & (Var_PART1 != Var_PART2)))))))))))))). fof(axMergeLem447, axiom, ( ! [Var_PHRASE] : (hasType(type_VerbPhrase, Var_PHRASE) => (( ? [Var_VERB] : (hasType(type_Verb, Var_VERB) & (f_part(Var_VERB,Var_PHRASE)))))))). fof(axMergeLem448, axiom, ( ! [Var_SENTENCE] : (hasType(type_Sentence, Var_SENTENCE) => (( ? [Var_PHRASE1] : (hasType(type_NounPhrase, Var_PHRASE1) & (( ? [Var_PHRASE2] : (hasType(type_VerbPhrase, Var_PHRASE2) & (((f_part(Var_PHRASE1,Var_SENTENCE)) & (f_part(Var_PHRASE2,Var_SENTENCE))))))))))))). fof(axMergeLem449, axiom, ( ! [Var_PHRASE] : (hasType(type_NounPhrase, Var_PHRASE) => (( ? [Var_NOUN] : (hasType(type_Noun, Var_NOUN) & (f_part(Var_NOUN,Var_PHRASE)))))))). fof(axMergeLem450, axiom, ( ! [Var_PHRASE] : (hasType(type_PrepositionalPhrase, Var_PHRASE) => (( ? [Var_PREP] : (hasType(type_ParticleWord, Var_PREP) & (f_part(Var_PREP,Var_PHRASE)))))))). fof(axMergeLem451, axiom, ( ! [Var_TEXT] : (hasType(type_Text, Var_TEXT) => (( ? [Var_PART] : (hasType(type_LinguisticExpression, Var_PART) & (f_part(Var_PART,Var_TEXT)))))))). fof(axMergeLem452, axiom, ( ! [Var_TEXT] : (hasType(type_Text, Var_TEXT) => (( ? [Var_WRITE] : (hasType(type_Writing, Var_WRITE) & (f_result(Var_WRITE,Var_TEXT)))))))). fof(axMergeLem453, axiom, ( ! [Var_SENT] : (hasType(type_Sentence, Var_SENT) => (( ? [Var_PROP] : (hasType(type_Proposition, Var_PROP) & (f_containsInformation(Var_SENT,Var_PROP)))))))). fof(axMergeLem454, axiom, ( ! [Var_TEXT] : (hasType(type_Summary, Var_TEXT) => (( ? [Var_TEXT2] : (hasType(type_Text, Var_TEXT2) & (f_subsumesContentInstance(Var_TEXT2,Var_TEXT)))))))). fof(axMergeLem455, axiom, ( ! [Var_SERIES] : (hasType(type_Series, Var_SERIES) => (( ? [Var_BOOK1] : (hasType(type_Book, Var_BOOK1) & (( ? [Var_BOOK2] : (hasType(type_Book, Var_BOOK2) & (((f_subsumesContentInstance(Var_SERIES,Var_BOOK1)) & (((f_subsumesContentInstance(Var_SERIES,Var_BOOK2)) & (Var_BOOK1 != Var_BOOK2)))))))))))))). fof(axMergeLem456, axiom, ( ! [Var_ARTICLE1] : (hasType(type_Article, Var_ARTICLE1) => (( ! [Var_BOOK] : (hasType(type_Book, Var_BOOK) => (((f_subsumesContentInstance(Var_BOOK,Var_ARTICLE1)) => (( ? [Var_ARTICLE2] : (hasType(type_Article, Var_ARTICLE2) & (((Var_ARTICLE2 != Var_ARTICLE1) & (f_subsumesContentInstance(Var_BOOK,Var_ARTICLE2))))))))))))))). fof(axMergeLem457, axiom, ( ! [Var_CURRENCY] : (hasType(type_Currency, Var_CURRENCY) => (( ? [Var_MEASURE] : (hasType(type_CurrencyMeasure, Var_MEASURE) & (f_monetaryValue(Var_CURRENCY,Var_MEASURE)))))))). fof(axMergeLem458, axiom, ( ! [Var_MOLE] : (hasType(type_Molecule, Var_MOLE) => (( ? [Var_ATOM1] : (hasType(type_Atom, Var_ATOM1) & (( ? [Var_ATOM2] : (hasType(type_Atom, Var_ATOM2) & (((f_part(Var_ATOM1,Var_MOLE)) & (((f_part(Var_ATOM2,Var_MOLE)) & (Var_ATOM1 != Var_ATOM2)))))))))))))). fof(axMergeLem459, axiom, ( ! [Var_ARTIFACT] : (hasType(type_Artifact, Var_ARTIFACT) => (( ? [Var_MAKING] : (hasType(type_Making, Var_MAKING) & (f_result(Var_MAKING,Var_ARTIFACT)))))))). fof(axMergeLem460, axiom, ( ! [Var_PRODUCT] : (hasType(type_Product, Var_PRODUCT) => (( ? [Var_MANUFACTURE] : (hasType(type_Manufacture, Var_MANUFACTURE) & (f_result(Var_MANUFACTURE,Var_PRODUCT)))))))). fof(axMergeLem461, axiom, ( ! [Var_ARTIFACT] : (hasType(type_StationaryArtifact, Var_ARTIFACT) => (( ? [Var_PLACE] : ((hasType(type_Object, Var_PLACE) & hasType(type_Entity, Var_PLACE)) & (((f_holdsDuring(f_WhenFn(Var_ARTIFACT),located(Var_ARTIFACT,Var_PLACE))) & (( ~ ( ? [Var_P2] : ((hasType(type_Object, Var_P2) & hasType(type_Entity, Var_P2)) & (((f_holdsDuring(f_WhenFn(Var_ARTIFACT),located(Var_ARTIFACT,Var_P2))) & (Var_PLACE != Var_P2))))))))))))))). fof(axMergeLem462, axiom, ( ! [Var_BUILDING] : (hasType(type_Building, Var_BUILDING) => (( ? [Var_HUMAN] : (hasType(type_Human, Var_HUMAN) & (((f_inhabits(Var_HUMAN,Var_BUILDING)) | (( ? [Var_ACT] : ((hasType(type_Process, Var_ACT) & hasType(type_Physical, Var_ACT)) & (((f_agent(Var_ACT,Var_HUMAN)) & (f_located(Var_ACT,Var_BUILDING))))))))))))))). fof(axMergeLem463, axiom, ( ! [Var_ROOM] : (hasType(type_Room, Var_ROOM) => (( ? [Var_BUILD] : (hasType(type_Building, Var_BUILD) & (f_properPart(Var_ROOM,Var_BUILD)))))))). fof(axMergeLem464, axiom, ( ! [Var_RESIDENCE] : (hasType(type_PermanentResidence, Var_RESIDENCE) => (( ? [Var_PERSON] : (hasType(type_Human, Var_PERSON) & (f_home(Var_PERSON,Var_RESIDENCE)))))))). fof(axMergeLem465, axiom, ( ! [Var_RESIDENCE] : (hasType(type_TemporaryResidence, Var_RESIDENCE) => (( ~ ( ? [Var_PERSON] : (hasType(type_Human, Var_PERSON) & (f_home(Var_PERSON,Var_RESIDENCE))))))))). fof(axMergeLem466, axiom, ( ! [Var_CLOTHING] : (hasType(type_Clothing, Var_CLOTHING) => (( ? [Var_FABRIC] : (hasType(type_Fabric, Var_FABRIC) & (f_part(Var_FABRIC,Var_CLOTHING)))))))). fof(axMergeLem467, axiom, ( ! [Var_CLOTHING] : ((hasType(type_Clothing, Var_CLOTHING) & hasType(type_Physical, Var_CLOTHING)) => (( ! [Var_AGENT] : ((hasType(type_Animal, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_wears(Var_AGENT,Var_CLOTHING)) => (f_located(Var_CLOTHING,Var_AGENT)))))))))). fof(axMergeLem468, axiom, ( ! [Var_P] : ((hasType(type_Object, Var_P) & hasType(type_Clothing, Var_P)) => (( ! [Var_C] : ((hasType(type_Clothing, Var_C) & hasType(type_Object, Var_C)) => (( ! [Var_A] : (hasType(type_Animal, Var_A) => (((((f_wears(Var_A,Var_C)) & (f_part(Var_P,Var_C)))) => (f_wears(Var_A,Var_P))))))))))))). fof(axMergeLem469, axiom, ( ! [Var_TRANSPORT] : (hasType(type_Vehicle, Var_TRANSPORT) => (( ! [Var_MOVE] : (hasType(type_Translocation, Var_MOVE) => (( ! [Var_FROM] : (hasType(type_Object, Var_FROM) => (((((f_instrument(Var_MOVE,Var_TRANSPORT)) & (f_origin(Var_MOVE,Var_FROM)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),located(Var_TRANSPORT,Var_FROM)))))))))))))). fof(axMergeLem470, axiom, ( ! [Var_TRANSPORT] : (hasType(type_Vehicle, Var_TRANSPORT) => (( ! [Var_MOVE] : (hasType(type_Translocation, Var_MOVE) => (( ! [Var_TO] : ((hasType(type_Entity, Var_TO) & hasType(type_Object, Var_TO)) => (((((f_instrument(Var_MOVE,Var_TRANSPORT)) & (f_destination(Var_MOVE,Var_TO)))) => (f_holdsDuring(f_BeginFn(f_WhenFn(Var_MOVE)),located(Var_TRANSPORT,Var_TO)))))))))))))). fof(axMergeLem471, axiom, ( ! [Var_DEVICE] : (hasType(type_AttachingDevice, Var_DEVICE) => (( ? [Var_ATTACH] : (hasType(type_Attaching, Var_ATTACH) & (f_instrument(Var_ATTACH,Var_DEVICE)))))))). fof(axMergeLem472, axiom, ( ! [Var_COMP] : (hasType(type_EngineeringComponent, Var_COMP) => (( ? [Var_DEVICE] : (hasType(type_Device, Var_DEVICE) & (f_component(Var_COMP,Var_DEVICE)))))))). fof(axMergeLem473, axiom, ( ! [Var_MACHINE] : (hasType(type_Machine, Var_MACHINE) => (( ? [Var_COMP1] : (hasType(type_EngineeringComponent, Var_COMP1) & (( ? [Var_COMP2] : (hasType(type_EngineeringComponent, Var_COMP2) & (((Var_COMP1 != Var_COMP2) & (((f_part(Var_COMP1,Var_MACHINE)) & (f_part(Var_COMP2,Var_MACHINE))))))))))))))). fof(axMergeLem474, axiom, ( ! [Var_COMP2] : (hasType(type_EngineeringComponent, Var_COMP2) => (( ! [Var_COMP1] : (hasType(type_EngineeringComponent, Var_COMP1) => (((f_connectedEngineeringComponents(Var_COMP1,Var_COMP2)) => (((( ~ (f_engineeringSubcomponent(Var_COMP1,Var_COMP2)))) & (( ~ (f_engineeringSubcomponent(Var_COMP2,Var_COMP1)))))))))))))). fof(axMergeLem475, axiom, ( ! [Var_CONNECTION] : (hasType(type_EngineeringConnection, Var_CONNECTION) => (( ? [Var_COMP2] : (hasType(type_SelfConnectedObject, Var_COMP2) & (( ? [Var_COMP1] : (hasType(type_EngineeringComponent, Var_COMP1) & (f_connectsEngineeringComponents(Var_CONNECTION,Var_COMP1,Var_COMP2))))))))))). fof(axMergeLem476, axiom, ( ! [Var_COMP2] : ((hasType(type_EngineeringComponent, Var_COMP2) & hasType(type_SelfConnectedObject, Var_COMP2)) => (( ! [Var_COMP1] : (hasType(type_EngineeringComponent, Var_COMP1) => (((f_connectedEngineeringComponents(Var_COMP1,Var_COMP2)) <=> (( ? [Var_CONNECTION] : (hasType(type_EngineeringComponent, Var_CONNECTION) & (f_connectsEngineeringComponents(Var_CONNECTION,Var_COMP1,Var_COMP2))))))))))))). fof(axMergeLem477, axiom, ( ! [Var_GROUP] : (hasType(type_AgeGroup, Var_GROUP) => (( ! [Var_AGE2] : ((hasType(type_TimeDuration, Var_AGE2) & hasType(type_Entity, Var_AGE2)) => (( ! [Var_AGE1] : ((hasType(type_TimeDuration, Var_AGE1) & hasType(type_Entity, Var_AGE1)) => (( ! [Var_MEMB2] : ((hasType(type_SelfConnectedObject, Var_MEMB2) & hasType(type_Object, Var_MEMB2)) => (( ! [Var_MEMB1] : ((hasType(type_SelfConnectedObject, Var_MEMB1) & hasType(type_Object, Var_MEMB1)) => (((((f_member(Var_MEMB1,Var_GROUP)) & (((f_member(Var_MEMB2,Var_GROUP)) & (((f_age(Var_MEMB1,Var_AGE1)) & (f_age(Var_MEMB2,Var_AGE2)))))))) => (Var_AGE1 = Var_AGE2)))))))))))))))))). fof(axMergeLem478, axiom, ( ! [Var_GROUP] : (hasType(type_FamilyGroup, Var_GROUP) => (( ! [Var_MEMB2] : ((hasType(type_SelfConnectedObject, Var_MEMB2) & hasType(type_Organism, Var_MEMB2)) => (( ! [Var_MEMB1] : ((hasType(type_SelfConnectedObject, Var_MEMB1) & hasType(type_Organism, Var_MEMB1)) => (((((f_member(Var_MEMB1,Var_GROUP)) & (f_member(Var_MEMB2,Var_GROUP)))) => (f_familyRelation(Var_MEMB1,Var_MEMB2))))))))))))). fof(axMergeLem479, axiom, ( ! [Var_UNIT] : (hasType(type_SocialUnit, Var_UNIT) => (( ! [Var_MEMBER] : ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Human, Var_MEMBER)) => (( ? [Var_HOME] : (hasType(type_PermanentResidence, Var_HOME) & (((f_member(Var_MEMBER,Var_UNIT)) => (f_home(Var_MEMBER,Var_HOME))))))))))))). fof(axMergeLem480, axiom, ( ! [Var_FAMILY] : ((hasType(type_Entity, Var_FAMILY) & hasType(type_Collection, Var_FAMILY)) => (( ! [Var_P] : (hasType(type_Human, Var_P) => (((f_ImmediateFamilyFn(Var_P) = Var_FAMILY) => (( ! [Var_MEMBER] : ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) => (((f_member(Var_MEMBER,Var_FAMILY)) => (( ? [Var_OTHER] : (hasType(type_Organism, Var_OTHER) & (((f_parent(Var_MEMBER,Var_OTHER)) | (f_parent(Var_OTHER,Var_MEMBER)))))))))))))))))))). fof(axMergeLem481, axiom, ( ! [Var_FAMILY] : ((hasType(type_Entity, Var_FAMILY) & hasType(type_Collection, Var_FAMILY)) => (( ! [Var_PERSON] : ((hasType(type_Human, Var_PERSON) & hasType(type_Organism, Var_PERSON)) => (((f_ImmediateFamilyFn(Var_PERSON) = Var_FAMILY) => (( ? [Var_MEMBER] : ((hasType(type_SelfConnectedObject, Var_MEMBER) & hasType(type_Organism, Var_MEMBER)) & (((f_member(Var_MEMBER,Var_FAMILY)) & (((f_parent(Var_MEMBER,Var_PERSON)) | (f_parent(Var_PERSON,Var_MEMBER))))))))))))))))). fof(axMergeLem482, axiom, ( ! [Var_A1] : (hasType(type_Organism, Var_A1) => (( ! [Var_A2] : (hasType(type_Organism, Var_A2) => (( ! [Var_T1] : (hasType(type_TimePosition, Var_T1) => (((f_holdsDuring(Var_T1,legalRelation(Var_A1,Var_A2))) => (f_holdsDuring(Var_T1,relative(Var_A1,Var_A2)))))))))))))). fof(axMergeLem483, axiom, ( ! [Var_ORGANISM2] : (hasType(type_Organism, Var_ORGANISM2) => (( ! [Var_ORGANISM1] : (hasType(type_Organism, Var_ORGANISM1) => (((f_familyRelation(Var_ORGANISM1,Var_ORGANISM2)) => (( ? [Var_ORGANISM3] : (hasType(type_Organism, Var_ORGANISM3) & (((f_ancestor(Var_ORGANISM3,Var_ORGANISM1)) & (f_ancestor(Var_ORGANISM3,Var_ORGANISM2))))))))))))))). fof(axMergeLem484, axiom, ( ! [Var_PARENT] : ((hasType(type_Organism, Var_PARENT) & hasType(type_Physical, Var_PARENT)) => (( ! [Var_CHILD] : ((hasType(type_Organism, Var_CHILD) & hasType(type_Physical, Var_CHILD)) => (((f_parent(Var_CHILD,Var_PARENT)) => (f_before(f_BeginFn(f_WhenFn(Var_PARENT)),f_BeginFn(f_WhenFn(Var_CHILD)))))))))))). fof(axMergeLem485, axiom, ( ! [Var_REP] : (hasType(type_SexualReproduction, Var_REP) => (( ! [Var_PARENT] : ((hasType(type_Organism, Var_PARENT) & hasType(type_Agent, Var_PARENT)) => (( ! [Var_CHILD] : ((hasType(type_Organism, Var_CHILD) & hasType(type_Entity, Var_CHILD)) => (((((f_parent(Var_CHILD,Var_PARENT)) & (((f_agent(Var_REP,Var_PARENT)) & (f_result(Var_REP,Var_CHILD)))))) => (((f_mother(Var_CHILD,Var_PARENT)) | (f_father(Var_CHILD,Var_PARENT))))))))))))))). fof(axMergeLem486, axiom, ( ! [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) => (( ? [Var_PARENT] : (hasType(type_Organism, Var_PARENT) & (f_parent(Var_ORGANISM,Var_PARENT)))))))). fof(axMergeLem487, axiom, ( ! [Var_MOTHER] : ((hasType(type_Organism, Var_MOTHER) & hasType(type_Object, Var_MOTHER)) => (( ! [Var_CHILD] : (hasType(type_Organism, Var_CHILD) => (((f_mother(Var_CHILD,Var_MOTHER)) => (f_attribute(Var_MOTHER,inst_Female)))))))))). fof(axMergeLem488, axiom, ( ! [Var_FATHER] : ((hasType(type_Organism, Var_FATHER) & hasType(type_Object, Var_FATHER)) => (( ! [Var_CHILD] : (hasType(type_Organism, Var_CHILD) => (((f_father(Var_CHILD,Var_FATHER)) => (f_attribute(Var_FATHER,inst_Male)))))))))). fof(axMergeLem489, axiom, ( ! [Var_PARENT] : (hasType(type_Organism, Var_PARENT) => (( ! [Var_CHILD] : ((hasType(type_Organism, Var_CHILD) & hasType(type_Object, Var_CHILD)) => (((f_daughter(Var_CHILD,Var_PARENT)) => (f_attribute(Var_CHILD,inst_Female)))))))))). fof(axMergeLem490, axiom, ( ! [Var_PARENT] : (hasType(type_Organism, Var_PARENT) => (( ! [Var_CHILD] : ((hasType(type_Organism, Var_CHILD) & hasType(type_Object, Var_CHILD)) => (((f_son(Var_CHILD,Var_PARENT)) => (f_attribute(Var_CHILD,inst_Male)))))))))). fof(axMergeLem491, axiom, ( ! [Var_PARENT2] : ((hasType(type_Organism, Var_PARENT2) & hasType(type_Entity, Var_PARENT2)) => (( ! [Var_ORGANISM2] : ((hasType(type_Organism, Var_ORGANISM2) & hasType(type_Entity, Var_ORGANISM2)) => (( ! [Var_PARENT1] : ((hasType(type_Organism, Var_PARENT1) & hasType(type_Entity, Var_PARENT1)) => (( ! [Var_ORGANISM1] : ((hasType(type_Organism, Var_ORGANISM1) & hasType(type_Entity, Var_ORGANISM1)) => (((((f_parent(Var_ORGANISM1,Var_PARENT1)) & (((f_parent(Var_ORGANISM2,Var_PARENT1)) & (((f_parent(Var_ORGANISM1,Var_PARENT2)) & (((f_parent(Var_ORGANISM2,Var_PARENT2)) & (((Var_ORGANISM1 != Var_ORGANISM2) & (Var_PARENT1 != Var_PARENT2))))))))))) => (f_sibling(Var_ORGANISM1,Var_ORGANISM2)))))))))))))))). fof(axMergeLem492, axiom, ( ! [Var_PARENT] : (hasType(type_Organism, Var_PARENT) => (( ! [Var_ORG2] : (hasType(type_Organism, Var_ORG2) => (( ! [Var_ORG1] : (hasType(type_Organism, Var_ORG1) => (((((f_sibling(Var_ORG1,Var_ORG2)) & (f_parent(Var_ORG1,Var_PARENT)))) => (f_parent(Var_ORG2,Var_PARENT))))))))))))). fof(axMergeLem493, axiom, ( ! [Var_PARENT] : ((hasType(type_Organism, Var_PARENT) & hasType(type_Object, Var_PARENT)) => (( ! [Var_CHILD] : (hasType(type_Organism, Var_CHILD) => (((((f_parent(Var_CHILD,Var_PARENT)) & (f_attribute(Var_PARENT,inst_Male)))) => (f_father(Var_CHILD,Var_PARENT)))))))))). fof(axMergeLem494, axiom, ( ! [Var_PARENT] : ((hasType(type_Organism, Var_PARENT) & hasType(type_Object, Var_PARENT)) => (( ! [Var_CHILD] : (hasType(type_Organism, Var_CHILD) => (((((f_parent(Var_CHILD,Var_PARENT)) & (f_attribute(Var_PARENT,inst_Female)))) => (f_mother(Var_CHILD,Var_PARENT)))))))))). fof(axMergeLem495, axiom, ( ! [Var_POL] : (hasType(type_PoliticalOrganization, Var_POL) => (( ? [Var_PROC] : (hasType(type_PoliticalProcess, Var_PROC) & (f_agent(Var_PROC,Var_POL)))))))). fof(axMergeLem496, axiom, ( ! [Var_ORG] : (hasType(type_GovernmentOrganization, Var_ORG) => (( ? [Var_GOV] : (hasType(type_Government, Var_GOV) & (f_subOrganization(Var_ORG,Var_GOV)))))))). fof(axMergeLem497, axiom, ( ! [Var_CP] : (hasType(type_ComputerProgramming, Var_CP) => (( ? [Var_C] : (hasType(type_ComputerProgram, Var_C) & (f_result(Var_CP,Var_C)))))))). fof(axMergeLem498, axiom, ( ! [Var_PLAN] : (hasType(type_Plan, Var_PLAN) => (( ! [Var_OBJ] : (hasType(type_ContentBearingObject, Var_OBJ) => (((f_containsInformation(Var_OBJ,Var_PLAN)) => (( ? [Var_PLANNING] : (hasType(type_Planning, Var_PLANNING) & (f_result(Var_PLANNING,Var_OBJ))))))))))))). fof(axMergeLem499, axiom, ( ! [Var_REASON] : (hasType(type_Reasoning, Var_REASON) => (( ? [Var_ARGUMENT] : (hasType(type_Argument, Var_ARGUMENT) & (f_realization(Var_REASON,Var_ARGUMENT)))))))). fof(axMergeLem500, axiom, ( ! [Var_ARGUMENT] : (hasType(type_Argument, Var_ARGUMENT) => (( ? [Var_CONCLUSION] : (hasType(type_Argument, Var_CONCLUSION) & (( ? [Var_PREMISES] : (hasType(type_Entity, Var_PREMISES) & (((f_PremisesFn(Var_ARGUMENT) = Var_PREMISES) & (f_conclusion(Var_CONCLUSION,Var_ARGUMENT))))))))))))). fof(axMergeLem501, axiom, ( ! [Var_ARGUMENT] : (hasType(type_Argument, Var_ARGUMENT) => (( ! [Var_PROPOSITION] : (hasType(type_Proposition, Var_PROPOSITION) => (( ! [Var_PREMISES] : ((hasType(type_Entity, Var_PREMISES) & hasType(type_Proposition, Var_PREMISES)) => (((Var_PREMISES = f_PremisesFn(Var_ARGUMENT)) => (((f_subProposition(Var_PROPOSITION,Var_PREMISES)) <=> (f_premise(Var_ARGUMENT,Var_PROPOSITION))))))))))))))). fof(axMergeLem502, axiom, ( ! [Var_ATTR1] : ((hasType(type_DirectionalAttribute, Var_ATTR1) & hasType(type_Entity, Var_ATTR1)) => (( ! [Var_PROC] : (hasType(type_Process, Var_PROC) => (( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (((f_holdsDuring(Var_TIME,direction(Var_PROC,Var_ATTR1))) => (( ! [Var_ATTR2] : ((hasType(type_DirectionalAttribute, Var_ATTR2) & hasType(type_Entity, Var_ATTR2)) => (((f_holdsDuring(Var_TIME,direction(Var_PROC,Var_ATTR2))) => (Var_ATTR2 = Var_ATTR1))))))))))))))))). fof(axMergeLem503, axiom, ( ! [Var_ATTR1] : ((hasType(type_DirectionalAttribute, Var_ATTR1) & hasType(type_Entity, Var_ATTR1)) => (( ! [Var_PROC] : (hasType(type_Object, Var_PROC) => (( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (((f_holdsDuring(Var_TIME,faces(Var_PROC,Var_ATTR1))) => (( ! [Var_ATTR2] : ((hasType(type_DirectionalAttribute, Var_ATTR2) & hasType(type_Entity, Var_ATTR2)) => (((f_holdsDuring(Var_TIME,faces(Var_PROC,Var_ATTR2))) => (Var_ATTR2 = Var_ATTR1))))))))))))))))). fof(axMergeLem504, axiom, ( ! [Var_ATTR1] : (hasType(type_DirectionalAttribute, Var_ATTR1) => (( ! [Var_ATTR2] : (hasType(type_DirectionalAttribute, Var_ATTR2) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_orientation(Var_OBJ1,Var_OBJ2,Var_ATTR1)) & (Var_ATTR1 != Var_ATTR2))) => (( ~ (f_orientation(Var_OBJ1,Var_OBJ2,Var_ATTR2)))))))))))))))))). fof(axMergeLem505, axiom, ( ! [Var_DIRECT] : (hasType(type_DirectionalAttribute, Var_DIRECT) => (( ! [Var_OBJ3] : (hasType(type_Object, Var_OBJ3) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_orientation(Var_OBJ1,Var_OBJ2,Var_DIRECT)) & (f_orientation(Var_OBJ2,Var_OBJ3,Var_DIRECT)))) => (f_between(Var_OBJ1,Var_OBJ2,Var_OBJ3)))))))))))))))). fof(axMergeLem506, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_South)))))))))). fof(axMergeLem507, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_East)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_West)))))))))). fof(axMergeLem508, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Vertical)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Vertical)))))))))). fof(axMergeLem509, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Horizontal)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Horizontal)))))))))). fof(axMergeLem510, axiom, ( ! [Var_P] : (hasType(type_SymmetricPositionalAttribute, Var_P) => (( ! [Var_O2] : (hasType(type_Object, Var_O2) => (( ! [Var_O1] : (hasType(type_Object, Var_O1) => (((f_orientation(Var_O1,Var_O2,Var_P)) => (f_orientation(Var_O2,Var_O1,Var_P))))))))))))). fof(axMergeLem511, axiom, ( ! [Var_P] : (hasType(type_AntiSymmetricPositionalAttribute, Var_P) => (( ! [Var_O2] : (hasType(type_Object, Var_O2) => (( ! [Var_O1] : (hasType(type_Object, Var_O1) => (((f_orientation(Var_O1,Var_O2,Var_P)) => (( ~ (f_orientation(Var_O2,Var_O1,Var_P))))))))))))))). fof(axMergeLem512, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Above)) => (( ~ (f_connected(Var_OBJ1,Var_OBJ2)))))))))))). fof(axMergeLem513, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Below)) <=> (((f_orientation(Var_OBJ2,Var_OBJ1,inst_On)) | (f_orientation(Var_OBJ2,Var_OBJ1,inst_Above)))))))))))). fof(axMergeLem514, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Adjacent)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) | (f_connected(Var_OBJ1,Var_OBJ2)))))))))))). fof(axMergeLem515, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Right)) <=> (f_orientation(Var_OBJ2,Var_OBJ1,inst_Left)))))))))). fof(axMergeLem516, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) => (( ~ (f_connected(Var_OBJ1,Var_OBJ2)))))))))))). fof(axMergeLem517, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Near)) => (f_orientation(Var_OBJ2,Var_OBJ1,inst_Near)))))))))). fof(axMergeLem518, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (f_connected(Var_OBJ1,Var_OBJ2)))))))))). fof(axMergeLem519, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : ((hasType(type_Object, Var_OBJ1) & hasType(type_Physical, Var_OBJ1)) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (f_located(Var_OBJ1,Var_OBJ2)))))))))). fof(axMergeLem520, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_On)) => (( ~ (f_orientation(Var_OBJ2,Var_OBJ1,inst_On)))))))))))). fof(axMergeLem521, axiom, ( ! [Var_TIME2] : (hasType(type_Entity, Var_TIME2) => (( ! [Var_TIME1] : ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => (((f_RelativeTimeFn(Var_TIME1,inst_PacificTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,8)))))))))). fof(axMergeLem522, axiom, ( ! [Var_TIME2] : (hasType(type_Entity, Var_TIME2) => (( ! [Var_TIME1] : ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => (((f_RelativeTimeFn(Var_TIME1,inst_MountainTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,7)))))))))). fof(axMergeLem523, axiom, ( ! [Var_TIME2] : (hasType(type_Entity, Var_TIME2) => (( ! [Var_TIME1] : ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => (((f_RelativeTimeFn(Var_TIME1,inst_CentralTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,6)))))))))). fof(axMergeLem524, axiom, ( ! [Var_TIME2] : (hasType(type_Entity, Var_TIME2) => (( ! [Var_TIME1] : ((hasType(type_TimePosition, Var_TIME1) & hasType(type_Quantity, Var_TIME1)) => (((f_RelativeTimeFn(Var_TIME1,inst_EasternTimeZone) = Var_TIME2) => (Var_TIME2 = f_AdditionFn(Var_TIME1,5)))))))))). fof(axMergeLem525, axiom, ( ! [Var_PERSON] : (hasType(type_Human, Var_PERSON) => (((( ! [Var_ORG] : (hasType(type_Organization, Var_ORG) => (( ~ (f_employs(Var_ORG,Var_PERSON))))))) <=> (f_attribute(Var_PERSON,inst_Unemployed))))))). fof(axMergeLem526, axiom, ( ! [Var_ORG] : (hasType(type_Organization, Var_ORG) => (( ! [Var_POSITION] : ((hasType(type_Position, Var_POSITION) & hasType(type_Attribute, Var_POSITION)) => (( ! [Var_AGENT] : ((hasType(type_Human, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_occupiesPosition(Var_AGENT,Var_POSITION,Var_ORG)) => (f_attribute(Var_AGENT,Var_POSITION))))))))))))). fof(axMergeLem527, axiom, ( ! [Var_PERSON] : ((hasType(type_CognitiveAgent, Var_PERSON) & hasType(type_Human, Var_PERSON)) => (( ! [Var_ORG] : (hasType(type_Organization, Var_ORG) => (((f_employs(Var_ORG,Var_PERSON)) => (( ? [Var_POSITION] : (hasType(type_Position, Var_POSITION) & (f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORG))))))))))))). fof(axMergeLem528, axiom, ( ! [Var_ORGANIZATION] : ((hasType(type_Organization, Var_ORGANIZATION) & hasType(type_Collection, Var_ORGANIZATION)) => (( ! [Var_POSITION] : (hasType(type_Position, Var_POSITION) => (( ! [Var_PERSON] : ((hasType(type_Human, Var_PERSON) & hasType(type_SelfConnectedObject, Var_PERSON)) => (((f_occupiesPosition(Var_PERSON,Var_POSITION,Var_ORGANIZATION)) => (f_member(Var_PERSON,Var_ORGANIZATION))))))))))))). fof(axMergeLem529, axiom, ( ! [Var_ATTR] : (hasType(type_ContestAttribute, 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_CONTEST] : (hasType(type_Contest, Var_CONTEST) & (((f_agent(Var_CONTEST,Var_THING)) | (((f_patient(Var_CONTEST,Var_THING)) | (f_subProcess(Var_THING,Var_CONTEST))))))))))))))))). fof(axMergeLem530, axiom, ( ! [Var_OBJ] : (hasType(type_Solution, Var_OBJ) => (f_attribute(Var_OBJ,inst_Liquid))))). fof(axMergeLem531, axiom, ( ! [Var_OBJ] : (hasType(type_Substance, Var_OBJ) => (( ? [Var_ATTR] : (hasType(type_PhysicalState, Var_ATTR) & (f_attribute(Var_OBJ,Var_ATTR)))))))). fof(axMergeLem532, axiom, ( ! [Var_PERCEPTION] : (hasType(type_Perception, Var_PERCEPTION) => (( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((f_patient(Var_PERCEPTION,Var_OBJ)) => (( ? [Var_PROP] : (hasType(type_PerceptualAttribute, Var_PROP) & (f_attribute(Var_OBJ,Var_PROP))))))))))))). fof(axMergeLem533, axiom, ( ! [Var_OBJ] : (hasType(type_Food, Var_OBJ) => (( ? [Var_ATTR] : (hasType(type_TasteAttribute, Var_ATTR) & (f_attribute(Var_OBJ,Var_ATTR)))))))). fof(axMergeLem534, axiom, ( ! [Var_COLOR] : (hasType(type_PrimaryColor, Var_COLOR) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((((f_attribute(Var_OBJ,inst_Monochromatic)) & (((f_superficialPart(Var_PART,Var_OBJ)) & (f_attribute(Var_PART,Var_COLOR)))))) => (( ! [Var_ELEMENT] : (hasType(type_Object, Var_ELEMENT) => (((f_superficialPart(Var_ELEMENT,Var_OBJ)) => (f_attribute(Var_ELEMENT,Var_COLOR)))))))))))))))))). fof(axMergeLem535, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_attribute(Var_OBJ,inst_Monochromatic)) | (f_attribute(Var_OBJ,inst_Polychromatic))))))). fof(axMergeLem536, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_attribute(Var_OBJ,inst_Polychromatic)) => (( ? [Var_COLOR1] : (hasType(type_ColorAttribute, Var_COLOR1) & (( ? [Var_COLOR2] : (hasType(type_ColorAttribute, Var_COLOR2) & (( ? [Var_PART2] : (hasType(type_Object, Var_PART2) & (( ? [Var_PART1] : (hasType(type_Object, Var_PART1) & (((f_superficialPart(Var_PART1,Var_OBJ)) & (((f_superficialPart(Var_PART2,Var_OBJ)) & (((f_attribute(Var_PART1,Var_COLOR1)) & (((f_attribute(Var_PART2,Var_COLOR2)) & (Var_COLOR1 != Var_COLOR2)))))))))))))))))))))))))). fof(axMergeLem537, axiom, ( ! [Var_ATTRIBUTE] : (hasType(type_ShapeAttribute, Var_ATTRIBUTE) => (( ! [Var_SURFACE] : ((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) => (( ! [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => (((((f_attribute(Var_OBJ,Var_ATTRIBUTE)) & (f_surface(Var_SURFACE,Var_OBJ)))) => (f_attribute(Var_SURFACE,Var_ATTRIBUTE))))))))))))). fof(axMergeLem538, axiom, ( ! [Var_OBJ] : ((hasType(type_Entity, Var_OBJ) & hasType(type_Object, Var_OBJ)) => (((( ? [Var_CHANGE] : (hasType(type_ShapeChange, Var_CHANGE) & (f_patient(Var_CHANGE,Var_OBJ))))) => (f_attribute(Var_OBJ,inst_Pliable))))))). fof(axMergeLem539, axiom, ( ! [Var_ATTRIBUTE] : (hasType(type_TextureAttribute, Var_ATTRIBUTE) => (( ! [Var_SURFACE] : ((hasType(type_SelfConnectedObject, Var_SURFACE) & hasType(type_Object, Var_SURFACE)) => (( ! [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_SelfConnectedObject, Var_OBJ)) => (((((f_attribute(Var_OBJ,Var_ATTRIBUTE)) & (f_surface(Var_SURFACE,Var_OBJ)))) => (f_attribute(Var_SURFACE,Var_ATTRIBUTE))))))))))))). fof(axMergeLem540, axiom, ( ! [Var_POINT] : ((hasType(type_GeometricPoint, Var_POINT) & hasType(type_GeometricFigure, Var_POINT)) => (( ! [Var_FIGURE2] : ((hasType(type_OneDimensionalFigure, Var_FIGURE2) & hasType(type_GeometricFigure, Var_FIGURE2)) => (( ! [Var_FIGURE1] : ((hasType(type_OneDimensionalFigure, Var_FIGURE1) & hasType(type_GeometricFigure, Var_FIGURE1)) => (((f_pointOfIntersection(Var_FIGURE1,Var_FIGURE2,Var_POINT)) => (((f_pointOfFigure(Var_POINT,Var_FIGURE1)) & (f_pointOfFigure(Var_POINT,Var_FIGURE2))))))))))))))). fof(axMergeLem541, axiom, ( ! [Var_LINE2] : (hasType(type_OneDimensionalFigure, Var_LINE2) => (( ! [Var_LINE1] : (hasType(type_OneDimensionalFigure, Var_LINE1) => (((f_parallel(Var_LINE1,Var_LINE2)) => (( ~ ( ? [Var_POINT] : (hasType(type_GeometricPoint, Var_POINT) & (f_pointOfIntersection(Var_LINE1,Var_LINE2,Var_POINT)))))))))))))). fof(axMergeLem542, axiom, ( ! [Var_LENGTH] : (hasType(type_LengthMeasure, Var_LENGTH) => (( ! [Var_POINT2] : (hasType(type_GeometricPoint, Var_POINT2) => (( ! [Var_POINT1] : (hasType(type_GeometricPoint, Var_POINT1) => (((f_geometricDistance(Var_POINT1,Var_POINT2,Var_LENGTH)) => (f_geometricDistance(Var_POINT2,Var_POINT1,Var_LENGTH))))))))))))). fof(axMergeLem543, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_attribute(Var_OBJ,inst_Dry)) => (( ~ ( ? [Var_SUBOBJ] : (hasType(type_Object, Var_SUBOBJ) & (((f_part(Var_SUBOBJ,Var_OBJ)) & (f_attribute(Var_SUBOBJ,inst_Liquid))))))))))))). fof(axMergeLem544, axiom, ( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_attribute(Var_OBJ,inst_Wet)) => (( ! [Var_PART] : (hasType(type_Object, Var_PART) => (((f_part(Var_PART,Var_OBJ)) => (( ? [Var_SUBPART] : (hasType(type_Object, Var_SUBPART) & (((f_part(Var_SUBPART,Var_PART)) & (f_attribute(Var_SUBPART,inst_Liquid))))))))))))))))). fof(axMergeLem545, axiom, ( ! [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) => (((( ? [Var_MOTION] : (hasType(type_BodyMotion, Var_MOTION) & (f_agent(Var_MOTION,Var_ANIMAL))))) | (( ? [Var_ATTR] : (hasType(type_BodyPosition, Var_ATTR) & (f_attribute(Var_ANIMAL,Var_ATTR)))))))))). fof(axMergeLem546, axiom, ( ! [Var_AMBULATE] : (hasType(type_Ambulating, Var_AMBULATE) => (( ! [Var_AGENT] : ((hasType(type_Agent, Var_AGENT) & hasType(type_Object, Var_AGENT)) => (((f_agent(Var_AMBULATE,Var_AGENT)) => (f_attribute(Var_AGENT,inst_Standing)))))))))). fof(axMergeLem547, axiom, ( ! [Var_ORGANISM] : (hasType(type_Organism, Var_ORGANISM) => (( ! [Var_PROCESS] : ((hasType(type_Process, Var_PROCESS) & hasType(type_Physical, Var_PROCESS)) => (((f_agent(Var_PROCESS,Var_ORGANISM)) => (f_holdsDuring(f_WhenFn(Var_PROCESS),attribute(Var_ORGANISM,inst_Living))))))))))). fof(axMergeLem548, axiom, ( ! [Var_ORG] : (hasType(type_Organism, Var_ORG) => (( ? [Var_ATTR] : (hasType(type_AnimacyAttribute, Var_ATTR) & (f_attribute(Var_ORG,Var_ATTR)))))))). fof(axMergeLem549, axiom, ( ! [Var_BODY] : (hasType(type_ReproductiveBody, Var_BODY) => (( ! [Var_ORG] : (hasType(type_Organism, Var_ORG) => (((f_part(Var_BODY,Var_ORG)) => (f_attribute(Var_ORG,inst_Female)))))))))). fof(axMergeLem550, axiom, ( ! [Var_ANIMAL] : (hasType(type_Animal, Var_ANIMAL) => (( ? [Var_ATTR] : (hasType(type_SexAttribute, Var_ATTR) & (f_attribute(Var_ANIMAL,Var_ATTR)))))))). fof(axMergeLem551, axiom, ( ! [Var_OBJ] : ((hasType(type_Object, Var_OBJ) & hasType(type_Entity, Var_OBJ) & hasType(type_Physical, Var_OBJ)) => (((f_attribute(Var_OBJ,inst_FullyFormed)) => (( ? [Var_GROWTH] : (hasType(type_Growth, Var_GROWTH) & (((f_experiencer(Var_GROWTH,Var_OBJ)) & (f_holdsDuring(f_BeginFn(f_WhenFn(Var_OBJ)),attribute(Var_OBJ,inst_NonFullyFormed))))))))))))). fof(axMergeLem552, axiom, ( ! [Var_ORG] : (hasType(type_Organism, Var_ORG) => (( ? [Var_ATTR] : (hasType(type_DevelopmentalAttribute, Var_ATTR) & (f_attribute(Var_ORG,Var_ATTR)))))))). fof(axMergeLem553, axiom, ( ! [Var_ORG] : ((hasType(type_Object, Var_ORG) & hasType(type_Physical, Var_ORG)) => (((f_attribute(Var_ORG,inst_Embryonic)) => (( ? [Var_BODY] : (hasType(type_ReproductiveBody, Var_BODY) & (f_located(Var_ORG,Var_BODY)))))))))). fof(axMergeLem554, axiom, ( ! [Var_ATTR] : (hasType(type_PsychologicalAttribute, Var_ATTR) => (( ! [Var_ORGANISM] : (hasType(type_Object, Var_ORGANISM) => (( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (((f_holdsDuring(Var_TIME,attribute(Var_ORGANISM,Var_ATTR))) => (f_holdsDuring(Var_TIME,attribute(Var_ORGANISM,inst_Living)))))))))))))). fof(axMergeLem555, axiom, ( ! [Var_AGENT] : (hasType(type_SentientAgent, Var_AGENT) => (((f_attribute(Var_AGENT,inst_Living)) <=> (( ? [Var_ATTR] : (hasType(type_ConsciousnessAttribute, Var_ATTR) & (f_attribute(Var_AGENT,Var_ATTR)))))))))). fof(axMergeLem556, axiom, ( ! [Var_AGENT] : (hasType(type_Object, Var_AGENT) => (((((f_attribute(Var_AGENT,inst_Asleep)) | (f_attribute(Var_AGENT,inst_Awake)))) => (f_attribute(Var_AGENT,inst_Living))))))).