Metamath Proof Explorer


Theorem tz6.12-afv

Description: Function value. Theorem 6.12(1) of TakeutiZaring p. 27, analogous to tz6.12 . (Contributed by Alexander van der Vekens, 29-Nov-2017)

Ref Expression
Assertion tz6.12-afv ⊢ A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = y

Proof

Step Hyp Ref Expression
1 simpl ⊢ A ∈ V ∧ A y ∈ F → A ∈ V
2 vex ⊢ y ∈ V
3 2 a1i ⊢ A ∈ V ∧ A y ∈ F → y ∈ V
4 df-br ⊢ A F y ↔ A y ∈ F
5 4 bilanri ⊢ A ∈ V ∧ A y ∈ F → A F y
6 breldmg ⊢ A ∈ V ∧ y ∈ V ∧ A F y → A ∈ dom ⁡ F
7 1 3 5 6 syl3anc ⊢ A ∈ V ∧ A y ∈ F → A ∈ dom ⁡ F
8 simpl ⊢ A ∈ dom ⁡ F ∧ ∃! y A y ∈ F → A ∈ dom ⁡ F
9 velsn ⊢ x ∈ A ↔ x = A
10 breq1 ⊢ A = x → A F y ↔ x F y
11 4 10 bitr3id ⊢ A = x → A y ∈ F ↔ x F y
12 11 eqcoms ⊢ x = A → A y ∈ F ↔ x F y
13 12 eubidv ⊢ x = A → ∃! y A y ∈ F ↔ ∃! y x F y
14 13 biimpd ⊢ x = A → ∃! y A y ∈ F → ∃! y x F y
15 9 14 sylbi ⊢ x ∈ A → ∃! y A y ∈ F → ∃! y x F y
16 15 com12 ⊢ ∃! y A y ∈ F → x ∈ A → ∃! y x F y
17 16 adantl ⊢ A ∈ dom ⁡ F ∧ ∃! y A y ∈ F → x ∈ A → ∃! y x F y
18 17 ralrimiv ⊢ A ∈ dom ⁡ F ∧ ∃! y A y ∈ F → ∀ x ∈ A ∃! y x F y
19 fnres ⊢ F ↾ A Fn A ↔ ∀ x ∈ A ∃! y x F y
20 fnfun ⊢ F ↾ A Fn A → Fun ⁡ F ↾ A
21 19 20 sylbir ⊢ ∀ x ∈ A ∃! y x F y → Fun ⁡ F ↾ A
22 18 21 syl ⊢ A ∈ dom ⁡ F ∧ ∃! y A y ∈ F → Fun ⁡ F ↾ A
23 8 22 jca ⊢ A ∈ dom ⁡ F ∧ ∃! y A y ∈ F → A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A
24 23 ex ⊢ A ∈ dom ⁡ F → ∃! y A y ∈ F → A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A
25 7 24 syl ⊢ A ∈ V ∧ A y ∈ F → ∃! y A y ∈ F → A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A
26 25 impr ⊢ A ∈ V ∧ A y ∈ F ∧ ∃! y A y ∈ F → A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A
27 df-dfat ⊢ F defAt A ↔ A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A
28 afvfundmfveq ⊢ F defAt A → F ''' A = F ⁡ A
29 27 28 sylbir ⊢ A ∈ dom ⁡ F ∧ Fun ⁡ F ↾ A → F ''' A = F ⁡ A
30 26 29 syl ⊢ A ∈ V ∧ A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = F ⁡ A
31 tz6.12 ⊢ A y ∈ F ∧ ∃! y A y ∈ F → F ⁡ A = y
32 31 adantl ⊢ A ∈ V ∧ A y ∈ F ∧ ∃! y A y ∈ F → F ⁡ A = y
33 30 32 eqtrd ⊢ A ∈ V ∧ A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = y
34 33 ex ⊢ A ∈ V → A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = y
35 eu2ndop1stv ⊢ ∃! y A y ∈ F → A ∈ V
36 35 pm2.24d ⊢ ∃! y A y ∈ F → ¬ A ∈ V → F ''' A = y
37 36 adantl ⊢ A y ∈ F ∧ ∃! y A y ∈ F → ¬ A ∈ V → F ''' A = y
38 37 com12 ⊢ ¬ A ∈ V → A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = y
39 34 38 pm2.61i ⊢ A y ∈ F ∧ ∃! y A y ∈ F → F ''' A = y