One odd logical operator.#

Conditional operator p → q is believed to be equivalent of English “if p then q”. It is not. Here is the truth table:

pqp → q
TrueTrueTrue
TrueFalseFalse
FalseTrueTrue
FalseFalseTrue

Truth table makes sense, the only troublesome scenario is when false condition implies truth q in a last row. This just simply means the implication truth is not limited by condition. Consider:
p = “It is raining”
q = “Ground is wet”

pqStatementResult
It is rainingGround is wetIf it is raining, then the ground is wet.True
It is rainingGround is not wetIf it is raining, then the ground is wet.False
It is not rainingGround is wetIf it is not raining, then the ground is wet.True
It is not rainingGround is not wetIf it is not raining, then the ground is not wet.True

That is, rainy weather does not eliminate other possibilities of ground being wet. Someone might have spilled some water on the ground.

Disclaimer

comments powered by Disqus