Metamath Proof Explorer


Theorem elixpsn

Description: Membership in a class of singleton functions. (Contributed by Stefan O'Rear, 24-Jan-2015)

Ref Expression
Assertion elixpsn ⊢ A ∈ V → F ∈ ⨉ x ∈ A B ↔ ∃ y ∈ B F = A y

Proof

Step Hyp Ref Expression
1 sneq ⊢ z = A → z = A
2 1 ixpeq1d ⊢ z = A → ⨉ x ∈ z B = ⨉ x ∈ A B
3 2 eleq2d ⊢ z = A → F ∈ ⨉ x ∈ z B ↔ F ∈ ⨉ x ∈ A B
4 opeq1 ⊢ z = A → z y = A y
5 4 sneqd ⊢ z = A → z y = A y
6 5 eqeq2d ⊢ z = A → F = z y ↔ F = A y
7 6 rexbidv ⊢ z = A → ∃ y ∈ B F = z y ↔ ∃ y ∈ B F = A y
8 elex ⊢ F ∈ ⨉ x ∈ z B → F ∈ V
9 snex ⊢ z y ∈ V
10 eleq1 ⊢ F = z y → F ∈ V ↔ z y ∈ V
11 9 10 mpbiri ⊢ F = z y → F ∈ V
12 11 rexlimivw ⊢ ∃ y ∈ B F = z y → F ∈ V
13 eleq1 ⊢ w = F → w ∈ ⨉ x ∈ z B ↔ F ∈ ⨉ x ∈ z B
14 eqeq1 ⊢ w = F → w = z y ↔ F = z y
15 14 rexbidv ⊢ w = F → ∃ y ∈ B w = z y ↔ ∃ y ∈ B F = z y
16 vex ⊢ w ∈ V
17 16 elixp ⊢ w ∈ ⨉ x ∈ z B ↔ w Fn z ∧ ∀ x ∈ z w ⁡ x ∈ B
18 vex ⊢ z ∈ V
19 fveq2 ⊢ x = z → w ⁡ x = w ⁡ z
20 19 eleq1d ⊢ x = z → w ⁡ x ∈ B ↔ w ⁡ z ∈ B
21 18 20 ralsn ⊢ ∀ x ∈ z w ⁡ x ∈ B ↔ w ⁡ z ∈ B
22 21 anbi2i ⊢ w Fn z ∧ ∀ x ∈ z w ⁡ x ∈ B ↔ w Fn z ∧ w ⁡ z ∈ B
23 simpl ⊢ w Fn z ∧ w ⁡ z ∈ B → w Fn z
24 fveq2 ⊢ y = z → w ⁡ y = w ⁡ z
25 24 eleq1d ⊢ y = z → w ⁡ y ∈ B ↔ w ⁡ z ∈ B
26 18 25 ralsn ⊢ ∀ y ∈ z w ⁡ y ∈ B ↔ w ⁡ z ∈ B
27 26 bilanri ⊢ w Fn z ∧ w ⁡ z ∈ B → ∀ y ∈ z w ⁡ y ∈ B
28 ffnfv ⊢ w : z ⟶ B ↔ w Fn z ∧ ∀ y ∈ z w ⁡ y ∈ B
29 23 27 28 sylanbrc ⊢ w Fn z ∧ w ⁡ z ∈ B → w : z ⟶ B
30 18 fsn2 ⊢ w : z ⟶ B ↔ w ⁡ z ∈ B ∧ w = z w ⁡ z
31 29 30 sylib ⊢ w Fn z ∧ w ⁡ z ∈ B → w ⁡ z ∈ B ∧ w = z w ⁡ z
32 opeq2 ⊢ y = w ⁡ z → z y = z w ⁡ z
33 32 sneqd ⊢ y = w ⁡ z → z y = z w ⁡ z
34 33 rspceeqv ⊢ w ⁡ z ∈ B ∧ w = z w ⁡ z → ∃ y ∈ B w = z y
35 31 34 syl ⊢ w Fn z ∧ w ⁡ z ∈ B → ∃ y ∈ B w = z y
36 vex ⊢ y ∈ V
37 18 36 fvsn ⊢ z y ⁡ z = y
38 id ⊢ y ∈ B → y ∈ B
39 37 38 eqeltrid ⊢ y ∈ B → z y ⁡ z ∈ B
40 18 36 fnsn ⊢ z y Fn z
41 39 40 jctil ⊢ y ∈ B → z y Fn z ∧ z y ⁡ z ∈ B
42 fneq1 ⊢ w = z y → w Fn z ↔ z y Fn z
43 fveq1 ⊢ w = z y → w ⁡ z = z y ⁡ z
44 43 eleq1d ⊢ w = z y → w ⁡ z ∈ B ↔ z y ⁡ z ∈ B
45 42 44 anbi12d ⊢ w = z y → w Fn z ∧ w ⁡ z ∈ B ↔ z y Fn z ∧ z y ⁡ z ∈ B
46 41 45 syl5ibrcom ⊢ y ∈ B → w = z y → w Fn z ∧ w ⁡ z ∈ B
47 46 rexlimiv ⊢ ∃ y ∈ B w = z y → w Fn z ∧ w ⁡ z ∈ B
48 35 47 impbii ⊢ w Fn z ∧ w ⁡ z ∈ B ↔ ∃ y ∈ B w = z y
49 17 22 48 3bitri ⊢ w ∈ ⨉ x ∈ z B ↔ ∃ y ∈ B w = z y
50 13 15 49 vtoclbg ⊢ F ∈ V → F ∈ ⨉ x ∈ z B ↔ ∃ y ∈ B F = z y
51 8 12 50 pm5.21nii ⊢ F ∈ ⨉ x ∈ z B ↔ ∃ y ∈ B F = z y
52 3 7 51 vtoclbg ⊢ A ∈ V → F ∈ ⨉ x ∈ A B ↔ ∃ y ∈ B F = A y