為何 "q unless ~p" 表達與 "if p, then q" 相同條件陳述句?
q unless ~p
≡ if not (~p), then q (unless 定義)
≡ if p, then q (雙重否定消去)
≡ p → q
| p | q | ~p | q unless ~p ( ~(~p) → q ) | p → q |
|---|---|---|---|---|
| T | T | F | T | T |
| T | F | F | F | F |
| F | T | T | T | T |
| F | F | T | T | T |
兩欄完全一致。
`q unless ~p` 邏輯等價於 `p → q`,核心是 **unless 定義 (`~r → q`) 配合雙重否定 (`~(~p) ≡ p`)**。自然語言中「除非非 X」即「如果 X」。