@loke I'm not a mathematicians, but I will underline two things.
First, in a formal proof you had to prove that all the initial conditions C1..Cn can be respected. Often this is implicit. Then you introduce the assumption P that you want to disprove. So, if P causes a contradiction, but C1...Cn can be respected, it is P that is impossible to respect, given C1...Cn. Usually C1...Cn are not strong conditions, but rather generic conditions. So often there is no explicit proof about the fact that they can be respected. Often it is true by construction.
Second: not all "proof by contradiction" are strictly "by contradiction", but many of them are simpler cases of "refutation by contradiction" and they are accepted also in intuitionistic logic.
A "refutation by contradiction" is based on this: C1...Cn are initial conditions that can be respected; I suspect that P is not respectable, i.e. that "not P" is true; I assume P and I show that P cannot be respected.
The integer between 0 and 1 is an example of "refutation by contradiction". I suspect that there is no such number; I assume it exists; I obtain a contradiction.
Instead a "proof by contradiction" using the rule of the excluded middle, is less direct, because we assume that if "not P" introduces a contradiction, then "P" must be true, but in the proof we have no directly proved the existence of P. These proofs are not accepted by intuitionistic logic.