fof(axGeographyLem0, axiom, ( ! [Var_LAND] : (hasType(type_Continent, Var_LAND) => (((Var_LAND != inst_Antarctica) => (f_orientation(inst_Antarctica,Var_LAND,inst_South))))))). fof(axGeographyLem1, axiom, ( ! [Var_REGION] : (hasType(type_GeographicArea, Var_REGION) => (( ! [Var_LONG] : (hasType(type_Longitude, Var_LONG) => (( ! [Var_LAT] : (hasType(type_Latitude, Var_LAT) => (((f_objectGeographicCoordinates(f_GeographicCenterFn(Var_REGION),Var_LAT,Var_LONG)) => (f_objectGeographicCoordinates(Var_REGION,Var_LAT,Var_LONG))))))))))))). fof(axGeographyLem2, 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)))))))))). fof(axGeographyLem3, 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_lessThanOrEqualTo(Var_NUMBER,360)))))))))). fof(axGeographyLem4, 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_ArcMinute))) => (f_greaterThanOrEqualTo(Var_NUMBER,0)))))))))). fof(axGeographyLem5, 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_ArcMinute))) => (f_lessThanOrEqualTo(Var_NUMBER,60)))))))))). fof(axGeographyLem6, axiom, ( ! [Var_DEG] : ((hasType(type_RealNumber, Var_DEG) & hasType(type_Quantity, Var_DEG)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_measure(Var_OBJ,f_MeasureFn(Var_DEG,inst_AngularDegree))) <=> (f_measure(Var_OBJ,f_MeasureFn(f_MultiplicationFn(60,Var_DEG),inst_ArcMinute))))))))))). fof(axGeographyLem7, 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_ArcSecond))) => (f_greaterThanOrEqualTo(Var_NUMBER,0)))))))))). fof(axGeographyLem8, 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_ArcSecond))) => (f_lessThanOrEqualTo(Var_NUMBER,60)))))))))). fof(axGeographyLem9, axiom, ( ! [Var_DEG] : ((hasType(type_RealNumber, Var_DEG) & hasType(type_Quantity, Var_DEG)) => (( ! [Var_OBJ] : (hasType(type_Object, Var_OBJ) => (((f_measure(Var_OBJ,f_MeasureFn(Var_DEG,inst_ArcMinute))) <=> (f_measure(Var_OBJ,f_MeasureFn(f_MultiplicationFn(60,Var_DEG),inst_ArcSecond))))))))))). fof(axGeographyLem10, axiom, ( ! [Var_DIRECTION] : ((hasType(type_Entity, Var_DIRECTION) & hasType(type_DirectionalAttribute, Var_DIRECTION)) => (((((Var_DIRECTION = inst_North) | (Var_DIRECTION = inst_South))) => (f_length(f_LatitudeFn(Var_DIRECTION,f_MeasureFn(0,inst_AngularDegree),f_MeasureFn(1,inst_ArcMinute),f_MeasureFn(0,inst_ArcSecond)),f_MeasureFn(1,inst_NauticalMile)))))))). fof(axGeographyLem11, axiom, ( ! [Var_SUBAREA] : (hasType(type_GeographicArea, Var_SUBAREA) => (( ! [Var_AREA] : ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => (( ! [Var_PLACE] : (hasType(type_Physical, Var_PLACE) => (((((f_partlyLocated(Var_PLACE,Var_SUBAREA)) & (f_geographicSubregion(Var_SUBAREA,Var_AREA)))) => (f_partlyLocated(Var_PLACE,Var_AREA))))))))))))). fof(axGeographyLem12, axiom, ( ! [Var_Z] : (hasType(type_Object, Var_Z) => (( ! [Var_Y] : (hasType(type_Object, Var_Y) => (( ! [Var_X] : (hasType(type_Object, Var_X) => (((((f_connected(Var_X,Var_Y)) & (f_part(Var_Y,Var_Z)))) => (f_connected(Var_X,Var_Z))))))))))))). fof(axGeographyLem13, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_WATER] : ((hasType(type_RealNumber, Var_WATER) & hasType(type_Quantity, Var_WATER)) => (( ! [Var_LAND] : ((hasType(type_RealNumber, Var_LAND) & hasType(type_Quantity, Var_LAND)) => (( ! [Var_AREA] : ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Region, Var_AREA)) => (((((f_landAreaOnly(Var_AREA,f_MeasureFn(Var_LAND,Var_UNIT))) & (f_waterAreaOnly(Var_AREA,f_MeasureFn(Var_WATER,Var_UNIT))))) => (f_totalArea(Var_AREA,f_MeasureFn(f_AdditionFn(Var_LAND,Var_WATER),Var_UNIT))))))))))))))))). fof(axGeographyLem14, axiom, ( ! [Var_EXCLUSIVELANDAREA] : (hasType(type_SurfaceGroundArea, Var_EXCLUSIVELANDAREA) => (( ? [Var_WATERAREA] : (hasType(type_WaterArea, Var_WATERAREA) & (f_part(Var_WATERAREA,Var_EXCLUSIVELANDAREA)))))))). fof(axGeographyLem15, axiom, ( ! [Var_MEASURE] : (hasType(type_AreaMeasure, Var_MEASURE) => (( ! [Var_AREA] : ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => (((f_landAreaOnly(Var_AREA,Var_MEASURE)) => (( ? [Var_LAND] : (hasType(type_SurfaceGroundArea, Var_LAND) & (((f_part(Var_LAND,Var_AREA)) & (f_totalArea(Var_LAND,Var_MEASURE))))))))))))))). fof(axGeographyLem16, axiom, ( ! [Var_EXCLUSIVEWATERAREA] : (hasType(type_WaterOnlyArea, Var_EXCLUSIVEWATERAREA) => (( ? [Var_LANDAREA] : (hasType(type_LandArea, Var_LANDAREA) & (f_part(Var_LANDAREA,Var_EXCLUSIVEWATERAREA)))))))). fof(axGeographyLem17, axiom, ( ! [Var_MEASURE] : (hasType(type_AreaMeasure, Var_MEASURE) => (( ! [Var_AREA] : ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => (((f_waterAreaOnly(Var_AREA,Var_MEASURE)) => (( ? [Var_WATER] : (hasType(type_WaterOnlyArea, Var_WATER) & (((f_part(Var_WATER,Var_AREA)) & (f_totalArea(Var_WATER,Var_MEASURE))))))))))))))). fof(axGeographyLem18, axiom, ( ! [Var_NUM] : ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_SquareKilometer) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1000000),inst_SquareMeter))))))). fof(axGeographyLem19, axiom, ( ! [Var_OBJ1] : (hasType(type_GeographicArea, Var_OBJ1) => (( ! [Var_OBJ2] : (hasType(type_GeographicArea, Var_OBJ2) => (f_BorderFn(Var_OBJ1,Var_OBJ2) = f_BorderFn(Var_OBJ2,Var_OBJ1)))))))). fof(axGeographyLem20, axiom, ( ! [Var_TWO] : (hasType(type_Object, Var_TWO) => (( ! [Var_ONE] : (hasType(type_Object, Var_ONE) => (((f_orientation(Var_ONE,Var_TWO,inst_Adjacent)) => (f_orientation(Var_TWO,Var_ONE,inst_Adjacent)))))))))). fof(axGeographyLem21, axiom, ( ! [Var_TWO] : (hasType(type_Object, Var_TWO) => (( ! [Var_ONE] : (hasType(type_Object, Var_ONE) => (((f_orientation(Var_ONE,Var_TWO,inst_Near)) => (f_orientation(Var_TWO,Var_ONE,inst_Near)))))))))). fof(axGeographyLem22, axiom, ( ! [Var_AREA2] : (hasType(type_Object, Var_AREA2) => (( ! [Var_AREA1] : (hasType(type_Object, Var_AREA1) => (((f_meetsSpatially(Var_AREA1,Var_AREA2)) => (( ~ (f_overlapsSpatially(Var_AREA1,Var_AREA2)))))))))))). fof(axGeographyLem23, axiom, ( ! [Var_M] : ((hasType(type_LengthMeasure, Var_M) & hasType(type_PhysicalQuantity, Var_M)) => (( ! [Var_N2] : ((hasType(type_GeographicRegion, Var_N2) & hasType(type_GeographicArea, Var_N2)) => (( ! [Var_N1] : ((hasType(type_GeographicRegion, Var_N1) & hasType(type_GeographicArea, Var_N1)) => (((f_sharedBorderLength(Var_N1,Var_N2,Var_M)) => (f_length(f_BorderFn(Var_N1,Var_N2),Var_M))))))))))))). fof(axGeographyLem24, axiom, ( ! [Var_REGION] : (hasType(type_Region, Var_REGION) => (f_superficialPart(f_InnerBoundaryFn(Var_REGION),Var_REGION))))). fof(axGeographyLem25, axiom, ( ! [Var_REGION] : (hasType(type_Region, Var_REGION) => (f_superficialPart(f_OuterBoundaryFn(Var_REGION),Var_REGION))))). fof(axGeographyLem26, axiom, ( ! [Var_AREA] : (hasType(type_UniformPerimeterArea, Var_AREA) => (( ? [Var_WIDTH] : (hasType(type_LengthMeasure, Var_WIDTH) & (f_distance(f_InnerBoundaryFn(Var_AREA),f_OuterBoundaryFn(Var_AREA),Var_WIDTH)))))))). fof(axGeographyLem27, axiom, ( ! [Var_ZONE] : (hasType(type_UniformPerimeterArea, Var_ZONE) => (( ? [Var_WIDTH] : (hasType(type_LengthMeasure, Var_WIDTH) & (f_width(Var_ZONE,Var_WIDTH)))))))). fof(axGeographyLem28, axiom, ( ! [Var_ZONE] : (hasType(type_UniformPerimeterArea, Var_ZONE) => (( ! [Var_WIDTH] : (hasType(type_LengthMeasure, Var_WIDTH) => (( ! [Var_INNER] : ((hasType(type_Object, Var_INNER) & hasType(type_Physical, Var_INNER)) => (((f_part(Var_INNER,f_InnerBoundaryFn(Var_ZONE))) => (( ? [Var_OUTER] : ((hasType(type_Object, Var_OUTER) & hasType(type_Physical, Var_OUTER)) & (((f_part(Var_OUTER,f_OuterBoundaryFn(Var_ZONE))) & (f_distance(Var_INNER,Var_OUTER,Var_WIDTH)))))))))))))))))). fof(axGeographyLem29, axiom, ( ! [Var_AREA] : (hasType(type_LandlockedArea, Var_AREA) => (( ? [Var_COAST] : (hasType(type_Seacoast, Var_COAST) & (f_part(Var_COAST,Var_AREA)))))))). fof(axGeographyLem30, axiom, ( ! [Var_AREA] : (hasType(type_LandlockedArea, Var_AREA) => (( ! [Var_UNIT] : (hasType(type_UnitOfLength, Var_UNIT) => (f_totalCoastline(Var_AREA,f_MeasureFn(0,Var_UNIT))))))))). fof(axGeographyLem31, axiom, ( ! [Var_AREA] : (hasType(type_LandlockedArea, Var_AREA) => (( ? [Var_WATER] : (hasType(type_Ocean, Var_WATER) & (f_meetsSpatially(Var_AREA,Var_WATER)))))))). fof(axGeographyLem32, axiom, ( ! [Var_AREA] : (hasType(type_LandlockedArea, Var_AREA) => (( ! [Var_SEA] : (hasType(type_Ocean, Var_SEA) => (( ? [Var_WATER] : (hasType(type_SaltWaterArea, Var_WATER) & (((f_part(Var_WATER,Var_SEA)) & (f_meetsSpatially(Var_AREA,Var_WATER))))))))))))). fof(axGeographyLem33, axiom, ( ! [Var_AREA] : (hasType(type_LandlockedArea, Var_AREA) => (( ? [Var_LAND] : (hasType(type_LandArea, Var_LAND) & (f_meetsSpatially(Var_AREA,Var_LAND)))))))). fof(axGeographyLem34, axiom, ( ! [Var_ZONE] : (hasType(type_MaritimeShelfArea, Var_ZONE) => (( ! [Var_WIDTH] : ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => (((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))). fof(axGeographyLem35, axiom, ( ! [Var_ZONE] : (hasType(type_MaritimeShelfArea, Var_ZONE) => (( ! [Var_SHELF] : (hasType(type_ContinentalShelf, Var_SHELF) => (( ! [Var_COUNTRY] : (hasType(type_Nation, Var_COUNTRY) => (( ! [Var_NATION] : (hasType(type_Agent, Var_NATION) => (((((f_meetsSpatially(Var_SHELF,Var_COUNTRY)) & (f_claimedTerritory(Var_ZONE,Var_NATION)))) => (f_overlapsSpatially(Var_ZONE,Var_SHELF)))))))))))))))). fof(axGeographyLem36, axiom, ( ! [Var_ZONE] : (hasType(type_MaritimeExclusiveEconomicZone, Var_ZONE) => (( ! [Var_WIDTH] : ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => (((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))). fof(axGeographyLem37, axiom, ( ! [Var_ZONE] : (hasType(type_ExclusiveFishingZone, Var_ZONE) => (( ! [Var_WIDTH] : ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => (((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))). fof(axGeographyLem38, axiom, ( ! [Var_ZONE] : (hasType(type_ExtendedFishingZone, Var_ZONE) => (( ! [Var_WIDTH] : ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => (((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(200,inst_NauticalMile))))))))))). fof(axGeographyLem39, axiom, ( ! [Var_ZONE] : (hasType(type_MaritimeContiguousZone, Var_ZONE) => (( ! [Var_WATER] : (hasType(type_TerritorialSea, Var_WATER) => (( ! [Var_AREA] : ((hasType(type_Agent, Var_AREA) & hasType(type_Object, Var_AREA)) => (((((f_claimedTerritory(Var_ZONE,Var_AREA)) & (f_claimedTerritory(Var_WATER,Var_AREA)))) => (f_between(Var_AREA,Var_WATER,Var_ZONE))))))))))))). fof(axGeographyLem40, axiom, ( ! [Var_ZONE] : (hasType(type_TerritorialSea, Var_ZONE) => (( ! [Var_WIDTH] : ((hasType(type_LengthMeasure, Var_WIDTH) & hasType(type_Quantity, Var_WIDTH)) => (((f_linearExtent(Var_ZONE,Var_WIDTH)) => (f_lessThanOrEqualTo(Var_WIDTH,f_MeasureFn(12,inst_NauticalMile))))))))))). fof(axGeographyLem41, axiom, ( ! [Var_AREA] : (hasType(type_WetTropicalClimateZone, Var_AREA) => (( ! [Var_AMOUNT] : ((hasType(type_LengthMeasure, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => (( ! [Var_MO] : (hasType(type_Month, Var_MO) => (((f_averageRainfallForPeriod(Var_AREA,Var_MO,Var_AMOUNT)) => (f_greaterThanOrEqualTo(Var_AMOUNT,f_MeasureFn(60,f_MilliFn(inst_Meter))))))))))))))). fof(axGeographyLem42, axiom, ( ! [Var_AREA] : (hasType(type_MediterraneanClimateZone, Var_AREA) => (f_coolSeasonInArea(Var_AREA,type_WinterSeason))))). fof(axGeographyLem43, axiom, ( ! [Var_AREA] : (hasType(type_MediterraneanClimateZone, Var_AREA) => (f_warmSeasonInArea(Var_AREA,type_SummerSeason))))). fof(axGeographyLem44, axiom, ( ! [Var_AREA] : (hasType(type_MediterraneanClimateZone, Var_AREA) => (f_rainySeasonInArea(Var_AREA,type_WinterSeason))))). fof(axGeographyLem45, axiom, ( ! [Var_AREA] : (hasType(type_MediterraneanClimateZone, Var_AREA) => (f_drySeasonInArea(Var_AREA,type_SummerSeason))))). fof(axGeographyLem46, axiom, ( ! [Var_AREA] : (hasType(type_ContinentalClimateZone, Var_AREA) => (f_coldSeasonInArea(Var_AREA,type_WinterSeason))))). fof(axGeographyLem47, axiom, ( ! [Var_AREA] : (hasType(type_ContinentalClimateZone, Var_AREA) => (f_hotSeasonInArea(Var_AREA,type_SummerSeason))))). fof(axGeographyLem48, axiom, ( ! [Var_AREA] : (hasType(type_MidlatitudeContinentalClimateZone, Var_AREA) => (f_coolSeasonInArea(Var_AREA,type_WinterSeason))))). fof(axGeographyLem49, axiom, ( ! [Var_AREA] : (hasType(type_MidlatitudeContinentalClimateZone, Var_AREA) => (f_hotSeasonInArea(Var_AREA,type_SummerSeason))))). fof(axGeographyLem50, axiom, ( ! [Var_AREA] : (hasType(type_PolarTypeFClimateZone, Var_AREA) => (( ! [Var_TIME] : (hasType(type_TimePosition, Var_TIME) => (( ! [Var_TEMP] : ((hasType(type_TemperatureMeasure, Var_TEMP) & hasType(type_Quantity, Var_TEMP)) => (((f_holdsDuring(Var_TIME,airTemperature(Var_AREA,Var_TEMP))) => (f_holdsDuring(Var_TIME,greaterThan(f_MeasureFn(10,inst_CelsiusDegree),Var_TEMP)))))))))))))). fof(axGeographyLem51, axiom, ( ! [Var_ATTRIBUTE] : ((hasType(type_TerrainAttribute, Var_ATTRIBUTE) & hasType(type_Attribute, Var_ATTRIBUTE)) => (( ! [Var_AREA] : ((hasType(type_GeographicArea, Var_AREA) & hasType(type_Object, Var_AREA)) => (((f_terrainInArea(Var_AREA,Var_ATTRIBUTE)) => (( ? [Var_REGION] : (hasType(type_GeographicArea, Var_REGION) & (((f_attribute(Var_REGION,Var_ATTRIBUTE)) & (f_partlyLocated(Var_REGION,Var_AREA))))))))))))))). fof(axGeographyLem52, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_ATTRIBUTE] : (hasType(type_TerrainAttribute, Var_ATTRIBUTE) => (( ! [Var_REGION] : ((hasType(type_Object, Var_REGION) & hasType(type_Physical, Var_REGION)) => (((((f_attribute(Var_REGION,Var_ATTRIBUTE)) & (f_partlyLocated(Var_REGION,Var_AREA)))) => (f_terrainInArea(Var_AREA,Var_ATTRIBUTE))))))))))))). fof(axGeographyLem53, axiom, ( ! [Var_SLOPE] : ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => (( ! [Var_ZONE] : ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((((f_attribute(Var_AREA,inst_FlatTerrain)) & (((f_part(Var_ZONE,Var_AREA)) & (f_slopeGradient(Var_ZONE,Var_SLOPE)))))) => (f_greaterThan(5.0e-3,Var_SLOPE))))))))))))). fof(axGeographyLem54, axiom, ( ! [Var_SLOPE] : ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => (( ! [Var_ZONE] : ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((((f_attribute(Var_AREA,inst_LowTerrain)) & (((f_part(Var_ZONE,Var_AREA)) & (f_slopeGradient(Var_ZONE,Var_SLOPE)))))) => (f_greaterThan(3.0e-2,Var_SLOPE))))))))))))). fof(axGeographyLem55, axiom, ( ! [Var_SLOPE] : ((hasType(type_NonnegativeRealNumber, Var_SLOPE) & hasType(type_Quantity, Var_SLOPE)) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_attribute(Var_AREA,inst_SteepTerrain)) => (( ? [Var_ZONE] : ((hasType(type_Object, Var_ZONE) & hasType(type_LandArea, Var_ZONE)) & (((f_part(Var_ZONE,Var_AREA)) & (((f_slopeGradient(Var_ZONE,Var_SLOPE)) & (f_greaterThan(Var_SLOPE,0.1))))))))))))))))). fof(axGeographyLem56, axiom, ( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_attribute(Var_AREA,inst_MountainousTerrain)) => (( ? [Var_MTN] : (hasType(type_Mountain, Var_MTN) & (f_part(Var_MTN,Var_AREA)))))))))). fof(axGeographyLem57, axiom, ( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_attribute(Var_AREA,inst_MountainousTerrain)) => (( ? [Var_MTN] : (hasType(type_Mountain, Var_MTN) & (f_located(Var_MTN,Var_AREA)))))))))). fof(axGeographyLem58, axiom, ( ! [Var_AREA] : (hasType(type_MountainRange, Var_AREA) => (f_attribute(Var_AREA,inst_MountainousTerrain))))). fof(axGeographyLem59, axiom, ( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_attribute(Var_AREA,inst_FertileTerrain)) => (( ! [Var_AGRICULTURE] : (hasType(type_Agriculture, Var_AGRICULTURE) => (f_located(Var_AGRICULTURE,Var_AREA)))))))))). fof(axGeographyLem60, axiom, ( ! [Var_SOIL] : (hasType(type_Soil, Var_SOIL) => (( ! [Var_AREA] : (hasType(type_LandArea, Var_AREA) => (((((f_attribute(Var_SOIL,inst_Red)) & (f_component(Var_SOIL,Var_AREA)))) => (f_attribute(Var_AREA,inst_FertileTerrain)))))))))). fof(axGeographyLem61, axiom, ( ! [Var_SOIL] : (hasType(type_Soil, Var_SOIL) => (( ! [Var_AREA] : (hasType(type_LandArea, Var_AREA) => (((((f_attribute(Var_SOIL,inst_Yellow)) & (f_component(Var_SOIL,Var_AREA)))) => (( ~ (f_attribute(Var_AREA,inst_FertileTerrain)))))))))))). fof(axGeographyLem62, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_CONE] : (hasType(type_Volcano, Var_CONE) => (((f_attribute(Var_CONE,inst_VolcanicallyActive)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))). fof(axGeographyLem63, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_BLOW] : (hasType(type_VolcanicEruption, Var_BLOW) => (((f_located(Var_BLOW,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))). fof(axGeographyLem64, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_SHAKING] : (hasType(type_EarthTremor, Var_SHAKING) => (((f_located(Var_SHAKING,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))). fof(axGeographyLem65, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_FAULT] : (hasType(type_GeologicalFault, Var_FAULT) => (((f_located(Var_FAULT,Var_AREA)) => (( ~ (f_attribute(Var_AREA,inst_GeologicallyStable)))))))))))). fof(axGeographyLem66, axiom, ( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJECT] : ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => (((f_elevation(Var_OBJECT,Var_HEIGHT)) => (( ? [Var_PLACE] : (hasType(type_GeographicArea, Var_PLACE) & (f_located(Var_OBJECT,Var_PLACE))))))))))))). fof(axGeographyLem67, axiom, ( ! [Var_PLACE] : (hasType(type_GeographicArea, Var_PLACE) => (( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJECT] : ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => (((((f_elevation(Var_OBJECT,Var_HEIGHT)) & (f_located(Var_OBJECT,Var_PLACE)))) => (f_superficialPart(Var_PLACE,inst_PlanetEarth))))))))))))). fof(axGeographyLem68, axiom, ( ! [Var_HEIGHT] : (hasType(type_LengthMeasure, Var_HEIGHT) => (( ! [Var_OBJECT] : ((hasType(type_Object, Var_OBJECT) & hasType(type_Physical, Var_OBJECT)) => (((f_elevation(Var_OBJECT,Var_HEIGHT)) => (( ? [Var_DATUM] : ((hasType(type_Object, Var_DATUM) & hasType(type_Physical, Var_DATUM)) & (((f_properPart(Var_DATUM,inst_SeaLevel)) & (((f_orientation(Var_OBJECT,Var_DATUM,inst_Vertical)) & (f_distance(Var_OBJECT,Var_DATUM,Var_HEIGHT))))))))))))))))). fof(axGeographyLem69, axiom, ( ! [Var_OBJECT] : (hasType(type_LandForm, Var_OBJECT) => (( ! [Var_UNIT] : (hasType(type_UnitOfLength, Var_UNIT) => (( ! [Var_NUM] : (hasType(type_RealNumber, Var_NUM) => (((f_elevation(Var_OBJECT,f_MeasureFn(Var_NUM,Var_UNIT))) => (( ? [Var_HIGHPOINT] : ((hasType(type_SelfConnectedObject, Var_HIGHPOINT) & hasType(type_Physical, Var_HIGHPOINT)) & (((f_top(Var_HIGHPOINT,Var_OBJECT)) & (f_distance(Var_HIGHPOINT,inst_SeaLevel,f_MeasureFn(Var_NUM,Var_UNIT))))))))))))))))))). fof(axGeographyLem70, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_ELEV1] : ((hasType(type_LengthMeasure, Var_ELEV1) & hasType(type_Quantity, Var_ELEV1)) => (((((f_geographicSubregion(f_ElevationLowPointFn(Var_AREA),Var_AREA)) & (f_elevation(f_ElevationLowPointFn(Var_AREA),Var_ELEV1)))) => (( ? [Var_ELEV2] : ((hasType(type_LengthMeasure, Var_ELEV2) & hasType(type_Quantity, Var_ELEV2)) & (( ~ ( ? [Var_OTHER] : ((hasType(type_GeographicArea, Var_OTHER) & hasType(type_Entity, Var_OTHER) & hasType(type_Object, Var_OTHER)) & (((f_geographicSubregion(Var_OTHER,Var_AREA)) & (((Var_OTHER != f_ElevationLowPointFn(Var_AREA)) & (((f_elevation(Var_OTHER,Var_ELEV2)) & (f_lessThan(Var_ELEV2,Var_ELEV1))))))))))))))))))))))). fof(axGeographyLem71, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_ELEV1] : ((hasType(type_LengthMeasure, Var_ELEV1) & hasType(type_Quantity, Var_ELEV1)) => (((((f_geographicSubregion(f_ElevationHighPointFn(Var_AREA),Var_AREA)) & (f_elevation(f_ElevationHighPointFn(Var_AREA),Var_ELEV1)))) => (( ? [Var_ELEV2] : ((hasType(type_LengthMeasure, Var_ELEV2) & hasType(type_Quantity, Var_ELEV2)) & (( ~ ( ? [Var_OTHER] : ((hasType(type_GeographicArea, Var_OTHER) & hasType(type_Entity, Var_OTHER) & hasType(type_Object, Var_OTHER)) & (((f_geographicSubregion(Var_OTHER,Var_AREA)) & (((Var_OTHER != f_ElevationHighPointFn(Var_AREA)) & (((f_elevation(Var_OTHER,Var_ELEV2)) & (f_greaterThan(Var_ELEV2,Var_ELEV1))))))))))))))))))))))). fof(axGeographyLem72, axiom, ( ! [Var_GAS] : (hasType(type_NaturalGas, Var_GAS) => (f_attribute(Var_GAS,inst_Gas))))). fof(axGeographyLem73, axiom, ( ! [Var_TOTAL] : (hasType(type_AreaMeasure, Var_TOTAL) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_arableLandArea(Var_REGION,Var_AMOUNT)))))))))))))))). fof(axGeographyLem74, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_arableLandArea(Var_REGION,Var_AMOUNT))))))))))))))))))). fof(axGeographyLem75, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_arableLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))))))) => (( ? [Var_ARABLE] : (hasType(type_ArableLand, Var_ARABLE) & (((f_geographicSubregion(Var_ARABLE,Var_REGION)) & (f_measure(Var_ARABLE,f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))))))))))))))))). fof(axGeographyLem76, axiom, ( ! [Var_TOTAL] : (hasType(type_AreaMeasure, Var_TOTAL) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_permanentCropLandArea(Var_REGION,Var_AMOUNT)))))))))))))))). fof(axGeographyLem77, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_permanentCropLandArea(Var_REGION,Var_AMOUNT))))))))))))))))))). fof(axGeographyLem78, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_permanentCropLandArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))))))) => (( ? [Var_PERMCROP] : (hasType(type_PermanentCropLand, Var_PERMCROP) & (((f_geographicSubregion(Var_PERMCROP,Var_REGION)) & (f_measure(Var_PERMCROP,f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))))))))))))))))). fof(axGeographyLem79, axiom, ( ! [Var_TOTAL] : (hasType(type_AreaMeasure, Var_TOTAL) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_otherLandUseArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_AMOUNT = f_MultiplicationFn(Var_FRACTION,Var_TOTAL)))))))) => (f_otherLandUseArea(Var_REGION,Var_AMOUNT)))))))))))))))). fof(axGeographyLem80, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_AMOUNT] : ((hasType(type_Entity, Var_AMOUNT) & hasType(type_ConstantQuantity, Var_AMOUNT)) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_FRACTION] : ((hasType(type_ConstantQuantity, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_otherLandUseArea(Var_REGION,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0)) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_FRACTION,Var_TOTAL),Var_UNIT)))))))) => (f_otherLandUseArea(Var_REGION,Var_AMOUNT))))))))))))))))))). fof(axGeographyLem81, axiom, ( ! [Var_AMOUNT] : (hasType(type_AreaMeasure, Var_AMOUNT) => (( ! [Var_TOTAL] : (hasType(type_AreaMeasure, Var_TOTAL) => (( ! [Var_FRACTION] : ((hasType(type_Entity, Var_FRACTION) & hasType(type_ConstantQuantity, Var_FRACTION)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_irrigatedLandArea(Var_REGION,Var_AMOUNT)) & (((f_totalArea(Var_REGION,Var_TOTAL)) & (Var_FRACTION = f_DivisionFn(Var_AMOUNT,Var_TOTAL)))))) => (f_irrigatedLandArea(Var_REGION,Var_FRACTION)))))))))))))))). fof(axGeographyLem82, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_FRACTION] : ((hasType(type_Entity, Var_FRACTION) & hasType(type_ConstantQuantity, Var_FRACTION)) => (( ! [Var_TOTAL] : ((hasType(type_RealNumber, Var_TOTAL) & hasType(type_Quantity, Var_TOTAL)) => (( ! [Var_AMOUNT] : ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => (( ! [Var_REGION] : ((hasType(type_GeographicArea, Var_REGION) & hasType(type_Region, Var_REGION)) => (((((f_irrigatedLandArea(Var_REGION,f_MeasureFn(Var_AMOUNT,Var_UNIT))) & (((f_totalArea(Var_REGION,f_MeasureFn(Var_TOTAL,Var_UNIT))) & (Var_FRACTION = f_DivisionFn(Var_AMOUNT,Var_TOTAL)))))) => (f_irrigatedLandArea(Var_REGION,Var_FRACTION))))))))))))))))))). fof(axGeographyLem83, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfArea, Var_UNIT) => (( ! [Var_PERMCROP] : (hasType(type_Object, Var_PERMCROP) => (( ! [Var_AMOUNT] : (hasType(type_RealNumber, Var_AMOUNT) => (( ! [Var_REGION] : (hasType(type_GeographicArea, Var_REGION) => (((f_irrigatedLandArea(Var_REGION,f_MeasureFn(Var_AMOUNT,Var_UNIT))) => (( ? [Var_IRRLAND] : (hasType(type_IrrigatedLand, Var_IRRLAND) & (((f_geographicSubregion(Var_IRRLAND,Var_REGION)) & (f_measure(Var_PERMCROP,f_MeasureFn(Var_AMOUNT,Var_UNIT)))))))))))))))))))))). fof(axGeographyLem84, axiom, ( ! [Var_DRYSPELL] : (hasType(type_Drought, Var_DRYSPELL) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_exactlyLocated(Var_DRYSPELL,Var_AREA)) => (( ? [Var_RAIN] : (hasType(type_Raining, Var_RAIN) & (( ? [Var_PLACE] : (hasType(type_Region, Var_PLACE) & (((f_located(Var_RAIN,Var_PLACE)) & (((f_overlapsSpatially(Var_PLACE,Var_AREA)) & (f_overlapsTemporally(Var_RAIN,Var_DRYSPELL)))))))))))))))))))). fof(axGeographyLem85, axiom, ( ! [Var_QUAKE] : (hasType(type_Earthquake, Var_QUAKE) => (( ? [Var_TREMOR] : (hasType(type_EarthTremor, Var_TREMOR) & (f_subProcess(Var_TREMOR,Var_QUAKE)))))))). fof(axGeographyLem86, axiom, ( ! [Var_SHOCK] : (hasType(type_Aftershock, Var_SHOCK) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_located(Var_SHOCK,Var_PLACE)) => (( ? [Var_TREMOR] : (hasType(type_EarthTremor, Var_TREMOR) & (((f_located(Var_TREMOR,Var_PLACE)) & (f_before(f_WhenFn(Var_TREMOR),f_WhenFn(Var_SHOCK)))))))))))))))). fof(axGeographyLem87, axiom, ( ! [Var_QUAKE] : (hasType(type_Earthquake, Var_QUAKE) => (( ! [Var_VALUE] : (hasType(type_RealNumber, Var_VALUE) => (((f_measure(Var_QUAKE,f_MeasureFn(Var_VALUE,inst_RichterMagnitude))) => (( ? [Var_TREMOR] : (hasType(type_EarthTremor, Var_TREMOR) & (((f_subProcess(Var_TREMOR,Var_QUAKE)) & (f_measure(Var_TREMOR,f_MeasureFn(Var_VALUE,inst_RichterMagnitude)))))))))))))))). fof(axGeographyLem88, axiom, ( ! [Var_QUAKE] : (hasType(type_EarthTremor, Var_QUAKE) => (( ? [Var_FAULT] : (hasType(type_GeologicalFault, Var_FAULT) & (f_origin(Var_QUAKE,Var_FAULT)))))))). fof(axGeographyLem89, axiom, ( ! [Var_QUAKE] : (hasType(type_Earthquake, Var_QUAKE) => (( ? [Var_FAULT] : (hasType(type_GeologicalFault, Var_FAULT) & (f_origin(Var_QUAKE,Var_FAULT)))))))). fof(axGeographyLem90, axiom, ( ! [Var_FIRE] : (hasType(type_ForestFire, Var_FIRE) => (( ? [Var_FOREST] : (hasType(type_Forest, Var_FOREST) & (((f_located(Var_FIRE,Var_FOREST)) & (f_patient(Var_FIRE,Var_FOREST)))))))))). fof(axGeographyLem91, axiom, ( ! [Var_FIRE] : (hasType(type_GrassFire, Var_FIRE) => (( ? [Var_GRASS] : (hasType(type_Grass, Var_GRASS) & (((f_located(Var_FIRE,Var_GRASS)) & (f_patient(Var_FIRE,Var_GRASS)))))))))). fof(axGeographyLem92, axiom, ( ! [Var_ERUPTING] : (hasType(type_VolcanicEruption, Var_ERUPTING) => (( ? [Var_VOLCANO] : (hasType(type_Volcano, Var_VOLCANO) & (f_located(Var_ERUPTING,Var_VOLCANO)))))))). fof(axGeographyLem93, axiom, ( ! [Var_ERUPTING] : (hasType(type_VolcanicEruption, Var_ERUPTING) => (( ? [Var_HEATING] : (hasType(type_Heating, Var_HEATING) & (f_subProcess(Var_HEATING,Var_ERUPTING)))))))). fof(axGeographyLem94, axiom, ( ! [Var_PH] : ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => (( ! [Var_SOLUTION] : (hasType(type_Object, Var_SOLUTION) => (((f_measure(Var_SOLUTION,f_MeasureFn(Var_PH,inst_PHValue))) => (f_lessThanOrEqualTo(Var_PH,14)))))))))). fof(axGeographyLem95, axiom, ( ! [Var_PH] : ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => (( ! [Var_SOLUTION] : (hasType(type_Object, Var_SOLUTION) => (((f_measure(Var_SOLUTION,f_MeasureFn(Var_PH,inst_PHValue))) => (f_greaterThanOrEqualTo(Var_PH,0)))))))))). fof(axGeographyLem96, axiom, ( ! [Var_RAINFALL] : (hasType(type_Process, Var_RAINFALL) => (( ! [Var_RAIN] : (hasType(type_Water, Var_RAIN) => (( ! [Var_PH] : ((hasType(type_RealNumber, Var_PH) & hasType(type_Quantity, Var_PH)) => (((((f_patient(Var_RAINFALL,Var_RAIN)) & (f_measure(Var_RAIN,f_MeasureFn(Var_PH,inst_PHValue))))) => (f_lessThan(Var_PH,5.6))))))))))))). fof(axGeographyLem97, axiom, ( ! [Var_RESTORE] : (hasType(type_Reforestation, Var_RESTORE) => (( ? [Var_TREE] : (hasType(type_BotanicalTree, Var_TREE) & (((f_attribute(Var_TREE,inst_NonFullyFormed)) & (f_patient(Var_RESTORE,Var_TREE)))))))))). fof(axGeographyLem98, axiom, ( ! [Var_STUFF] : (hasType(type_Effluent, Var_STUFF) => (f_attribute(Var_STUFF,inst_Fluid))))). fof(axGeographyLem99, axiom, ( ! [Var_WEARING] : (hasType(type_Erosion, Var_WEARING) => (( ? [Var_LAND] : (hasType(type_LandForm, Var_LAND) & (f_patient(Var_WEARING,Var_LAND)))))))). fof(axGeographyLem100, axiom, ( ! [Var_HARMING] : (hasType(type_ForestDamage, Var_HARMING) => (( ? [Var_TREE] : (hasType(type_BotanicalTree, Var_TREE) & (f_patient(Var_HARMING,Var_TREE)))))))). fof(axGeographyLem101, axiom, ( ! [Var_PROCESS] : (hasType(type_Salination, Var_PROCESS) => (( ? [Var_SALT] : (hasType(type_SodiumChloride, Var_SALT) & (f_resourceS(Var_PROCESS,Var_SALT)))))))). fof(axGeographyLem102, axiom, ( ! [Var_PROCESS] : (hasType(type_SoilSalination, Var_PROCESS) => (( ? [Var_SOIL] : (hasType(type_Soil, Var_SOIL) & (f_resourceS(Var_PROCESS,Var_SOIL)))))))). fof(axGeographyLem103, axiom, ( ! [Var_COMPACT] : (hasType(type_Agreement, Var_COMPACT) => (( ? [Var_COMM] : (hasType(type_Committing, Var_COMM) & (f_represents(Var_COMM,Var_COMPACT)))))))). fof(axGeographyLem104, axiom, ( ! [Var_AGREEMENT] : (hasType(type_InternationalAgreement, Var_AGREEMENT) => (( ! [Var_COMMITTING] : (hasType(type_Committing, Var_COMMITTING) => (((f_represents(Var_COMMITTING,Var_AGREEMENT)) => (( ? [Var_AGENT] : (hasType(type_Nation, Var_AGENT) & (f_agent(Var_COMMITTING,Var_AGENT))))))))))))). fof(axGeographyLem105, axiom, ( ! [Var_PROP] : (hasType(type_Proposition, Var_PROP) => (( ! [Var_CBO] : (hasType(type_ContentBearingObject, Var_CBO) => (( ! [Var_COMM] : (hasType(type_Communication, Var_COMM) => (((((f_containsInformation(Var_CBO,Var_PROP)) & (f_patient(Var_COMM,Var_CBO)))) => (f_represents(Var_COMM,Var_PROP))))))))))))). fof(axGeographyLem106, axiom, ( ! [Var_TREATY] : (hasType(type_TreatyDocument, Var_TREATY) => (( ? [Var_COMM] : (hasType(type_Committing, Var_COMM) & (( ? [Var_COUNTRY1] : (hasType(type_GeopoliticalArea, Var_COUNTRY1) & (( ? [Var_COUNTRY2] : (hasType(type_GeopoliticalArea, Var_COUNTRY2) & (((f_patient(Var_COMM,Var_TREATY)) & (((f_agent(Var_COMM,Var_COUNTRY1)) & (((f_agent(Var_COMM,Var_COUNTRY2)) & (Var_COUNTRY1 != Var_COUNTRY2))))))))))))))))))). fof(axGeographyLem107, axiom, ( ! [Var_CONTENT] : (hasType(type_Proposition, Var_CONTENT) => (( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (((f_partyToAgreement(Var_AGENT,Var_CONTENT)) => (( ? [Var_COMMITTING] : (hasType(type_Committing, Var_COMMITTING) & (( ? [Var_CBO] : (hasType(type_ContentBearingObject, Var_CBO) & (((f_patient(Var_COMMITTING,Var_CBO)) & (((f_containsInformation(Var_CBO,Var_CONTENT)) & (f_agent(Var_COMMITTING,Var_AGENT)))))))))))))))))))). fof(axGeographyLem108, axiom, ( ! [Var_PROP] : (hasType(type_Proposition, Var_PROP) => (( ! [Var_AGENT] : (hasType(type_Agent, Var_AGENT) => (((f_unratifiedSignatoryToAgreement(Var_AGENT,Var_PROP)) => (( ~ (f_partyToAgreement(Var_AGENT,Var_PROP)))))))))))). fof(axGeographyLem109, axiom, ( ! [Var_SIGNING] : (hasType(type_SigningADocument, Var_SIGNING) => (( ? [Var_DOC] : (hasType(type_LinguisticExpression, Var_DOC) & (( ? [Var_TERMS] : (hasType(type_Agreement, Var_TERMS) & (((f_containsInformation(Var_DOC,Var_TERMS)) & (f_patient(Var_SIGNING,Var_DOC))))))))))))). fof(axGeographyLem110, axiom, ( ! [Var_SAT] : (hasType(type_Satellite, Var_SAT) => (( ! [Var_FOCUS] : (hasType(type_AstronomicalBody, Var_FOCUS) => (( ? [Var_BODY] : (hasType(type_AstronomicalBody, Var_BODY) & (f_orbits(Var_SAT,Var_FOCUS))))))))))). fof(axGeographyLem111, axiom, ( ! [Var_AREA] : (hasType(type_Hemisphere, Var_AREA) => (f_geographicSubregion(Var_AREA,inst_PlanetEarth))))). fof(axGeographyLem112, axiom, ( ! [Var_HEMISPHERE] : (hasType(type_Hemisphere, Var_HEMISPHERE) => (((Var_HEMISPHERE = inst_NorthernHemisphere) | (((Var_HEMISPHERE = inst_SouthernHemisphere) | (((Var_HEMISPHERE = inst_EasternHemisphere) | (Var_HEMISPHERE = inst_WesternHemisphere)))))))))). fof(axGeographyLem113, axiom, ( ! [Var_TWO] : (hasType(type_Region, Var_TWO) => (( ! [Var_ONE] : ((hasType(type_Object, Var_ONE) & hasType(type_Physical, Var_ONE)) => (((f_overlapsSpatially(Var_ONE,Var_TWO)) => (f_partlyLocated(Var_ONE,Var_TWO)))))))))). fof(axGeographyLem114, axiom, ( ! [Var_CONTINENT] : (hasType(type_Continent, Var_CONTINENT) => (((inst_Africa = Var_CONTINENT) | (((inst_NorthAmerica = Var_CONTINENT) | (((inst_SouthAmerica = Var_CONTINENT) | (((inst_Antarctica = Var_CONTINENT) | (((inst_Europe = Var_CONTINENT) | (((inst_Asia = Var_CONTINENT) | (inst_Oceania = Var_CONTINENT)))))))))))))))). fof(axGeographyLem115, axiom, ( ! [Var_AREA] : (hasType(type_Continent, Var_AREA) => (f_geographicSubregion(Var_AREA,inst_PlanetEarth))))). fof(axGeographyLem116, axiom, ( ! [Var_DIR] : (hasType(type_PositionalAttribute, Var_DIR) => (( ! [Var_OPPDIR] : (hasType(type_PositionalAttribute, Var_OPPDIR) => (( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((((f_orientation(Var_OBJ1,Var_OBJ2,Var_DIR)) & (f_oppositeDirection(Var_DIR,Var_OPPDIR)))) => (f_orientation(Var_OBJ2,Var_OBJ1,Var_OPPDIR)))))))))))))))). fof(axGeographyLem117, axiom, ( ! [Var_DIR2] : (hasType(type_PositionalAttribute, Var_DIR2) => (( ! [Var_DIR1] : (hasType(type_PositionalAttribute, Var_DIR1) => (((f_oppositeDirection(Var_DIR1,Var_DIR2)) => (f_contraryAttribute(lista)))))))))). fof(axGeographyLem118, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Northeast)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_East)))))))))))). fof(axGeographyLem119, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Southeast)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_South)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_East)))))))))))). fof(axGeographyLem120, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Southwest)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_South)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))))). fof(axGeographyLem121, axiom, ( ! [Var_OBJ2] : (hasType(type_Object, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Object, Var_OBJ1) => (((f_orientation(Var_OBJ1,Var_OBJ2,inst_Northwest)) <=> (((f_orientation(Var_OBJ1,Var_OBJ2,inst_North)) & (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))))). fof(axGeographyLem122, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(180,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_South)))))))))). fof(axGeographyLem123, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(270,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_West)))))))))). fof(axGeographyLem124, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(360,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_North)))))))))). fof(axGeographyLem125, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(135,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Southeast)))))))))). fof(axGeographyLem126, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(225,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Southwest)))))))))). fof(axGeographyLem127, axiom, ( ! [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_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,f_MeasureFn(315,inst_AngularDegree))) <=> (f_orientation(Var_OBJ1,Var_OBJ2,inst_Northwest)))))))))). fof(axGeographyLem128, axiom, ( ! [Var_DIRECTION] : ((hasType(type_DirectionalAttribute, Var_DIRECTION) & hasType(type_Entity, Var_DIRECTION)) => (( ! [Var_DEGREE] : (hasType(type_PlaneAngleMeasure, Var_DEGREE) => (( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (((f_magneticVariation(Var_AREA,Var_DEGREE,Var_DIRECTION)) => (((Var_DIRECTION = inst_East) | (Var_DIRECTION = inst_West)))))))))))))). fof(axGeographyLem129, axiom, ( ! [Var_DIRECTION] : ((hasType(type_DirectionalAttribute, Var_DIRECTION) & hasType(type_Entity, Var_DIRECTION)) => (( ! [Var_DEGREE] : ((hasType(type_PlaneAngleMeasure, Var_DEGREE) & hasType(type_Quantity, Var_DEGREE)) => (( ! [Var_AREA] : ((hasType(type_Object, Var_AREA) & hasType(type_GeographicArea, Var_AREA)) => (( ! [Var_MAGDEGREE] : ((hasType(type_PlaneAngleMeasure, Var_MAGDEGREE) & hasType(type_Quantity, Var_MAGDEGREE)) => (( ! [Var_OBJ2] : (hasType(type_Physical, Var_OBJ2) => (( ! [Var_OBJ1] : (hasType(type_Physical, Var_OBJ1) => (((((f_courseWRTMagneticNorth(Var_OBJ1,Var_OBJ2,Var_MAGDEGREE)) & (((f_partlyLocated(Var_OBJ1,Var_AREA)) & (((f_partlyLocated(Var_OBJ2,Var_AREA)) & (f_magneticVariation(Var_AREA,Var_DEGREE,Var_DIRECTION)))))))) => (( ? [Var_TRUEDEGREE] : (hasType(type_PlaneAngleMeasure, Var_TRUEDEGREE) & (( ? [Var_DIFFDEGREE] : (hasType(type_Entity, Var_DIFFDEGREE) & (((((((Var_DIRECTION = inst_East) & (Var_DIFFDEGREE = f_AdditionFn(Var_MAGDEGREE,Var_DEGREE)))) => (f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,Var_TRUEDEGREE)))) & (((((Var_DIRECTION = inst_West) & (Var_DIFFDEGREE = f_SubtractionFn(Var_MAGDEGREE,Var_DEGREE)))) => (f_courseWRTTrueNorth(Var_OBJ1,Var_OBJ2,Var_TRUEDEGREE)))))))))))))))))))))))))))))))). fof(axGeographyLem130, 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_Fathom) = f_MeasureFn(f_MultiplicationFn(Var_NUMBER,6),inst_FootLength))))))). fof(axGeographyLem131, axiom, ( ! [Var_NUM] : ((hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (( ! [Var_AMOUNT] : (hasType(type_Entity, Var_AMOUNT) => (((Var_AMOUNT = f_MeasureFn(Var_NUM,inst_NauticalMile)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.852),f_KiloFn(inst_Meter))))))))))). fof(axGeographyLem132, axiom, ( ! [Var_NUM] : ((hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (( ! [Var_AMOUNT] : (hasType(type_Entity, Var_AMOUNT) => (((Var_AMOUNT = f_MeasureFn(Var_NUM,inst_NauticalMile)) => (Var_AMOUNT = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.151),inst_Mile)))))))))). fof(axGeographyLem133, axiom, ( ! [Var_NUM] : ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1852),inst_Meter))))))). fof(axGeographyLem134, axiom, ( ! [Var_NUM] : ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.852),f_KiloFn(inst_Meter)))))))). fof(axGeographyLem135, axiom, ( ! [Var_NUM] : ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,6076.1),inst_FootLength))))))). fof(axGeographyLem136, axiom, ( ! [Var_NUM] : ((hasType(type_Entity, Var_NUM) & hasType(type_RealNumber, Var_NUM) & hasType(type_Quantity, Var_NUM)) => (((Var_NUM = f_MultiplicationFn(1,Var_NUM)) => (f_MeasureFn(Var_NUM,inst_NauticalMile) = f_MeasureFn(f_MultiplicationFn(Var_NUM,1.151),inst_Mile))))))). fof(axGeographyLem137, axiom, ( ! [Var_TIME] : ((hasType(type_RealNumber, Var_TIME) & hasType(type_Quantity, Var_TIME)) => (( ! [Var_DISTANCE] : ((hasType(type_RealNumber, Var_DISTANCE) & hasType(type_Quantity, Var_DISTANCE)) => (( ! [Var_SPEED] : (hasType(type_Entity, Var_SPEED) => (((Var_SPEED = f_SpeedFn(f_MeasureFn(Var_DISTANCE,inst_NauticalMile),f_MeasureFn(Var_TIME,inst_HourDuration))) => (Var_SPEED = f_MeasureFn(f_DivisionFn(Var_DISTANCE,Var_TIME),inst_KnotUnitOfSpeed))))))))))))). fof(axGeographyLem138, axiom, ( ! [Var_NUM] : (hasType(type_RealNumber, Var_NUM) => (( ! [Var_SPEED] : (hasType(type_Entity, Var_SPEED) => (((Var_SPEED = f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed)) => (Var_SPEED = f_SpeedFn(f_MeasureFn(Var_NUM,inst_NauticalMile),f_MeasureFn(1,inst_HourDuration))))))))))). fof(axGeographyLem139, axiom, ( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_AMOUNT] : (hasType(type_Entity, Var_AMOUNT) => (((Var_AMOUNT = f_MeasureFn(1,f_SquareUnitFn(Var_UNIT))) <=> (Var_AMOUNT = f_MultiplicationFn(f_MeasureFn(1,Var_UNIT),f_MeasureFn(1,Var_UNIT))))))))))). fof(axGeographyLem140, axiom, ( ! [Var_PLACE] : (hasType(type_UndergroundArea, Var_PLACE) => (( ? [Var_GROUND] : ((hasType(type_SelfConnectedObject, Var_GROUND) & hasType(type_Object, Var_GROUND)) & (( ? [Var_AREA] : (hasType(type_Object, Var_AREA) & (((f_surface(Var_GROUND,inst_PlanetEarth)) & (((f_part(Var_AREA,Var_GROUND)) & (f_orientation(Var_PLACE,Var_AREA,inst_Below))))))))))))))). fof(axGeographyLem141, axiom, ( ! [Var_RANGE] : (hasType(type_MountainRange, Var_RANGE) => (( ! [Var_MOUNTAIN1] : (hasType(type_Object, Var_MOUNTAIN1) => (((f_part(Var_MOUNTAIN1,Var_RANGE)) => (( ? [Var_MOUNTAIN2] : (hasType(type_Mountain, Var_MOUNTAIN2) & (((f_component(Var_MOUNTAIN2,Var_RANGE)) & (f_meetsSpatially(Var_MOUNTAIN1,Var_MOUNTAIN2))))))))))))))). fof(axGeographyLem142, axiom, ( ! [Var_MOUNTAIN] : (hasType(type_Mountain, Var_MOUNTAIN) => (( ? [Var_INCLINE] : (hasType(type_SlopedArea, Var_INCLINE) & (((f_attribute(Var_INCLINE,inst_SteepTerrain)) & (f_part(Var_INCLINE,Var_MOUNTAIN)))))))))). fof(axGeographyLem143, axiom, ( ! [Var_HILL] : (hasType(type_Hill, Var_HILL) => (( ? [Var_INCLINE] : (hasType(type_SlopedArea, Var_INCLINE) & (f_part(Var_INCLINE,Var_HILL)))))))). fof(axGeographyLem144, axiom, ( ! [Var_EVENT] : (hasType(type_VolcanicEruption, Var_EVENT) => (( ? [Var_VOLCANO] : (hasType(type_Volcano, Var_VOLCANO) & (f_agent(Var_EVENT,Var_VOLCANO)))))))). fof(axGeographyLem145, axiom, ( ! [Var_CLIFF] : (hasType(type_Cliff, Var_CLIFF) => (( ? [Var_SLOPE] : (hasType(type_RationalNumber, Var_SLOPE) & (((f_slopeGradient(Var_CLIFF,Var_SLOPE)) & (((f_greaterThan(Var_SLOPE,0.6)) & (f_greaterThan(1.2,Var_SLOPE)))))))))))). fof(axGeographyLem146, axiom, ( ! [Var_PLATEAU] : (hasType(type_Plateau, Var_PLATEAU) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((f_top(Var_TOP,Var_PLATEAU)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))). fof(axGeographyLem147, axiom, ( ! [Var_PLATEAU] : (hasType(type_Plateau, Var_PLATEAU) => (( ? [Var_SLOPE] : (hasType(type_SlopedArea, Var_SLOPE) & (((f_attribute(Var_SLOPE,inst_SteepTerrain)) & (f_overlapsSpatially(Var_SLOPE,Var_PLATEAU)))))))))). fof(axGeographyLem148, axiom, ( ! [Var_MESA] : (hasType(type_Mesa, Var_MESA) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((f_top(Var_TOP,Var_MESA)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))). fof(axGeographyLem149, axiom, ( ! [Var_MESA] : (hasType(type_Mesa, Var_MESA) => (( ! [Var_SIDE] : ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => (((f_side(Var_SIDE,Var_MESA)) => (f_attribute(Var_SIDE,inst_SteepTerrain)))))))))). fof(axGeographyLem150, axiom, ( ! [Var_BUTTE] : (hasType(type_Butte, Var_BUTTE) => (( ! [Var_SIDE] : ((hasType(type_SelfConnectedObject, Var_SIDE) & hasType(type_Object, Var_SIDE)) => (((f_side(Var_SIDE,Var_BUTTE)) => (f_attribute(Var_SIDE,inst_SteepTerrain)))))))))). fof(axGeographyLem151, axiom, ( ! [Var_BUTTE] : (hasType(type_Butte, Var_BUTTE) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((f_top(Var_TOP,Var_BUTTE)) => (f_attribute(Var_TOP,inst_FlatTerrain)))))))))). fof(axGeographyLem152, axiom, ( ! [Var_BUTTE] : (hasType(type_Butte, Var_BUTTE) => (( ! [Var_MESA] : (hasType(type_Mesa, Var_MESA) => (( ! [Var_SIZE2] : ((hasType(type_RealNumber, Var_SIZE2) & hasType(type_Quantity, Var_SIZE2)) => (( ! [Var_UNIT] : (hasType(type_UnitOfMeasure, Var_UNIT) => (( ! [Var_SIZE1] : ((hasType(type_RealNumber, Var_SIZE1) & hasType(type_Quantity, Var_SIZE1)) => (((((f_linearExtent(Var_BUTTE,f_MeasureFn(Var_SIZE1,Var_UNIT))) & (f_linearExtent(Var_MESA,f_MeasureFn(Var_SIZE2,Var_UNIT))))) => (f_greaterThan(Var_SIZE2,Var_SIZE1))))))))))))))))))). fof(axGeographyLem153, axiom, ( ! [Var_PIEDMONT] : (hasType(type_Piedmont, Var_PIEDMONT) => (( ! [Var_HEIGHT2] : ((hasType(type_LengthMeasure, Var_HEIGHT2) & hasType(type_Attribute, Var_HEIGHT2) & hasType(type_Quantity, Var_HEIGHT2)) => (( ! [Var_HEIGHT1] : ((hasType(type_LengthMeasure, Var_HEIGHT1) & hasType(type_Attribute, Var_HEIGHT1) & hasType(type_Quantity, Var_HEIGHT1)) => (( ! [Var_MOUNTAINS] : ((hasType(type_Object, Var_MOUNTAINS) & hasType(type_SelfConnectedObject, Var_MOUNTAINS)) => (((((f_attribute(Var_MOUNTAINS,inst_MountainousTerrain)) & (((f_orientation(Var_PIEDMONT,Var_MOUNTAINS,inst_Adjacent)) & (((f_height(Var_PIEDMONT,Var_HEIGHT1)) & (((f_height(Var_MOUNTAINS,Var_HEIGHT2)) & (f_successorAttributeClosure(Var_HEIGHT1,Var_HEIGHT2)))))))))) => (f_greaterThan(Var_HEIGHT2,Var_HEIGHT1)))))))))))))))). fof(axGeographyLem154, axiom, ( ! [Var_PLAIN] : (hasType(type_Plain, Var_PLAIN) => (f_attribute(Var_PLAIN,inst_FlatTerrain))))). fof(axGeographyLem155, axiom, ( ! [Var_CANYON] : (hasType(type_Canyon, Var_CANYON) => (( ? [Var_HOLE] : (hasType(type_Hole, Var_HOLE) & (f_hole(Var_HOLE,Var_CANYON)))))))). fof(axGeographyLem156, axiom, ( ! [Var_CANYON] : (hasType(type_Canyon, Var_CANYON) => (( ? [Var_EROSION] : (hasType(type_Erosion, Var_EROSION) & (f_result(Var_EROSION,Var_CANYON)))))))). fof(axGeographyLem157, axiom, ( ! [Var_SOIL] : (hasType(type_Soil, Var_SOIL) => (( ? [Var_HUMUS] : (hasType(type_Humus, Var_HUMUS) & (( ? [Var_MINERAL] : (hasType(type_Mineral, Var_MINERAL) & (((f_part(Var_HUMUS,Var_SOIL)) & (f_part(Var_MINERAL,Var_SOIL))))))))))))). fof(axGeographyLem158, axiom, ( ! [Var_HUMUS] : (hasType(type_Humus, Var_HUMUS) => (( ? [Var_SOIL] : (hasType(type_Soil, Var_SOIL) & (f_part(Var_HUMUS,Var_SOIL)))))))). fof(axGeographyLem159, axiom, ( ! [Var_SOLUTION] : (hasType(type_SoilSolution, Var_SOLUTION) => (( ? [Var_SOIL] : (hasType(type_Soil, Var_SOIL) & (f_part(Var_SOLUTION,Var_SOIL)))))))). fof(axGeographyLem160, axiom, ( ! [Var_SOIL] : (hasType(type_Clay, Var_SOIL) => (( ! [Var_SIZE] : ((hasType(type_RealNumber, Var_SIZE) & hasType(type_Quantity, Var_SIZE)) => (( ! [Var_PARTICLE] : ((hasType(type_Object, Var_PARTICLE) & hasType(type_Circle, Var_PARTICLE)) => (((((f_part(Var_PARTICLE,Var_SOIL)) & (f_diameter(Var_PARTICLE,f_MeasureFn(Var_SIZE,inst_Centimeter))))) => (f_greaterThan(2.0e-4,Var_SIZE))))))))))))). fof(axGeographyLem161, axiom, ( ! [Var_LOAM] : (hasType(type_Loam, Var_LOAM) => (( ? [Var_CLAY] : (hasType(type_Clay, Var_CLAY) & (( ? [Var_SAND] : (hasType(type_Sand, Var_SAND) & (( ? [Var_GRAVEL] : (hasType(type_Gravel, Var_GRAVEL) & (( ? [Var_SILT] : (hasType(type_Silt, Var_SILT) & (( ? [Var_ORGANIC] : (hasType(type_BodySubstance, Var_ORGANIC) & (((f_piece(Var_CLAY,Var_LOAM)) & (((f_piece(Var_GRAVEL,Var_LOAM)) & (((f_piece(Var_SAND,Var_LOAM)) & (((f_piece(Var_SILT,Var_LOAM)) & (f_piece(Var_ORGANIC,Var_LOAM)))))))))))))))))))))))))))). fof(axGeographyLem162, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (((f_groundSurfaceType(Var_AREA,type_Loam)) => (f_attribute(Var_AREA,inst_FertileTerrain))))))). fof(axGeographyLem163, axiom, ( ! [Var_SOIL] : (hasType(type_Sand, Var_SOIL) => (( ! [Var_SIZE] : ((hasType(type_RealNumber, Var_SIZE) & hasType(type_Quantity, Var_SIZE)) => (( ! [Var_PARTICLE] : ((hasType(type_Object, Var_PARTICLE) & hasType(type_Circle, Var_PARTICLE)) => (((((f_part(Var_PARTICLE,Var_SOIL)) & (f_diameter(Var_PARTICLE,f_MeasureFn(Var_SIZE,inst_Centimeter))))) => (((f_greaterThan(Var_SIZE,2.0e-5)) & (f_greaterThan(5.0e-3,Var_SIZE))))))))))))))). fof(axGeographyLem164, axiom, ( ! [Var_ROCK] : (hasType(type_Rock, Var_ROCK) => (f_attribute(Var_ROCK,inst_Solid))))). fof(axGeographyLem165, axiom, ( ! [Var_ROCK] : (hasType(type_Rock, Var_ROCK) => (( ? [Var_MINERAL] : (hasType(type_Mineral, Var_MINERAL) & (f_part(Var_MINERAL,Var_ROCK)))))))). fof(axGeographyLem166, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (((f_groundSurfaceType(Var_AREA,type_Rock)) => (( ~ (f_attribute(Var_AREA,inst_FertileTerrain))))))))). fof(axGeographyLem167, axiom, ( ! [Var_AREA] : (hasType(type_Continent, Var_AREA) => (f_meetsSpatially(Var_AREA,inst_WorldOcean))))). fof(axGeographyLem168, axiom, ( ! [Var_WATER] : ((hasType(type_BodyOfWater, Var_WATER) & hasType(type_Ocean, Var_WATER)) => (( ! [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) => (f_larger(Var_OCEAN,Var_WATER)))))))). fof(axGeographyLem169, axiom, ( ! [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) => (f_properPart(Var_OCEAN,inst_WorldOcean))))). fof(axGeographyLem170, axiom, ( ! [Var_SEA] : (hasType(type_Ocean, Var_SEA) => (((Var_SEA != inst_ArcticOcean) => (f_smaller(inst_ArcticOcean,Var_SEA))))))). fof(axGeographyLem171, axiom, ( ! [Var_FINISH] : ((hasType(type_Entity, Var_FINISH) & hasType(type_Physical, Var_FINISH)) => (( ! [Var_START] : ((hasType(type_Object, Var_START) & hasType(type_Physical, Var_START)) => (((((f_origin(inst_AntarcticCircumpolarCurrent,Var_START)) & (f_destination(inst_AntarcticCircumpolarCurrent,Var_FINISH)))) => (f_distance(Var_START,Var_FINISH,f_MeasureFn(21000,f_KiloFn(inst_Meter)))))))))))). fof(axGeographyLem172, axiom, ( ! [Var_SEA] : (hasType(type_Sea, Var_SEA) => (f_properPart(Var_SEA,inst_WorldOcean))))). fof(axGeographyLem173, axiom, ( ! [Var_SEA] : (hasType(type_Sea, Var_SEA) => (( ? [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) & (( ? [Var_PATH] : (hasType(type_WaterArea, Var_PATH) & (f_connects(Var_PATH,Var_OCEAN,Var_SEA))))))))))). fof(axGeographyLem174, axiom, ( ! [Var_SEA] : (hasType(type_Sea, Var_SEA) => (( ? [Var_LAND] : (hasType(type_LandArea, Var_LAND) & (f_meetsSpatially(Var_LAND,Var_SEA)))))))). fof(axGeographyLem175, axiom, ( ! [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((f_surface(Var_TOP,Var_OCEAN)) => (f_elevation(Var_TOP,f_MeasureFn(0,inst_Meter))))))))))). fof(axGeographyLem176, axiom, ( ! [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) => (( ! [Var_TOP] : ((hasType(type_SelfConnectedObject, Var_TOP) & hasType(type_Object, Var_TOP)) => (((f_surface(Var_TOP,Var_OCEAN)) => (f_elevation(Var_TOP,f_MeasureFn(0,inst_FootLength))))))))))). fof(axGeographyLem177, axiom, ( ! [Var_FR] : (hasType(type_FlowRegion, Var_FR) => (( ! [Var_FLUID] : ((hasType(type_Physical, Var_FLUID) & hasType(type_Object, Var_FLUID)) => (((f_located(Var_FLUID,Var_FR)) => (f_attribute(Var_FLUID,inst_Fluid)))))))))). fof(axGeographyLem178, axiom, ( ! [Var_PART] : (hasType(type_Substance, Var_PART) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_LENGTH] : (hasType(type_LengthMeasure, Var_LENGTH) => (( ! [Var_FLUID] : ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => (((((f_measure(f_FlowFn(Var_FLUID),f_SpeedFn(Var_LENGTH,Var_TIME))) & (f_piece(Var_PART,Var_FLUID)))) => (f_piece(Var_PART,f_SpeedFn(Var_LENGTH,Var_TIME))))))))))))))))). fof(axGeographyLem179, axiom, ( ! [Var_PART] : (hasType(type_Substance, Var_PART) => (( ! [Var_NUM] : (hasType(type_RealNumber, Var_NUM) => (( ! [Var_FLUID] : ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => (((((f_measure(f_FlowFn(Var_FLUID),f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed))) & (f_piece(Var_PART,Var_FLUID)))) => (f_piece(Var_PART,f_MeasureFn(Var_NUM,inst_KnotUnitOfSpeed)))))))))))))). fof(axGeographyLem180, axiom, ( ! [Var_PART] : ((hasType(type_Substance, Var_PART) & hasType(type_Object, Var_PART)) => (( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_REGION] : (hasType(type_Region, Var_REGION) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_LENGTH] : (hasType(type_LengthMeasure, Var_LENGTH) => (( ! [Var_FLUID] : ((hasType(type_FlowRegion, Var_FLUID) & hasType(type_Substance, Var_FLUID)) => (((((f_measure(f_FlowFn(Var_FLUID),f_VelocityFn(Var_LENGTH,Var_TIME,Var_REGION,Var_DIRECTION))) & (f_piece(Var_PART,Var_FLUID)))) => (f_measure(Var_PART,f_VelocityFn(Var_LENGTH,Var_TIME,Var_REGION,Var_DIRECTION))))))))))))))))))))))). fof(axGeographyLem181, axiom, ( ! [Var_LOW] : (hasType(type_LowTide, Var_LOW) => (( ! [Var_HIGH] : (hasType(type_HighTide, Var_HIGH) => (( ! [Var_DAY] : (hasType(type_Day, Var_DAY) => (( ! [Var_PLACE] : ((hasType(type_Object, Var_PLACE) & hasType(type_WaterArea, Var_PLACE)) => (((((f_exactlyLocated(Var_LOW,Var_PLACE)) & (((f_exactlyLocated(Var_HIGH,Var_PLACE)) & (((f_overlapsTemporally(Var_LOW,Var_DAY)) & (f_overlapsTemporally(Var_HIGH,Var_DAY)))))))) => (( ? [Var_AMOUNT2] : ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) & (( ? [Var_AMOUNT1] : ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) & (((f_holdsDuring(Var_LOW,waterDepth(Var_PLACE,Var_AMOUNT1))) & (((f_holdsDuring(Var_HIGH,waterDepth(Var_PLACE,Var_AMOUNT2))) & (f_greaterThan(Var_AMOUNT2,Var_AMOUNT1)))))))))))))))))))))))))). fof(axGeographyLem182, axiom, ( ! [Var_DAY] : (hasType(type_Day, Var_DAY) => (( ! [Var_AMOUNT2] : ((hasType(type_LengthMeasure, Var_AMOUNT2) & hasType(type_Quantity, Var_AMOUNT2)) => (( ! [Var_TIME2] : (hasType(type_TimeInterval, Var_TIME2) => (( ! [Var_AMOUNT1] : ((hasType(type_LengthMeasure, Var_AMOUNT1) & hasType(type_Quantity, Var_AMOUNT1)) => (( ! [Var_TIME1] : (hasType(type_TimeInterval, Var_TIME1) => (( ! [Var_PLACE] : (hasType(type_Region, Var_PLACE) => (((((f_lowTide(Var_PLACE,Var_TIME1,Var_AMOUNT1)) & (((f_highTide(Var_PLACE,Var_TIME2,Var_AMOUNT2)) & (((f_overlapsTemporally(Var_TIME1,Var_DAY)) & (f_overlapsTemporally(Var_TIME2,Var_DAY)))))))) => (f_greaterThan(Var_AMOUNT1,Var_AMOUNT2)))))))))))))))))))))). fof(axGeographyLem183, axiom, ( ! [Var_GULF] : (hasType(type_Gulf, Var_GULF) => (( ? [Var_SEA] : ((hasType(type_Sea, Var_SEA) & hasType(type_Ocean, Var_SEA)) & (f_connected(Var_GULF,Var_SEA)))))))). fof(axGeographyLem184, axiom, ( ! [Var_GULF] : (hasType(type_Gulf, Var_GULF) => (( ? [Var_WATER] : (hasType(type_SaltWaterArea, Var_WATER) & (f_properPart(Var_GULF,Var_WATER)))))))). fof(axGeographyLem185, axiom, ( ! [Var_GULF] : (hasType(type_Gulf, Var_GULF) => (( ! [Var_BAY] : (hasType(type_Bay, Var_BAY) => (f_larger(Var_GULF,Var_BAY)))))))). fof(axGeographyLem186, axiom, ( ! [Var_WATER] : (hasType(type_Estuary, Var_WATER) => (( ? [Var_SEA] : (hasType(type_SaltWaterArea, Var_SEA) & (((f_part(Var_SEA,inst_WorldOcean)) & (f_connected(Var_SEA,Var_WATER)))))))))). fof(axGeographyLem187, axiom, ( ! [Var_WATER] : (hasType(type_Estuary, Var_WATER) => (( ! [Var_ESTUARY] : (hasType(type_Object, Var_ESTUARY) => (( ? [Var_MOUTH] : (hasType(type_RiverMouth, Var_MOUTH) & (f_overlapsSpatially(Var_MOUTH,Var_ESTUARY))))))))))). fof(axGeographyLem188, axiom, ( ! [Var_WATER] : (hasType(type_Estuary, Var_WATER) => (( ? [Var_TIDES] : (hasType(type_TidalProcess, Var_TIDES) & (f_located(Var_TIDES,Var_WATER)))))))). fof(axGeographyLem189, axiom, ( ! [Var_INLET] : (hasType(type_Inlet, Var_INLET) => (( ? [Var_LAND] : (hasType(type_LandArea, Var_LAND) & (f_penetrates(Var_INLET,Var_LAND)))))))). fof(axGeographyLem190, axiom, ( ! [Var_INLET] : (hasType(type_Inlet, Var_INLET) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_connected(Var_INLET,Var_WATER)))))))). fof(axGeographyLem191, axiom, ( ! [Var_COVE] : (hasType(type_Cove, Var_COVE) => (( ! [Var_BAY] : (hasType(type_Bay, Var_BAY) => (f_larger(Var_BAY,Var_COVE)))))))). fof(axGeographyLem192, axiom, ( ! [Var_END2] : ((hasType(type_SelfConnectedObject, Var_END2) & hasType(type_Entity, Var_END2)) => (( ! [Var_END1] : ((hasType(type_SelfConnectedObject, Var_END1) & hasType(type_Entity, Var_END1)) => (( ! [Var_BETWEEN] : (hasType(type_SelfConnectedObject, Var_BETWEEN) => (((f_connects(Var_BETWEEN,Var_END1,Var_END2)) => (Var_END1 != Var_END2)))))))))))). fof(axGeographyLem193, axiom, ( ! [Var_STRAIT] : (hasType(type_Strait, Var_STRAIT) => (( ? [Var_BODY1] : (hasType(type_BodyOfWater, Var_BODY1) & (( ? [Var_BODY2] : (hasType(type_BodyOfWater, Var_BODY2) & (f_connects(Var_STRAIT,Var_BODY1,Var_BODY2))))))))))). fof(axGeographyLem194, axiom, ( ! [Var_BODY1] : (hasType(type_BodyOfWater, Var_BODY1) => (( ! [Var_BODY2] : (hasType(type_BodyOfWater, Var_BODY2) => (( ! [Var_STRAIT] : ((hasType(type_SelfConnectedObject, Var_STRAIT) & hasType(type_Object, Var_STRAIT)) => (((f_connects(Var_STRAIT,Var_BODY1,Var_BODY2)) => (f_larger(Var_BODY1,Var_STRAIT))))))))))))). fof(axGeographyLem195, axiom, ( ! [Var_CHANNEL] : (hasType(type_Channel, Var_CHANNEL) => (( ? [Var_WATER1] : (hasType(type_WaterArea, Var_WATER1) & (( ? [Var_WATER2] : (hasType(type_WaterArea, Var_WATER2) & (f_connects(Var_CHANNEL,Var_WATER1,Var_WATER2))))))))))). fof(axGeographyLem196, axiom, ( ! [Var_CHANNEL] : (hasType(type_Channel, Var_CHANNEL) => (( ! [Var_BODY] : (hasType(type_BodyOfWater, Var_BODY) => (((f_connected(Var_CHANNEL,Var_BODY)) => (f_larger(Var_BODY,Var_CHANNEL)))))))))). fof(axGeographyLem197, axiom, ( ! [Var_SYSTEM] : (hasType(type_InlandWaterSystem, Var_SYSTEM) => (( ? [Var_BODY1] : (hasType(type_BodyOfWater, Var_BODY1) & (( ? [Var_BODY2] : (hasType(type_BodyOfWater, Var_BODY2) & (((Var_BODY1 != Var_BODY2) & (((f_geographicSubregion(Var_BODY1,Var_SYSTEM)) & (f_geographicSubregion(Var_BODY2,Var_SYSTEM))))))))))))))). fof(axGeographyLem198, axiom, ( ! [Var_SYSTEM] : (hasType(type_InlandWaterSystem, Var_SYSTEM) => (( ! [Var_WATER1] : (hasType(type_WaterArea, Var_WATER1) => (( ! [Var_WATER2] : (hasType(type_WaterArea, Var_WATER2) => (((((Var_WATER1 != Var_WATER2) & (((( ~ (f_connected(Var_WATER1,Var_WATER2)))) & (((f_geographicSubregion(Var_WATER1,Var_SYSTEM)) & (f_geographicSubregion(Var_WATER2,Var_SYSTEM)))))))) => (( ? [Var_WATER3] : (hasType(type_WaterArea, Var_WATER3) & (((Var_WATER3 != Var_WATER1) & (((Var_WATER3 != Var_WATER1) & (((f_part(Var_WATER3,Var_SYSTEM)) & (f_connects(Var_WATER3,Var_WATER1,Var_WATER2)))))))))))))))))))))). fof(axGeographyLem199, axiom, ( ! [Var_REGION] : (hasType(type_LakeRegion, Var_REGION) => (( ? [Var_LAKE] : (hasType(type_Lake, Var_LAKE) & (f_located(Var_LAKE,Var_REGION)))))))). fof(axGeographyLem200, axiom, ( ! [Var_SYSTEM] : (hasType(type_RiverSystem, Var_SYSTEM) => (( ? [Var_RIVER] : (hasType(type_River, Var_RIVER) & (f_part(Var_RIVER,Var_SYSTEM)))))))). fof(axGeographyLem201, axiom, ( ! [Var_SYSTEM] : (hasType(type_RiverSystem, Var_SYSTEM) => (( ? [Var_RIVER] : (hasType(type_River, Var_RIVER) & (( ? [Var_STATIC] : (hasType(type_StaticWaterArea, Var_STATIC) & (((f_part(Var_RIVER,Var_SYSTEM)) & (f_connected(Var_RIVER,Var_STATIC))))))))))))). fof(axGeographyLem202, axiom, ( ! [Var_FALL] : (hasType(type_Waterfall, Var_FALL) => (( ! [Var_CURRENT] : (hasType(type_WaterMotion, Var_CURRENT) => (( ! [Var_TOP] : (hasType(type_WaterArea, Var_TOP) => (( ! [Var_BOTTOM] : (hasType(type_WaterArea, Var_BOTTOM) => (((((f_flowCurrent(Var_CURRENT,Var_FALL)) & (((f_origin(Var_CURRENT,Var_TOP)) & (f_destination(Var_CURRENT,Var_BOTTOM)))))) => (f_orientation(Var_TOP,Var_BOTTOM,inst_Above)))))))))))))))). fof(axGeographyLem203, axiom, ( ! [Var_CHANNEL] : (hasType(type_Canal, Var_CHANNEL) => (( ? [Var_WATER1] : (hasType(type_WaterArea, Var_WATER1) & (( ? [Var_WATER2] : (hasType(type_WaterArea, Var_WATER2) & (f_connects(Var_CHANNEL,Var_WATER1,Var_WATER2))))))))))). fof(axGeographyLem204, axiom, ( ! [Var_DAM] : (hasType(type_Dam, Var_DAM) => (( ! [Var_RIVER] : (hasType(type_Object, Var_RIVER) => (( ? [Var_RIVER] : (hasType(type_WaterArea, Var_RIVER) & (f_traverses(Var_DAM,Var_RIVER))))))))))). fof(axGeographyLem205, axiom, ( ! [Var_RAPIDS] : (hasType(type_Rapids, Var_RAPIDS) => (( ? [Var_RIVER] : (hasType(type_River, Var_RIVER) & (f_part(Var_RAPIDS,Var_RIVER)))))))). fof(axGeographyLem206, axiom, ( ! [Var_RAPIDS] : (hasType(type_Rapids, Var_RAPIDS) => (( ! [Var_RAPIDS] : (hasType(type_SelfConnectedObject, Var_RAPIDS) => (( ! [Var_BOTTOM] : ((hasType(type_SelfConnectedObject, Var_BOTTOM) & hasType(type_Object, Var_BOTTOM)) => (((f_bottom(Var_BOTTOM,Var_RAPIDS)) => (( ? [Var_ROCK] : (hasType(type_Rock, Var_ROCK) & (f_part(Var_ROCK,Var_BOTTOM)))))))))))))))). fof(axGeographyLem207, axiom, ( ! [Var_IRRIGATION] : (hasType(type_Irrigating, Var_IRRIGATION) => (( ! [Var_AREA] : (hasType(type_LandArea, Var_AREA) => (( ! [Var_AREA] : (hasType(type_Entity, Var_AREA) => (((f_patient(Var_IRRIGATION,Var_AREA)) => (((f_holdsDuring(f_ImmediatePastFn(f_WhenFn(Var_IRRIGATION)),attribute(Var_AREA,inst_Dry))) & (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_IRRIGATION)),attribute(Var_AREA,inst_Damp)))))))))))))))). fof(axGeographyLem208, axiom, ( ! [Var_IRRIGATION] : (hasType(type_Irrigating, Var_IRRIGATION) => (( ! [Var_AREA] : (hasType(type_LandArea, Var_AREA) => (((f_patient(Var_IRRIGATION,Var_AREA)) => (f_hasPurpose(Var_IRRIGATION,attribute(Var_AREA,inst_FertileTerrain))))))))))). fof(axGeographyLem209, axiom, ( ! [Var_LAKE] : (hasType(type_Lake, Var_LAKE) => (( ! [Var_OCEAN] : (hasType(type_Ocean, Var_OCEAN) => (f_smaller(Var_LAKE,Var_OCEAN)))))))). fof(axGeographyLem210, axiom, ( ! [Var_PLAIN] : (hasType(type_CoastalPlain, Var_PLAIN) => (( ? [Var_SHORE] : (hasType(type_ShoreArea, Var_SHORE) & (f_part(Var_SHORE,Var_PLAIN)))))))). fof(axGeographyLem211, axiom, ( ! [Var_BANK] : (hasType(type_RiverBank, Var_BANK) => (( ? [Var_RIVER] : (hasType(type_River, Var_RIVER) & (f_meetsSpatially(Var_RIVER,Var_BANK)))))))). fof(axGeographyLem212, axiom, ( ! [Var_DELTA] : (hasType(type_Delta, Var_DELTA) => (( ? [Var_MOUTH] : (hasType(type_RiverMouth, Var_MOUTH) & (f_meetsSpatially(Var_MOUTH,Var_DELTA)))))))). fof(axGeographyLem213, axiom, ( ! [Var_DELTA] : (hasType(type_Delta, Var_DELTA) => (f_attribute(Var_DELTA,inst_FlatTerrain))))). fof(axGeographyLem214, axiom, ( ! [Var_PENINSULA] : (hasType(type_Peninsula, Var_PENINSULA) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_penetrates(Var_PENINSULA,Var_WATER)))))))). fof(axGeographyLem215, axiom, ( ! [Var_CAPE] : (hasType(type_Cape, Var_CAPE) => (( ? [Var_WATERREGION] : (hasType(type_WaterArea, Var_WATERREGION) & (f_penetrates(Var_CAPE,Var_WATERREGION)))))))). fof(axGeographyLem216, axiom, ( ! [Var_ISTHMUS] : (hasType(type_Isthmus, Var_ISTHMUS) => (( ! [Var_RIGHTSIDE] : ((hasType(type_SelfConnectedObject, Var_RIGHTSIDE) & hasType(type_Entity, Var_RIGHTSIDE) & hasType(type_Object, Var_RIGHTSIDE)) => (( ! [Var_LEFTSIDE] : ((hasType(type_SelfConnectedObject, Var_LEFTSIDE) & hasType(type_Entity, Var_LEFTSIDE) & hasType(type_Object, Var_LEFTSIDE)) => (((((f_side(Var_LEFTSIDE,Var_ISTHMUS)) & (((f_side(Var_RIGHTSIDE,Var_ISTHMUS)) & (Var_LEFTSIDE != Var_RIGHTSIDE))))) => (( ? [Var_REGION1] : (hasType(type_LandArea, Var_REGION1) & (( ? [Var_REGION2] : (hasType(type_LandArea, Var_REGION2) & (( ? [Var_WATER1] : (hasType(type_WaterArea, Var_WATER1) & (( ? [Var_WATER2] : (hasType(type_WaterArea, Var_WATER2) & (((f_between(Var_REGION1,Var_ISTHMUS,Var_REGION2)) & (((f_meetsSpatially(Var_LEFTSIDE,Var_WATER1)) & (f_meetsSpatially(Var_RIGHTSIDE,Var_WATER2))))))))))))))))))))))))))))). fof(axGeographyLem217, axiom, ( ! [Var_AREA] : (hasType(type_ArchipelagicArea, Var_AREA) => (( ? [Var_ISLANDS] : (hasType(type_Archipelago, Var_ISLANDS) & (f_located(Var_ISLANDS,Var_AREA)))))))). fof(axGeographyLem218, axiom, ( ! [Var_REEF] : (hasType(type_Reef, Var_REEF) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_orientation(Var_REEF,Var_WATER,inst_Near)))))))). fof(axGeographyLem219, axiom, ( ! [Var_REEF] : (hasType(type_Reef, Var_REEF) => (( ? [Var_STUFF] : ((hasType(type_Sand, Var_STUFF) & hasType(type_Rock, Var_STUFF) & hasType(type_Coral, Var_STUFF)) & (f_part(Var_STUFF,Var_REEF)))))))). fof(axGeographyLem220, axiom, ( ! [Var_REEF] : (hasType(type_CoralReef, Var_REEF) => (( ? [Var_CORAL] : (hasType(type_Coral, Var_CORAL) & (f_part(Var_CORAL,Var_REEF)))))))). fof(axGeographyLem221, axiom, ( ! [Var_GLACIER] : (hasType(type_Glacier, Var_GLACIER) => (( ! [Var_ICE] : (hasType(type_Object, Var_ICE) => (( ? [Var_WATER] : (hasType(type_Water, Var_WATER) & (((f_attribute(Var_WATER,inst_Solid)) & (f_part(Var_ICE,Var_GLACIER))))))))))))). fof(axGeographyLem222, axiom, ( ! [Var_CAVE] : (hasType(type_Cave, Var_CAVE) => (( ? [Var_EROSION] : (hasType(type_Erosion, Var_EROSION) & (f_result(Var_EROSION,Var_CAVE)))))))). fof(axGeographyLem223, axiom, ( ! [Var_CAVE] : (hasType(type_Cave, Var_CAVE) => (( ? [Var_LAND] : (hasType(type_CaveMatrix, Var_LAND) & (f_hole(Var_CAVE,Var_LAND)))))))). fof(axGeographyLem224, axiom, ( ! [Var_LAND] : (hasType(type_CaveMatrix, Var_LAND) => (( ! [Var_CAVE] : (hasType(type_Cave, Var_CAVE) => (((f_hole(Var_CAVE,Var_LAND)) => (Var_LAND = f_HoleSkinFn(Var_CAVE)))))))))). fof(axGeographyLem225, axiom, ( ! [Var_LAND] : (hasType(type_SubmergedLandArea, Var_LAND) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (((f_orientation(Var_LAND,Var_WATER,inst_Below)) & (((f_orientation(Var_WATER,Var_LAND,inst_On)) & (f_meetsSpatially(Var_LAND,Var_WATER)))))))))))). fof(axGeographyLem226, axiom, ( ! [Var_SHELF] : (hasType(type_ContinentalShelf, Var_SHELF) => (( ? [Var_MARGIN] : (hasType(type_ContinentalMargin, Var_MARGIN) & (((f_properPart(Var_SHELF,Var_MARGIN)) & (f_overlapsSpatially(Var_SHELF,Var_MARGIN)))))))))). fof(axGeographyLem227, axiom, ( ! [Var_LINE] : (hasType(type_Shoreline, Var_LINE) => (( ? [Var_WATER] : (hasType(type_WaterArea, Var_WATER) & (f_meetsSpatially(Var_WATER,Var_LINE)))))))). fof(axGeographyLem228, axiom, ( ! [Var_SHORE] : (hasType(type_ShoreArea, Var_SHORE) => (( ? [Var_LINE] : (hasType(type_Shoreline, Var_LINE) & (f_part(Var_LINE,Var_SHORE)))))))). fof(axGeographyLem229, axiom, ( ! [Var_SHORE] : (hasType(type_ShoreArea, Var_SHORE) => (( ! [Var_WATER] : (hasType(type_WaterArea, Var_WATER) => (((f_orientation(Var_SHORE,Var_WATER,inst_Adjacent)) => (( ? [Var_LINE] : (hasType(type_Shoreline, Var_LINE) & (((f_part(Var_LINE,Var_SHORE)) & (f_meetsSpatially(Var_LINE,Var_WATER))))))))))))))). fof(axGeographyLem230, axiom, ( ! [Var_Y] : (hasType(type_Object, Var_Y) => (( ! [Var_X] : (hasType(type_Object, Var_X) => (((f_meetsSpatially(Var_X,Var_Y)) => (f_orientation(Var_X,Var_Y,inst_Adjacent)))))))))). fof(axGeographyLem231, axiom, ( ! [Var_AIR] : (hasType(type_Atmosphere, Var_AIR) => (( ? [Var_BODY] : (hasType(type_AstronomicalBody, Var_BODY) & (f_meetsSpatially(Var_AIR,Var_BODY)))))))). fof(axGeographyLem232, axiom, ( ! [Var_AIRSPACE] : (hasType(type_AtmosphericRegion, Var_AIRSPACE) => (f_part(Var_AIRSPACE,inst_EarthsAtmosphere))))). fof(axGeographyLem233, axiom, ( ! [Var_AIR] : (hasType(type_Air, Var_AIR) => (f_piece(Var_AIR,inst_EarthsAtmosphere))))). fof(axGeographyLem234, axiom, ( ! [Var_AIRSPACE] : (hasType(type_AtmosphericRegion, Var_AIRSPACE) => (( ? [Var_AIR] : (hasType(type_Air, Var_AIR) & (f_part(Var_AIR,Var_AIRSPACE)))))))). fof(axGeographyLem235, axiom, ( ! [Var_AIR] : (hasType(type_Air, Var_AIR) => (( ? [Var_PART] : (hasType(type_Oxygen, Var_PART) & (f_part(Var_PART,Var_AIR)))))))). fof(axGeographyLem236, axiom, ( ! [Var_AIR] : (hasType(type_Air, Var_AIR) => (( ? [Var_PART] : (hasType(type_Nitrogen, Var_PART) & (f_part(Var_PART,Var_AIR)))))))). fof(axGeographyLem237, axiom, ( ! [Var_BLOW] : (hasType(type_WindFlow, Var_BLOW) => (f_located(Var_BLOW,inst_EarthsAtmosphere))))). fof(axGeographyLem238, axiom, ( ! [Var_R] : (hasType(type_WindFlow, Var_R) => (( ? [Var_WIND] : (hasType(type_Wind, Var_WIND) & (f_located(Var_WIND,Var_R)))))))). fof(axGeographyLem239, axiom, ( ! [Var_PLACE] : (hasType(type_WindFlow, Var_PLACE) => (( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_DIST] : (hasType(type_LengthMeasure, Var_DIST) => (((f_surfaceWindVelocity(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME),Var_DIRECTION)) => (( ? [Var_BLOW] : (hasType(type_Wind, Var_BLOW) & (((f_partlyLocated(Var_BLOW,Var_PLACE)) & (f_measure(Var_BLOW,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIRECTION)))))))))))))))))))))). fof(axGeographyLem240, axiom, ( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (( ! [Var_BLOW] : (hasType(type_Wind, Var_BLOW) => (( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_DIST] : (hasType(type_LengthMeasure, Var_DIST) => (((f_measure(Var_BLOW,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIRECTION))) => (f_surfaceWindVelocity(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME),Var_DIRECTION))))))))))))))))))). fof(axGeographyLem241, axiom, ( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_SPEED] : (hasType(type_PhysicalQuantity, Var_SPEED) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_surfaceWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_surfaceWindSpeed(Var_PLACE,Var_SPEED))))))))))))). fof(axGeographyLem242, axiom, ( ! [Var_ZEPHYR] : (hasType(type_WindFlow, Var_ZEPHYR) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_DIST] : (hasType(type_LengthMeasure, Var_DIST) => (((((f_partlyLocated(Var_ZEPHYR,Var_PLACE)) & (f_measure(Var_ZEPHYR,f_SpeedFn(Var_DIST,Var_TIME))))) => (f_surfaceWindSpeed(Var_PLACE,f_SpeedFn(Var_DIST,Var_TIME))))))))))))))))). fof(axGeographyLem243, axiom, ( ! [Var_ZEPHYR] : (hasType(type_WindFlow, Var_ZEPHYR) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (( ! [Var_SPEED] : (hasType(type_RealNumber, Var_SPEED) => (((((f_partlyLocated(Var_ZEPHYR,Var_PLACE)) & (f_measure(Var_ZEPHYR,f_MeasureFn(Var_SPEED,inst_KnotUnitOfSpeed))))) => (f_surfaceWindSpeed(Var_PLACE,f_MeasureFn(Var_SPEED,inst_KnotUnitOfSpeed)))))))))))))). fof(axGeographyLem244, axiom, ( ! [Var_DIR] : ((hasType(type_DirectionalAttribute, Var_DIR) & hasType(type_PositionalAttribute, Var_DIR)) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_surfaceWindDirection(Var_PLACE,Var_DIR)) => (( ? [Var_WIND] : (hasType(type_Wind, Var_WIND) & (( ? [Var_FROM] : (hasType(type_Region, Var_FROM) & (((f_partlyLocated(Var_WIND,Var_PLACE)) & (((f_origin(Var_WIND,Var_FROM)) & (f_orientation(Var_FROM,Var_PLACE,Var_DIR)))))))))))))))))))). fof(axGeographyLem245, axiom, ( ! [Var_DIR_FROM] : ((hasType(type_PositionalAttribute, Var_DIR_FROM) & hasType(type_DirectionalAttribute, Var_DIR_FROM)) => (( ! [Var_DIR_TOWARD] : ((hasType(type_DirectionalAttribute, Var_DIR_TOWARD) & hasType(type_PositionalAttribute, Var_DIR_TOWARD)) => (( ! [Var_SPEED] : (hasType(type_PhysicalQuantity, Var_SPEED) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((((f_surfaceWindVelocity(Var_PLACE,Var_SPEED,Var_DIR_TOWARD)) & (f_oppositeDirection(Var_DIR_TOWARD,Var_DIR_FROM)))) => (f_surfaceWindDirection(Var_PLACE,Var_DIR_FROM)))))))))))))))). fof(axGeographyLem246, axiom, ( ! [Var_ZEPHYR] : (hasType(type_WindFlow, Var_ZEPHYR) => (( ! [Var_DIR_FROM] : ((hasType(type_PositionalAttribute, Var_DIR_FROM) & hasType(type_DirectionalAttribute, Var_DIR_FROM)) => (( ! [Var_DIR_TOWARD] : ((hasType(type_DirectionalAttribute, Var_DIR_TOWARD) & hasType(type_PositionalAttribute, Var_DIR_TOWARD)) => (( ! [Var_PLACE] : ((hasType(type_Region, Var_PLACE) & hasType(type_Object, Var_PLACE)) => (( ! [Var_TIME] : (hasType(type_TimeDuration, Var_TIME) => (( ! [Var_DIST] : (hasType(type_LengthMeasure, Var_DIST) => (((((f_measure(Var_ZEPHYR,f_VelocityFn(Var_DIST,Var_TIME,Var_PLACE,Var_DIR_TOWARD))) & (f_oppositeDirection(Var_DIR_TOWARD,Var_DIR_FROM)))) => (f_surfaceWindDirection(Var_PLACE,Var_DIR_FROM)))))))))))))))))))))). fof(axGeographyLem247, axiom, ( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_SPEED] : (hasType(type_PhysicalQuantity, Var_SPEED) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_lowAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_lowAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))). fof(axGeographyLem248, axiom, ( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_SPEED] : ((hasType(type_PhysicalQuantity, Var_SPEED) & hasType(type_ConstantQuantity, Var_SPEED)) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_mediumAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_mediumAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))). fof(axGeographyLem249, axiom, ( ! [Var_DIRECTION] : (hasType(type_DirectionalAttribute, Var_DIRECTION) => (( ! [Var_SPEED] : ((hasType(type_PhysicalQuantity, Var_SPEED) & hasType(type_ConstantQuantity, Var_SPEED)) => (( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_highAltitudeWindVelocity(Var_PLACE,Var_SPEED,Var_DIRECTION)) => (f_highAltitudeWindSpeed(Var_PLACE,Var_SPEED))))))))))))). fof(axGeographyLem250, axiom, ( ! [Var_SYSTEM] : (hasType(type_LowPressureWeatherSystem, Var_SYSTEM) => (( ! [Var_AMOUNT] : ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_located(Var_SYSTEM,Var_AREA)) => (((f_barometricPressure(Var_AREA,f_MeasureFn(Var_AMOUNT,inst_InchMercury))) & (f_lessThan(Var_AMOUNT,29.5))))))))))))))). fof(axGeographyLem251, axiom, ( ! [Var_STORM] : (hasType(type_TropicalCyclone, Var_STORM) => (( ? [Var_PLACE] : (hasType(type_GeographicArea, Var_PLACE) & (((f_geographicSubregion(Var_PLACE,inst_Tropics)) & (f_located(Var_STORM,Var_PLACE)))))))))). fof(axGeographyLem252, axiom, ( ! [Var_SYSTEM] : (hasType(type_HighPressureWeatherSystem, Var_SYSTEM) => (( ! [Var_AMOUNT] : ((hasType(type_RealNumber, Var_AMOUNT) & hasType(type_Quantity, Var_AMOUNT)) => (( ! [Var_AREA] : (hasType(type_Object, Var_AREA) => (((f_located(Var_SYSTEM,Var_AREA)) => (((f_barometricPressure(Var_AREA,f_MeasureFn(Var_AMOUNT,inst_InchMercury))) & (f_greaterThan(Var_AMOUNT,30.2))))))))))))))). fof(axGeographyLem253, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_ClearWeather, Var_WEATHER) => (((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) & (((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (f_lessThan(Var_FRACTION,0.3))))))))))))))). fof(axGeographyLem254, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_ClearWeather, Var_WEATHER) => (( ! [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (f_lessThan(Var_FRACTION,0.3))))))))))))). fof(axGeographyLem255, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_PartlyCloudyWeather, Var_WEATHER) => (((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) & (((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (((f_greaterThanOrEqualTo(Var_FRACTION,0.3)) & (f_lessThanOrEqualTo(Var_FRACTION,0.7))))))))))))))))). fof(axGeographyLem256, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_PartlyCloudyWeather, Var_WEATHER) => (( ! [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (((f_greaterThanOrEqualTo(Var_FRACTION,0.3)) & (f_lessThanOrEqualTo(Var_FRACTION,0.7))))))))))))))). fof(axGeographyLem257, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_OvercastWeather, Var_WEATHER) => (((f_located(Var_WEATHER,Var_AREA)) => (( ? [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) & (((f_cloudCoverFraction(Var_AREA,Var_FRACTION)) & (f_greaterThan(Var_FRACTION,0.7))))))))))))))). fof(axGeographyLem258, axiom, ( ! [Var_AREA] : (hasType(type_GeographicArea, Var_AREA) => (( ! [Var_WEATHER] : (hasType(type_OvercastWeather, Var_WEATHER) => (( ! [Var_FRACTION] : ((hasType(type_NonnegativeRealNumber, Var_FRACTION) & hasType(type_Quantity, Var_FRACTION)) => (((((f_located(Var_WEATHER,Var_AREA)) & (f_cloudCoverFraction(Var_AREA,Var_FRACTION)))) => (f_greaterThan(Var_FRACTION,0.7))))))))))))). fof(axGeographyLem259, axiom, ( ! [Var_PLACE] : (hasType(type_Object, Var_PLACE) => (((f_relativeHumidity(Var_PLACE,1)) => (( ? [Var_FALLING] : (hasType(type_Precipitation, Var_FALLING) & (f_located(Var_FALLING,Var_PLACE)))))))))). fof(axGeographyLem260, axiom, ( ! [Var_PROCESS] : (hasType(type_Raining, Var_PROCESS) => (f_precipitationState(Var_PROCESS,inst_Liquid))))). fof(axGeographyLem261, axiom, ( ! [Var_PROCESS] : (hasType(type_FreezingRain, Var_PROCESS) => (f_precipitationState(Var_PROCESS,inst_Liquid))))). fof(axGeographyLem262, axiom, ( ! [Var_PROCESS] : (hasType(type_FreezingRain, Var_PROCESS) => (( ! [Var_STUFF] : (hasType(type_Water, Var_STUFF) => (((f_patient(Var_PROCESS,Var_STUFF)) => (f_holdsDuring(f_ImmediateFutureFn(f_WhenFn(Var_PROCESS)),attribute(Var_STUFF,inst_Solid))))))))))). fof(axGeographyLem263, axiom, ( ! [Var_PROCESS] : (hasType(type_Snowing, Var_PROCESS) => (f_precipitationState(Var_PROCESS,inst_Solid))))). fof(axGeographyLem264, axiom, ( ! [Var_PROCESS] : (hasType(type_Sleeting, Var_PROCESS) => (f_precipitationState(Var_PROCESS,inst_Solid))))). fof(axGeographyLem265, axiom, ( ! [Var_PROCESS] : (hasType(type_Hailing, Var_PROCESS) => (f_precipitationState(Var_PROCESS,inst_Solid))))). fof(axGeographyLem266, axiom, ( ! [Var_STATE] : ((hasType(type_PhysicalState, Var_STATE) & hasType(type_Attribute, Var_STATE)) => (( ! [Var_EVENT] : ((hasType(type_WeatherProcess, Var_EVENT) & hasType(type_Process, Var_EVENT)) => (((f_precipitationState(Var_EVENT,Var_STATE)) => (( ? [Var_STUFF] : (hasType(type_Water, Var_STUFF) & (((f_patient(Var_EVENT,Var_STUFF)) & (f_attribute(Var_STUFF,Var_STATE))))))))))))))). fof(axGeographyLem267, axiom, ( ! [Var_TREE] : (hasType(type_BotanicalTree, Var_TREE) => (( ! [Var_BUSH] : (hasType(type_Shrub, Var_BUSH) => (( ! [Var_SHORT] : ((hasType(type_LengthMeasure, Var_SHORT) & hasType(type_Quantity, Var_SHORT)) => (( ! [Var_TALL] : ((hasType(type_LengthMeasure, Var_TALL) & hasType(type_Quantity, Var_TALL)) => (((((f_height(Var_TREE,Var_TALL)) & (f_height(Var_BUSH,Var_SHORT)))) => (f_greaterThan(Var_TALL,Var_SHORT)))))))))))))))). fof(axGeographyLem268, axiom, ( ! [Var_LICH] : (hasType(type_Lichen, Var_LICH) => (( ? [Var_ALGA] : (hasType(type_Alga, Var_ALGA) & (f_part(Var_ALGA,Var_LICH)))))))). fof(axGeographyLem269, axiom, ( ! [Var_LICH] : (hasType(type_Lichen, Var_LICH) => (( ? [Var_FUNG] : (hasType(type_Fungus, Var_FUNG) & (f_part(Var_FUNG,Var_LICH)))))))). fof(axGeographyLem270, axiom, ( ! [Var_FOREST] : (hasType(type_Forest, Var_FOREST) => (f_vegetationTypePattern(Var_FOREST,type_BotanicalTree,inst_DenseVegetation))))). fof(axGeographyLem271, axiom, ( ! [Var_FOREST] : (hasType(type_RainForest, Var_FOREST) => (f_vegetationTypePattern(Var_FOREST,type_BotanicalTree,inst_CanopiedVegetation))))). fof(axGeographyLem272, axiom, ( ! [Var_FOREST] : (hasType(type_BorealForest, Var_FOREST) => (f_vegetationType(Var_FOREST,type_PineTree))))). fof(axGeographyLem273, axiom, ( ! [Var_FOREST] : (hasType(type_Jungle, Var_FOREST) => (f_vegetationTypePattern(Var_FOREST,type_Plant,inst_DenseVegetation))))). fof(axGeographyLem274, axiom, ( ! [Var_DESERT] : (hasType(type_Desert, Var_DESERT) => (f_attribute(Var_DESERT,inst_Dry))))). fof(axGeographyLem275, axiom, ( ! [Var_DESERT] : (hasType(type_Desert, Var_DESERT) => (((f_groundSurfaceType(Var_DESERT,type_Rock)) | (f_groundSurfaceType(Var_DESERT,type_Sand))))))). fof(axGeographyLem276, axiom, ( ! [Var_DESERT] : (hasType(type_Desert, Var_DESERT) => (( ~ (f_vegetationType(Var_DESERT,type_BotanicalTree))))))). fof(axGeographyLem277, axiom, ( ! [Var_OASIS] : (hasType(type_Oasis, Var_OASIS) => (( ? [Var_DESERT] : (hasType(type_Desert, Var_DESERT) & (f_located(Var_OASIS,Var_DESERT)))))))). fof(axGeographyLem278, axiom, ( ! [Var_OASIS] : (hasType(type_Oasis, Var_OASIS) => (( ? [Var_WATER] : (hasType(type_FreshWaterArea, Var_WATER) & (f_located(Var_WATER,Var_OASIS)))))))). fof(axGeographyLem279, axiom, ( ! [Var_OASIS] : (hasType(type_Oasis, Var_OASIS) => (f_attribute(Var_OASIS,inst_FertileTerrain))))). fof(axGeographyLem280, axiom, ( ! [Var_PLAIN] : (hasType(type_Grassland, Var_PLAIN) => (f_vegetationTypePattern(Var_PLAIN,type_Grass,inst_GroundCoverVegetation))))). fof(axGeographyLem281, axiom, ( ! [Var_PLAIN] : (hasType(type_Pampa, Var_PLAIN) => (f_located(Var_PLAIN,inst_SouthAmerica))))). fof(axGeographyLem282, axiom, ( ! [Var_PLAIN] : (hasType(type_Savanna, Var_PLAIN) => (( ~ (f_vegetationType(Var_PLAIN,type_BotanicalTree))))))). fof(axGeographyLem283, axiom, ( ! [Var_PLAIN] : (hasType(type_Steppe, Var_PLAIN) => (( ~ (f_vegetationType(Var_PLAIN,type_BotanicalTree))))))). fof(axGeographyLem284, axiom, ( ! [Var_PLAIN] : (hasType(type_Steppe, Var_PLAIN) => (((f_located(Var_PLAIN,inst_Europe)) | (f_located(Var_PLAIN,inst_Asia))))))). fof(axGeographyLem285, axiom, ( ! [Var_PLAIN] : (hasType(type_Veldt, Var_PLAIN) => (f_located(Var_PLAIN,inst_Africa))))). fof(axGeographyLem286, axiom, ( ! [Var_PLAIN] : (hasType(type_Veldt, Var_PLAIN) => (f_vegetationTypePattern(Var_PLAIN,type_Shrub,inst_ScatteredVegetation))))). fof(axGeographyLem287, axiom, ( ! [Var_PLAIN] : (hasType(type_Tundra, Var_PLAIN) => (f_vegetationType(Var_PLAIN,type_Lichen))))). fof(axGeographyLem288, axiom, ( ! [Var_PLAIN] : (hasType(type_Tundra, Var_PLAIN) => (f_vegetationType(Var_PLAIN,type_Moss))))). fof(axGeographyLem289, axiom, ( ! [Var_AGRO] : (hasType(type_Agriculture, Var_AGRO) => (( ? [Var_GROWTH] : (hasType(type_Growth, Var_GROWTH) & (f_subProcess(Var_GROWTH,Var_AGRO)))))))). fof(axGeographyLem290, axiom, ( ! [Var_SINKING] : (hasType(type_LandSubsidence, Var_SINKING) => (( ? [Var_LAND] : (hasType(type_LandArea, Var_LAND) & (((f_exactlyLocated(Var_SINKING,Var_LAND)) & (f_patient(Var_SINKING,Var_LAND)))))))))).