計算機科学のブログ

命題論理 論理式、二つの命題、恒真、トートロジー

情報系のための離散数学 (猪股 俊光 (著)、南野 謙一 (著)、共立出版 )の第1章(命題論理)、章末問題1.4の解答を求めてみる。

( ( p q ) r ) ( ( p ( ¬ r ) ) ( ¬ q ) )
pqr¬q¬rp ∧ qp ∧ (¬r)(p ∧ q) ⇒ r(p ∧ (¬r)) ⇒ (¬q)((p ∧ q) ⇒ r) (p ∧ (¬r)) ⇒ (¬q))
TTTFFTFTTT
TTFFTTTFFT
TFTTFFFTTT
TFFTTFTTTT
FTTFFFFTTT
FTFFTFFTTT
FFTTFFFTTT
FFFTTFFTTT

コード(Wolfram Language)

Flatten[
    Table[
        Table[
            Table[
                Implies[
                    Implies[p && q, r],
                    Implies[p && !r, !q]
                ] &&
                Implies[
                    Implies[p && !r, !q],
                    Implies[p && q, r]
                ],
                {p, {True, False}}
            ],
            {q, {True, False}}
        ],
        {r, {True, False}}
    ]
]
Output