As I have come to understand, in classical logic, the implication statement turns out to be true if the premise is false. It seems to be a little counter-intuitive, as it seems to me that the truth value should ideally be neither true nor false . Is there any other logic system (maybe some multivalued logics ?) where such a stance is taken ?
EDIT : I've encountered the promise-analogy quite a number of times, but that too seems to be dis-satisfactory - since it implicitly assumes a 2-valued logic - whereas it seems fitting that a third value (maybe something like "undefined") be accommodated into the system. I don't know, but there maybe some technicalities involved in such a thing. It would be helpful if someone could explain.
You can see in this post the beautiful Henning Makholm's answer :
I completely agree with him; my personal understanding of this issue is in the answer to this post.
I hope it can help...
Added
For some further insight, I suggest also to see Jan von Plato, Elements of Logical Reasoning (2013), page 97.
With natural deduction for classical logic, we can derive the equivalence between $A \rightarrow B$ and $\lnot (A \land \lnot B)$.
Now, "switching" to the truth conditions for the connectives,