The premise of 'proof by contradiction' is that a true statement can never imply a false statement.
In my lectures (intro to logic), this has been brushed aside as 'obvious', but is there a formal proof for this fact?
The premise of 'proof by contradiction' is that a true statement can never imply a false statement.
In my lectures (intro to logic), this has been brushed aside as 'obvious', but is there a formal proof for this fact?
Most mainstream logical systems have a deduction rule called modus ponens, meaning that if $p$ is true and $p \to q$ is true then $q$ is true. Thus if $p$ is true and $q$ is false, then $p \to q$ cannot be true, otherwise $q$ would be true. (And it wouldn't make much sense for $q$ to be simultaneously true and false!)
If $p$ is true and $q$ is false, then $p\implies q$ is equivalent to $\neg p\vee q$, and since $\neg p$ is false and $q$ is false, $\neg p \vee q$ is also false...
This is an assumption, that first-order logic (or propositional calculus if you will) is sound, and that our inference rules do not prove a contradiction.
Now write down the truth table for $p\implies q$, and since we assume that the basic rules of our game are "correct", this means that we have to obey this truth table when we have $p\implies q$. In particular if $p$ is true and $q$ is false then the implication itself is false.
The reason this is usually brushed aside in introductory courses is that we don't want to burden the student. We work in a mathematical system "so obviously this system is consistent". There's no need to worry about this. Later, in intermediate logic courses you will often meet a proof that first-order logic is sound.