Metamath Proof Explorer


Theorem opabiota

Description: Define a function whose value is "the unique y such that ph ( x , y ) ". (Contributed by NM, 16-Nov-2013)

Ref Expression
Hypotheses opabiota.1 ⊢ F = x y | y | φ = y
opabiota.2 ⊢ x = B → φ ↔ ψ
Assertion opabiota ⊢ B ∈ dom ⁡ F → F ⁡ B = ι y | ψ

Proof

Step Hyp Ref Expression
1 opabiota.1 ⊢ F = x y | y | φ = y
2 opabiota.2 ⊢ x = B → φ ↔ ψ
3 fveq2 ⊢ x = B → F ⁡ x = F ⁡ B
4 2 iotabidv ⊢ x = B → ι y | φ = ι y | ψ
5 3 4 eqeq12d ⊢ x = B → F ⁡ x = ι y | φ ↔ F ⁡ B = ι y | ψ
6 vex ⊢ x ∈ V
7 6 eldm ⊢ x ∈ dom ⁡ F ↔ ∃ y x F y
8 nfiota1 ⊢ Ⅎ _ y ι y | φ
9 8 nfeq2 ⊢ Ⅎ y F ⁡ x = ι y | φ
10 1 opabiotafun ⊢ Fun ⁡ F
11 funbrfv ⊢ Fun ⁡ F → x F y → F ⁡ x = y
12 10 11 ax-mp ⊢ x F y → F ⁡ x = y
13 df-br ⊢ x F y ↔ x y ∈ F
14 1 eleq2i ⊢ x y ∈ F ↔ x y ∈ x y | y | φ = y
15 opabidw ⊢ x y ∈ x y | y | φ = y ↔ y | φ = y
16 13 14 15 3bitri ⊢ x F y ↔ y | φ = y
17 vsnid ⊢ y ∈ y
18 id ⊢ y | φ = y → y | φ = y
19 17 18 eleqtrrid ⊢ y | φ = y → y ∈ y | φ
20 abid ⊢ y ∈ y | φ ↔ φ
21 19 20 sylib ⊢ y | φ = y → φ
22 16 21 sylbi ⊢ x F y → φ
23 vex ⊢ y ∈ V
24 6 23 breldm ⊢ x F y → x ∈ dom ⁡ F
25 1 opabiotadm ⊢ dom ⁡ F = x | ∃! y φ
26 25 eqabri ⊢ x ∈ dom ⁡ F ↔ ∃! y φ
27 24 26 sylib ⊢ x F y → ∃! y φ
28 iota1 ⊢ ∃! y φ → φ ↔ ι y | φ = y
29 27 28 syl ⊢ x F y → φ ↔ ι y | φ = y
30 22 29 mpbid ⊢ x F y → ι y | φ = y
31 12 30 eqtr4d ⊢ x F y → F ⁡ x = ι y | φ
32 9 31 exlimi ⊢ ∃ y x F y → F ⁡ x = ι y | φ
33 7 32 sylbi ⊢ x ∈ dom ⁡ F → F ⁡ x = ι y | φ
34 5 33 vtoclga ⊢ B ∈ dom ⁡ F → F ⁡ B = ι y | ψ