(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* B -> Prop), (forall x:A, exists y : B, R x y) -> exists R' : A -> B -> Prop, (forall x:A, exists y : B, R x y /\ R' x y /\ (forall y':B, R' x y' -> y = y')).