Сложный!
Давайте сначала сделаем структуру предложения более ясной: «Джон хочет, чтобы он укусил Сару». «Он», конечно же, относится к Джону, поэтому мы можем упростить до:
- «Джон хочет, чтобы Джон укусил Сару»
Теперь мы можем попытаться сформулировать это с помощью предиката, как и раньше:
- хочет(Джон, "Джон кусает Сару")
Но тогда вторым аргументом будет предложение, а не термин, обозначающий какой-либо объект, например «Джон» или «Сара». Оказывается, ваше предложение нельзя формализовать, используя только предикаты в FOL, потому что «хочет, что» — это не отношение между индивидами (как «кусает (x, y)»), а отношение между индивидом (Джоном) и предложением. /proposition («Джон кусает Сару»).
«Джон хочет, чтобы A
» — это оператор предложения: он берет некоторое предложение A
и формирует с ним новое предложение. Другими примерами операторов, которые берут предложения и составляют новые предложения, являются «A
и B
», «если A
, то B
», «не A
» или «необходимо, чтобы A
».
Таким образом, «Джон хочет, чтобы A
» находился «на том же уровне», что и логические операторы в FOL. Если мы хотим формализовать предложения вида «x
хочет, чтобы A
», нам нужно расширить логику, добавив дополнительный оператор (для каждого x
). Это требует шага к интенсиональной семантике (например, семантике возможных миров), потому что значение «x
хочет, чтобы A
» не может быть определено с использованием одной только таблицы истинности (как в случае «не A
» или «A
и B
»).
Эпистемическая логика (click), например, является пропозициональной логикой, расширенной сентенциальными операторами B_x(A)
, K_x(A)
, которые представляют "x
считает, что A
" и " x
знает, что A
".
person
lodrik
schedule
09.11.2015