自然控除システムの10の推論を使用して、DeMorganの法則を証明します。
自然控除のルール
否定の紹介:
{(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)
Iffの消去:
(P ≡ Q) ⊢ {(P → Q), (Q → P)}
はじめに:
(P ⊢ Q) ⊢ (P → Q)
除去の場合:
{(P → Q), P} ⊢ Q
証明構造
証明の各ステートメントは、以前に導出された命題(循環ロジックなし)または仮定(以下で説明)に適用された10のルールのいずれかの結果である必要があります。各ルールは、⊢
(論理結果演算子)の左側のいくつかの命題に作用し、右側から任意の数の命題を作成します。Ifイントロダクションは、他の演算子とは若干異なる動作をします(以下で詳しく説明します)。それは、別のステートメントの論理的な結果であるステートメント全体で動作します。
例1
次のステートメントがあります。
{(P → R), Q}
And Introductionを使用して以下を作成できます。
(P → R) ʌ Q
例2
次のステートメントがあります。
{(P → R), P}
If Eliminationを使用して以下を行うことができます。
R
例3
次のステートメントがあります。
(P ʌ Q)
And Eliminationを使用して以下を実行できます。
P
または作成する:
Q
仮定の伝播
あなたはいつでもあなたが望む声明を仮定するかもしれません。これらの仮定から導き出された記述は、それらに「依存」します。また、ステートメントは、親ステートメントが依存する仮定に依存します。仮定を排除する唯一の方法は、If Introductionによるものです。Ifの紹介Q
では、ステートメントに依存するステートメントで始まりP
、で終わり(P → Q)
ます。新しい声明は仮定Q
を除いてすべての仮定に依存していP
ます。あなたの最終的な声明は仮定に依存するべきではありません。
詳細とスコアリング
Natural Deduction Calculusの10個の推論のみを使用して、DeMorganの2つの法則ごとに1つの証明を作成します。
2つのルールは次のとおりです。
¬(P ∨ Q) ≡ ¬P ʌ ¬Q
¬(P ʌ Q) ≡ ¬P ∨ ¬Q
スコアは、使用された推論の数に加えて行われた仮定の数です。最終的なステートメントは、仮定に依存するべきではありません(つまり定理であるべきです)。
必要に応じてプルーフを自由にフォーマットできます。
レムマスをあるプルーフから別のプルーフに引き継ぐことができます。
証明の例
私はそれを証明します (P and not(P)) implies Q
(各弾丸ポイントは+1ポイントです)
仮定する
not (Q)
仮定する
(P and not(P))
(P and not(P))
派生でAnd Elimを使用する{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から)を導き出すためにAnd Introductionを使用する(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)
to (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のスコアを取得するには?