End InducedFunction2arg.
Section InducedFunction3.
(* well-defined function A x B -> C induces a function (A/R) x (B/S) -> C/T *)
Variable A B C:Type.
Variable R:relation A.
Variable S:relation B.
Variable T:relation C.
Variable f:A->B->C.
Hypothesis equivR:equivalence R.
Hypothesis equivS:equivalence S.
Hypothesis equivT:equivalence T.
Hypothesis well_defined3: forall (a1 a2:A) (b1 b2:B),
R a1 a2 -> S b1 b2 -> T (f a1 b1) (f a2 b2).
Definition projf2 (a:A) (b:B) :=
quotient_projection T (f a b).

(* Specifications: *)
Lemma projf2_well_defined: forall (a1 a2:A) (b1 b2:B),
R a1 a2 -> S b1 b2 -> projf2 a1 b1 = projf2 a2 b2.