Theorem prod_intro

Theorem. prod_intro
x ∈ X → y ∈ Y → (x, y) ∈ X × Y
Proof
01. 1 ⊢ x ∈ X, hypo.
02. 2 ⊢ y ∈ Y, hypo.
03. 1, 2 ⊢ x ∈ X ∧ y ∈ Y, conj_intro 1 2.
04. ⊢ (x, y) = (x, y), eq_refl.
05. 1, 2 ⊢ x ∈ X ∧ y ∈ Y ∧ (x, y) = (x, y), conj_intro 3 4.
06. 1, 2 ⊢ ∃b. x ∈ X ∧ b ∈ Y ∧ (x, y) = (x, b), ex_intro 5.
07. 1, 2 ⊢ ∃a. ∃b. a ∈ X ∧ b ∈ Y ∧ (x, y) = (a, b), ex_intro 6.
08. 1 ⊢ set x, set_intro 1.
09. 2 ⊢ set y, set_intro 2.
10. 1, 2 ⊢ set (x, y), set_pair 8 9.
11. 1, 2 ⊢ (x, y) ∈ {t | ∃a. ∃b. a ∈ X ∧ b ∈ Y ∧ t = (a, b)},
  comp_intro 10 7, P u ↔ (∃a. ∃b. a ∈ X ∧ b ∈ Y ∧ u = (a, b)).
12. ⊢ X × Y = {t | ∃a. ∃b. a ∈ X ∧ b ∈ Y ∧ t = (a, b)}, prod_eq.
13. 1, 2 ⊢ (x, y) ∈ X × Y, eq_subst_rev 12 11, P u ↔ (x, y) ∈ u.
prod_intro. ⊢ x ∈ X → y ∈ Y → (x, y) ∈ X × Y, subj_intro_ii 13.

Dependencies
The given proof depends on six axioms:
comp, eq_refl, eq_subst, ext, pairing, union.