let f : A->C, g : B->C be function, and suppose g is bijection, 

1) prove there exists h: A->B such that f=g0h (0 : circle) iff ran f ⊂ ran g

2) prove that h is unique


1번에서 좌에서 우로 하는 증명은 y in ran f => ∃x s.t (x, y) in f

                                                                   = > ∃x  s.t. (x, y) g0h

                                                                   => ∃x  s.t. (x,z) in h, (z, y) in g for some z

                                                                    = > ∃x  s.t (z, y) in g by p ∧ true iff p

                                                                    = > y in ran g

로 풀었는데, 우에서 좌로 하는 iff는 어떻게 증명해야 할지 증명 방식이 감이 안 잡힙니다. 그리고 아마 주어진 조건 bijection을 활용하지 않았는데 증명과정에서 g가 bijection임이 어떻게 사용되나요?