Der Beweis ist falsch. Aus der Injektivität von \( g\circ f\) folgt nicht, dass aus \( g(f(x_1)) = g(f(x_2)) \) auch \( f(x_1) = f(x_2) \) folgt, denn es ist nicht gefordert, dass auch \(g\) injektiv ist. Tatsächlich folgt stattdessen nur \(x_1 = x_2\). Außerdem hast du im Schritt \(f(x_1)=f(x_2) \Rightarrow x_1=x_2\) gerade die Behauptung angenommen, was natürlich nicht geht. Genau diese Implikation willst du ja schließlich zeigen.
Der Beweis geht wie folgt:
Sei \(g\circ f\) injektiv. Das heißt es gilt $$ g(f(x_1)) = g(f(x_2)) \Rightarrow x_1=x_2. \tag{1} $$
Das ist alles, was du bist jetzt weißt. Nun ist zu zeigen, dass \(f(x_1) = f(x_2) \Rightarrow x_1=x_2 \).
Um den Beweis weiterzumachen muss man sich jetzt (so wie immer) weiter durchhangeln. Wir nehmen uns jetzt \(x_1, x_2\) derart, dass \(f(x_1) = f(x_2)\). Jetzt müssen wir mithilfe von \( (1) \) irgendwie auf \(x_1=x_2\) kommen. Das heißt wir müssen zeigen, dass die Voraussetzung von \((1)\), sprich \(g(f(x_1))=g(f(x_2))\) erfüllt ist, denn dann folgt schon \(x_1=x_2\) eben aus \((1)\) und wir sind fertig.
Aus \(f(x_1)=f(x_2)\) folgt aber sofort \((g\circ f) (x_1) = (g\circ f) (x_2)\) und mit \((1)\) folgt \(x_1=x_2\).