Metamath Proof Explorer


Theorem opabiotafun

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

Ref Expression
Hypothesis opabiota.1 ⊢ F = x y | y | φ = y
Assertion opabiotafun ⊢ Fun ⁡ F

Proof

Step Hyp Ref Expression
1 opabiota.1 ⊢ F = x y | y | φ = y
2 funopab ⊢ Fun ⁡ x y | y | φ = y ↔ ∀ x ∃* y y | φ = y
3 mo2icl ⊢ ∀ z y | φ = z → z = ⋃ y | φ → ∃* z y | φ = z
4 unieq ⊢ y | φ = z → ⋃ y | φ = ⋃ z
5 unisnv ⊢ ⋃ z = z
6 4 5 eqtr2di ⊢ y | φ = z → z = ⋃ y | φ
7 3 6 mpg ⊢ ∃* z y | φ = z
8 nfv ⊢ Ⅎ z y | φ = y
9 nfab1 ⊢ Ⅎ _ y y | φ
10 9 nfeq1 ⊢ Ⅎ y y | φ = z
11 sneq ⊢ y = z → y = z
12 11 eqeq2d ⊢ y = z → y | φ = y ↔ y | φ = z
13 8 10 12 cbvmow ⊢ ∃* y y | φ = y ↔ ∃* z y | φ = z
14 7 13 mpbir ⊢ ∃* y y | φ = y
15 2 14 mpgbir ⊢ Fun ⁡ x y | y | φ = y
16 1 funeqi ⊢ Fun ⁡ F ↔ Fun ⁡ x y | y | φ = y
17 15 16 mpbir ⊢ Fun ⁡ F