Рассуждение в логике первого порядка

Я читал о преобразовании предложений на естественном языке в логику первого порядка, и мне было любопытно, как логические рассуждения могут быть выражены в логике первого порядка.

Я хочу знать, как преобразовать предложения типа "Событие A происходит из-за События B" в логику первого порядка.

Примером такого предложения, которое я могу придумать, является:

X is evil; Because X is evil, X kills Y.

Как представленное выше предложение представлено в логике первого порядка?

Решение, о котором я подумал:

Evil(X) -> Kills(X, Y)

Однако я не уверен, правильно ли это или нет, так как я не могу найти примеры подобных предложений онлайн. Если это неправильно, почему это неправильно и как мне это исправить?

1 ответ

Я считаю, что такой тип связи, как "потому что", проблематичен, поскольку он не соответствует стандартам "логической связности". Вы не можете подтвердить условия, при которых обоснование имело место. Например: "Я упал, потому что я быстро побежал". Вы не можете подтвердить, что я упал, потому что я бежал быстро. Кто-то мог толкнуть меня, или я наткнулся на предмет через дорогу. Это означает, что вам нужна дополнительная информация, больше подробностей о событии, и логика первого порядка не справляется с этим. Он имеет дело только с логическими связями, которые являются связками, которые не требуют дополнительной информации о событии, чтобы подтвердить или опровергнуть утверждение.

Другие вопросы по тегам