Here he says that:
If you have A is sufficient for B it means that every time you have A you will have B, without exception: A -> B
If you have A is necessary for B it means that every time you have B you will have A, without exception A <- B
But I'm in doubt on what truth tables does each one holds. Can someone help me?
A -> Bmeans: "WhenAis true, thenBis also true." That is not the same as "If, and only if,Ais true, thenBis true." WhenAis false,Bmay be either true or false, and the implication is still true. For example, take the implication: "When it rains, the street is wet." Now, what do we know about the street when it doesn't rain? Nothing! The street could be either dry or wet – maybe because someone is washing his car. In the second row,Ais true butBis false, but we wantBto be true, wheneverAis true. Thus the implication is false. – danlei Jun 29 '12 at 09:14A -> Bdoesn't mean "B because A" or something like that. It's really just "IfA, thenB", nothing more, nothing less. So, wheneverAis false,B's value doesn't matter, the implication is true. IfBis true,A's value doesn't matter, because the only case in which the implication could possibly become false needs a falseB. That meansA -> Bis the same as-A v B("not A or B"). Search for a nice introductory logic tutorial, if you're interested in this. It's too much to cover thoroughly in a few comments. – danlei Jun 29 '12 at 09:19