(=>

    (and

        (attribute ?X Waiter)

        (instance ?X Human)

        (employs ?REST ?X)

        (instance ?REST Restaurant)

        (customer ?CUST ?REST)

        (located ?CUST ?TABLE)

        (instance ?TABLE Table))

    (and

        (possesses ?REST ?KITCHEN)

        (instance ?KITCHEN KitchenArea)

        (instance ?DINING DiningArea)

        (located ?TABLE ?DINING)

        (hasPurpose ?X

            (and

                (instance ?C Carrying)

                (agent ?C ?X)

                (origin ?C ?KITCHEN)

                (destination ?C ?TABLE)

                (patient ?C ?FOOD)

                (instance ?FOOD

                    (FoodForFn Human))))))

(=>

    (instance ?C Restaurant)

    (exists (?S ?F ?B)

        (and

            (instance ?S CommercialService)

            (agent ?S ?C)

            (instance ?S Selling)

            (instance ?B RestaurantBuilding)

            (eventLocated ?S ?B)

            (patient ?S ?F)

            (instance ?F

                (FoodForFn Human)))))

(=>

    (instance ?R Restaurant)

    (exists (?D)

        (and

            (possesses ?R ?D)

            (instance ?D DiningArea))))

(=>

    (instance ?M Map)

    (exists (?A)

        (and

            (instance ?A GeographicArea)

            (represents ?M ?A))))

(=>

    (instance ?X DiningGuide)

    (exists (?LOC ?REST)

        (and

            (instance ?LOC GeographicArea)

            (refers ?X ?LOC)

            (instance ?REST Restaurant)

            (located ?REST ?LOC)

            (refers ?X ?REST))))

Последнее изменение: среда, 23 апреля 2014, 16:51