While I was playing around with the material implication I made a proof by contradiction which I think it's wrong, but I don't find any mistake :
Say that $A \implies B $ is true , then suppose the truth of $ \lnot B \implies A $ , but this can't be the case because otherwise $ \lnot B \implies A \implies B $ , then $\lnot( \lnot B \implies A) $ is true .
However the truth table of the statement $(A \implies B )\land \lnot( \lnot B \implies A) $ isn't always true when $A \implies B $ is true , but I think it should be the case if my reasoning was correct. What's wrong with my proof?