Использование десяти выводов Системы естественного удержания доказывает законы Деморгана .
Правила естественного удержания
Отрицание Введение:
{(P → Q), (P → ¬Q)} ⊢ ¬P
Устранение отрицания:
{(¬P → Q), (¬P → ¬Q)} ⊢ P
И введение:
{P, Q} ⊢ P ʌ Q
И устранение:
P ʌ Q ⊢ {P, Q}
Или введение:
P ⊢ {(P ∨ Q),(Q ∨ P)}
Или устранение:
{(P ∨ Q), (P → R), (Q → R)} ⊢ R
Iff Введение:
{(P → Q), (Q → P)} ⊢ (P ≡ Q)
Если устранение:
(P ≡ Q) ⊢ {(P → Q), (Q → P)}
Если введение:
(P ⊢ Q) ⊢ (P → Q)
Если устранение:
{(P → Q), P} ⊢ Q
Доказательство структуры
Каждое утверждение в вашем доказательстве должно быть результатом одного из десяти правил, примененных к некоторым ранее полученным предложениям (без круговой логики) или предположения (описанного ниже). Каждое правило действует через некоторые предложения в левой части ⊢
(оператор логического следствия) и создает любое количество предложений из правой части. Введение If работает немного иначе, чем остальные операторы (подробно описано ниже). Он действует через одно утверждение, которое является логическим следствием другого.
Пример 1
У вас есть следующие заявления:
{(P → R), Q}
Вы можете использовать и введение, чтобы сделать:
(P → R) ʌ Q
Пример 2
У вас есть следующие заявления:
{(P → R), P}
Вы можете использовать Если исключение, чтобы сделать:
R
Пример 3
У вас есть следующие заявления:
(P ʌ Q)
Вы можете использовать И Исключение, чтобы сделать:
P
или сделать:
Q
Распространение предположения
Вы можете в любой момент принять любое заявление, которое пожелаете. Любое утверждение, основанное на этих предположениях, будет «зависеть» от них. Заявления также будут зависеть от допущений, на которые опираются их родительские заявления. Единственный способ устранить допущения - это «Введение». Для введения Если вы начинаете с утверждения Q
, которое зависит от утверждения P
и заканчивается (P → Q)
. Новое утверждение зависит от каждого предположения Q
опирается на только на предположение P
. Ваше окончательное утверждение не должно основываться на предположениях.
Специфика и оценка
Вы построите одно доказательство для каждого из двух законов Деморгана, используя только 10 выводов исчисления естественного удержания.
Два правила:
¬(P ∨ Q) ≡ ¬P ʌ ¬Q
¬(P ʌ Q) ≡ ¬P ∨ ¬Q
Ваша оценка - это количество использованных выводов плюс количество сделанных предположений. Ваше окончательное утверждение не должно опираться на какие-либо предположения (т.е. должна быть теорема).
Вы можете отформатировать доказательство по своему усмотрению.
Вы можете переносить любые леммы из одного доказательства в другое без каких-либо затрат.
Пример доказательства
Я докажу что (P and not(P)) implies Q
(Каждая точка пули +1 балл)
Предполагать
not (Q)
Предполагать
(P and not(P))
Использование And Elim на
(P and not(P))
производном{P, not(P)}
Использование и введение
P
иnot(Q)
для получения(P and not(Q))
Используйте And Elim в только что полученном заявлении
P
Новое P
предложение отличается от того, которое мы получили ранее. А именно он опирается на свои предположения not(Q)
и (P and not(P))
. В то время как первоначальное заявление было полагаться только на (P and not(P))
. Это позволяет нам делать:
Если введение на
P
введениеnot(Q) implies P
(по-прежнему зависит от(P and not(P))
предположения)Используйте И Введение на
not(P)
иnot(Q)
(из шага 3) для получения(not(P) and not(Q))
Используйте And Elim в только что сделанном заявлении
not(P)
(теперь зависит отnot(Q)
)Если введение о новом
not(P)
представленииnot(Q) implies not(P)
Теперь мы будем использовать исключение отрицания на
not(Q) implies not(P)
иnot(Q) implies P
получитьQ
Это Q
зависит только от предположения, (P and not(P))
поэтому мы можем закончить доказательство
- Если введение на
Q
вывод(P and not(P)) implies Q
Это доказательство набрало 11 баллов.
⊢
(символ также не отображается для меня на мобильном телефоне).
(P ⊢ (Q ⊢ R)) ⊢ (Q ⊢ (P ⊢ R))
(в данном случае, ¬Q ⊢ ((P ʌ ¬P) ⊢ P)
чтобы (P ʌ ¬P) ⊢ (¬Q ⊢ P)
был использован).
(assume (P/\~P); P,~P by and-elim; (assume ~Q; P by assumption; ~P by assumption); ~Q->P by impl-intro; ~Q->~P by impl-intro; Q by neg-elim); P/\~P->Q by impl-intro
чтобы получить оценку 9?