Consider the following:
So we can translate Prince is a mega star into:
mega_star(prince)
and Mega stars are rich into:
m: mega_star(m)
rich(m)
Rich people have fast cars, the third axiom is more difficult:
Assume cars is a relation then axiom 3 may be written:
c,m: car(c,m)
rich(m)
fast(c).
The fourth axiom is a general statement about fast cars.
Let
consume(c) mean that car c consumes a lot of petrol.
Then we may write:
c:
fast(c)
m:car(c,m)
consume(c)
.
Is this enough?
NO! -- Does prince have a car?
We need the car_of function after all (and addition to car):
c:car(car_of(m),m).
The result of applying car_of to m is m's car.
The final set of predicates is:
mega_star(prince)
m: mega_star(m)
rich(m)
c:car(car_of(m),m).
c,m: car(c,m)
rich(m)
fast(c).
c:
fast(c)
m:car(c,m)
consume(c)
.
Given this we could conclude:
consume(car_of(prince)).