(1) 真理値表による証明
AとBの全ての組み合わせに対して、A∧(A→B)と(A∧(A→B))→Bの真理値を計算する。A→Bは「AならばB」であり、Aが真でBが偽のときのみ偽、それ以外は真となる。 A∧(A→B) は A と A→B の両方が真のときのみ真となる。 (A∧(A→B))→B は、A∧(A→B) が真でBが偽のときのみ偽、それ以外は真となる。 | A | B | A → B | A ∧ (A → B) | (A ∧ (A → B)) → B |
|---|---|-------|-------------|-------------------|
| T | T | T | T | T |
| T | F | F | F | T |
| F | T | T | F | T |
| F | F | T | F | T |
真理値表を見ると、(A∧(A→B))→B は常に真(T)である。したがって、この論理式は恒真命題である。 (2) 論理演算による証明
(A∧(A→B))→B を論理演算を用いて変形し、恒真命題であることを示す。 まず、含意 A→B を ¬A∨B で置き換える。 (A∧(A→B))→B=(A∧(¬A∨B))→B 次に、含意 X→Y を ¬X∨Y で置き換える。 (A∧(¬A∨B))→B=¬(A∧(¬A∨B))∨B ド・モルガンの法則 ¬(X∧Y)=¬X∨¬Y を適用する。 ¬(A∧(¬A∨B))∨B=¬A∨¬(¬A∨B)∨B 再びド・モルガンの法則 ¬(X∨Y)=¬X∧¬Y を適用する。 ¬A∨¬(¬A∨B)∨B=¬A∨(¬¬A∧¬B)∨B 二重否定の除去 ¬¬A=A を適用する。 ¬A∨(¬¬A∧¬B)∨B=¬A∨(A∧¬B)∨B 分配法則 X∨(Y∧Z)=(X∨Y)∧(X∨Z) を適用する。 ¬A∨(A∧¬B)∨B=(¬A∨A)∧(¬A∨¬B)∨B ¬A∨A は常に真(T)である。 (¬A∨A)∧(¬A∨¬B)∨B=T∧(¬A∨¬B)∨B T∧X=X より T∧(¬A∨¬B)∨B=(¬A∨¬B)∨B 結合法則 X∨(Y∨Z)=(X∨Y)∨Z を適用する。 (¬A∨¬B)∨B=¬A∨(¬B∨B) ¬B∨B は常に真(T)である。 ¬A∨(¬B∨B)=¬A∨T ¬A∨T は常に真(T)である。 ¬A∨T=T したがって、(A∧(A→B))→B は恒真命題である。