Not to hijack the thread, but I am dealing with the same problem; and I suspect that user "Levanion" might relate to my confusion on the matter. Specifically, how the statement "~p --> q, r:True" (that is, "not p implies q is true") makes any ordinary sense. I don't see how the negation of the hypothesis, p, must have any correlation with the truth/untruth of the statement as a whole. This sort of logic does not seem to map onto my colloquial, or non-mathematic, notions of logic.
I'm not sure you mean exactly what you wrote; "~p --> q" doesn't claim that p is not true, only that if p is not true, then q is true, which makes perfectly good sense. I think what you mean to ask is, why, if p is true, is that conditional statement considered true? That is, if the hypothesis is false, why is the conditional statement called true?
This is a common question, to which there are several answers, some in everyday thought and some in terms of formal logic. Ultimately, though, it is a matter of
definition. We choose to define the conditional statement this way within mathematics, because it makes certain aspects of logic work. And we have to make
some definition, unless we want to say that F-->T is just undefined, or some third logic state.
- Suppose I say, "If I win this game, I'll give you $100", and I lose the game. I give you nothing. Did I lie? Or, I give you $100 anyway. Did I lie now? No, because I made no promise about what I would do if I didn't win.
- What we are doing there is following the idea of "innocent until proven guilty": a statement can't be called false without evidence. So we call it true in this case, because we need a two-valued logic.
- In particular, one application of conditional statements is in analyzing logical arguments, where we might say, "If [premise 1] and [premise 2], then [conclusion]". We consider the argument valid if the conditional statement is true regardless of the truth values of the premises. But if we called a conditional statement false when the condition is false, then valid arguments would be called invalid. We must define the conditional as we do in order to talk about valid arguments in this way.
I'd also like to add that the word "implies" is misleading, as that tends to imply a causal connection, or at least a necessary relationship. A conditional statement can be given just about one situation: "If my car is blue, then I am rich" -- it is not blue, and I am not rich, so this is logically true, but it doesn't mean that if my car were blue, I would be rich. It's just a logical statement, and nothing more.
I expressed these ideas in more detail in my blog
here, where I reviewed old questions about this topic.
(By the way, you did hijack a thread that has absolutely nothing to do with your question. There's no reason not to have posted it as a new thread.)