News for hackers. Stuff that matters.

A-A-Ron

Re:Redis 4.0 on Friday July 14, 2017 @11:21AM (#14770470)

  If slavery is not wrong, nothing is wrong.
  -- Abraham Lincoln
I've been trying to get an intuition (make myself feel good) about the material conditional logical connective and this seems to satisfy the case for a false antecedent and false consequent (¬p→¬q). The equally true statement seems to check out:

  If slavery is not wrong, something is wrong. (¬p→q)
However this also evaluates to True which annoys me:

  If slavery is wrong, something is wrong. (p→q)
And this evaluates to False:

  If slavery is wrong, nothing is wrong. (p→¬q)
I get that the formal definition of → is different from English's if/then but that just makes understanding proofs so much harder. Perhaps someone could better paraphrase Lincoln in first-order logic?