I’m confused about why 1P-logic is needed. It seems to me like you could just have a variable X which tracks “which agent am I” and then you can express things like sensor_observes(X, red) or is_located_at(X, northwest). Here and Absent are merely a special case of True and False when the statement depends on X.
Because you don’t necessarily know which agent you are. If you could always point to yourself in the world uniquely, then sure, you wouldn’t need 1P-Logic. But in real life, all the information you learn about the world comes through your sensors. This is inherently ambiguous, since there’s no law that guarantees your sensor values are unique.
If you use X as a placeholder, the statement sensor_observes(X, red) can’t be judged as True or False unless you bind X to a quantifier. And this could not mean the thing you want it to mean (all robots would agree on the judgement, thus rendering it useless for distinguishing itself amongst them).
It almost works though, you just have to interpret “True” and “False” a bit differently!
I’m confused about why 1P-logic is needed. It seems to me like you could just have a variable X which tracks “which agent am I” and then you can express things like
sensor_observes(X, red)
oris_located_at(X, northwest)
. Here and Absent are merely a special case of True and False when the statement depends onX
.Because you don’t necessarily know which agent you are. If you could always point to yourself in the world uniquely, then sure, you wouldn’t need 1P-Logic. But in real life, all the information you learn about the world comes through your sensors. This is inherently ambiguous, since there’s no law that guarantees your sensor values are unique.
If you use X as a placeholder, the statement
sensor_observes(X, red)
can’t be judged as True or False unless you bind X to a quantifier. And this could not mean the thing you want it to mean (all robots would agree on the judgement, thus rendering it useless for distinguishing itself amongst them).It almost works though, you just have to interpret “True” and “False” a bit differently!