Here's my understanding of proof by contradiction based on what I've read and I've been taught.
We show $\neg P \implies (c \land \neg c)$ is always true. This is done by assuming $\neg P$ is true. Then, we realize that $(c \land \neg c)$ is logically equivalent to $F$ so we've just shown that $\neg P \implies F$ is always true. But, examining the $\implies$ truth table, we realize that $\neg P$ must be false to ensure $\neg P \implies F$ is always true. Therefore, we conclude that $\neg P$ is false, and thus $P$ is true.
The conundrum I have is that our analysis is based on the assumption that $\neg P$ is true. Then later we conclude that $\neg P$ is false. So why do we accept that $\neg P$ is false even though we assume $\neg P$ is true?
We are not assuming $\lnot P$ is true.What we are trying to do is to prove $\lnot P\implies F$. To prove that, we show that if P is true, F. Therefore we have shown that $\lnot P\implies F$ is true. Hence $\lnot F \implies P$ is true. Since $\lnot F$ is true, P is true.