Я думаю, что объяснение правил OrE и AndE и сравнение их является продуктивным. Давайте начнем с Or (дизъюнкция):
Устранение дизъюнкции
Напомним правило: disjE = OrE: ⟦ P ∨ Q; P ⟹ R; Q ⟹ R ⟧ ⟹ R
. Чтобы объяснить это, рассмотрим следующую историю:
Вы знаете P или Q, но не знаете, какая именно. Предположим, это утверждение означает, что под этой чашкой P или чашкой Q стоит купюра в 10 долларов. Если вы хотите заключить R, используя этот факт (например, R = Купить обед), то вы должны убедиться, что вы действительно получите счет в 10 долларов. Поскольку вы НЕ знаете, какой из них имеет счет в 10 долларов, вам нужно создать инструмент (то есть), который поднимает ОБА чашки, чтобы гарантировать, что вы получите счет в 10 долларов. Таким образом, чтобы использовать этот факт в своем доказательстве, вам нужно построить доказательство как для P => R, так и для Q => R, потому что вы не знаете, какое из них истинно.
Теперь давайте сравним его с устранением конъюнкции / AndE.
Устранение конъюнкции
Напомним различные способы express Правило:
AndEL [|P /\ Q; P=>R |] => R
AndER [|P/\ Q; Q=>R|] => R
conjE: ⟦ P ∧ Q; ⟦ P; Q ⟧ ⟹ R ⟧ ⟹ R
Для объяснения рассмотрим следующую историю:
Аналогия с 10-долларовым счетом. Если у нас есть P / \ Q, то мы знаем, что под P cup И Q the cup находится купюра в 10 долларов. Таким образом, нам нужен только инструмент (то есть доказательство), чтобы поднять один, чтобы прийти к R (скажем, купить обед). Таким образом, для этого правила, поскольку мы знаем, что ОБА имеют 10-долларовые банкноты, нам нужно только построить инструмент (доказательство), чтобы поднять 1 из чашек. Следовательно, именно поэтому нам нужно иметь только одно из утверждений для правила And E. На самом деле Изабель сжимает правило и говорит: «Если вы поднимаете любую чашку (то есть ⟦P; Q⟧, что означает, что вы можете использовать любое предположение), тогда вы можете заключить R».
примечание: обратите внимание, что ⟦ P; Q ⟧ ⟹ R
фактически означает просто наличие одного из предположений P
или Q
для заключения R
. Таким образом, это сжатый способ объединить оба AndE в один (потому что вы можете использовать любое из допущений для заключения R).
Бонус: allE & exE
allE
- всеЕ [| ∀x. ? P x; (? P? X ⟹? R) |] ⟹? R
- это неограниченное «соединение» / AND. В основном, чтобы удалить данные, нам нужен только один конкретный пример c (точно так же, как мы исключаем конкретный c AND).
- [| ∀x. ? P x; (? P? X ⟹? R) |] ⟹? R
- Специфический c x, который нам нужен для «удаления неограниченного И», равен? X.
exE
- exE [| ∃x.? P x; (⋀x.? P x ⟹? Q) |] ⟹? Q
- это неограниченное «соединение» / ИЛИ. В основном, чтобы удалить, нам нужно было бы доказать это для всех случаев. Таким образом, причина, по которой мы используем метафорал с мета-абстракцией / \ (и, конечно, fre sh экземпляр переменной!) Потому что он должен храниться для всех из них независимо от того, что является заданным термином c (пока мы не ссылаемся на термин уже).
- [| ∃x .? P x; (⋀x.? P x ⟹? Q) |] ⟹? Q
- Введенная переменная fre sh - это ⋀x для удаления неограниченного ИЛИ.