On veut montrer: (∀x∈E, f(g(x))=x) ⇒(f surjective et g injective).
Supposons f(g(x))=x et soient (x,x')∈E² tels que g(x)=g(x'), en composant par f on obtient, f(g(x))=f(g(x')), par notre hypothèse, f(g(x))=x et f(g(x'))=x' donc x=x', nous avons montré l'injectivité de g.
Soit (x,y)∈E², g est une application au départ de E et à valeur dans E, on peut donc poser y=g(x), en composant par f on obtient f(y)=f(g(x)), c'est-à-dire f(y)=x, nous avons en outre montré ∀x∈E, ∃y∈E, f(y)=x, c'est-à-dire f surjective.
Finalement, nous avons démontré que si pour tout élément x de E, f(g(x))=x, alors f est surjective et g est injective.
C'est mieux ?