HomeHome Metamath Proof Explorer < Previous   Next >
Related theorems
Unicode version

Theorem foprab2 4109
Description: Mapping of an operation class abstraction.
Hypothesis
Ref Expression
foprab2.1 |- F = {<.<.x, y>., z>. | ((x e. A /\ y e. B) /\ z = C)}
Assertion
Ref Expression
foprab2 |- (A.x e. A A.y e. B C e. D <-> F:(A X. B)-->D)
Distinct variable groups:   x,y,z,A   x,B,y,z   z,C   x,D,y,z

Proof of Theorem foprab2
StepHypRef Expression
1 fvex 3723 . . . . 5 |- (1st` w) e. V
2 ax-17 969 . . . . 5 |- (z e. (1st`
w) -> A.x z e. (1st` w))
31, 2hbcsb1 2021 . . . 4 |- (z e. [_(1st` w) / x]_[_(2nd`
w) / y]_C -> A.x z e. [_(1st` w) / x]_[_(2nd` w) / y]_C)
4 ax-17 969 . . . 4 |- (z e. D -> A.x z e. D)
53, 4hbel 1563 . . 3 |- ([_(1st` w) / x]_[_(2nd` w) / y]_C e. D -> A.x[_(1st` w) / x]_[_(2nd`
w) / y]_C e. D)
6 ax-17 969 . . . . . 6 |- (z e. (1st`
w) -> A.y z e. (1st` w))
7 fvex 3723 . . . . . . 7 |- (2nd` w) e. V
8 ax-17 969 . . . . . . 7 |- (z e. (2nd`
w) -> A.y z e. (2nd` w))
97, 8hbcsb1 2021 . . . . . 6 |- (z e. [_(2nd` w) / y]_C -> A.y z e. [_(2nd` w) / y]_C)
106, 9hbcsbg 2022 . . . . 5 |- ((1st` w) e. V -> (z e. [_(1st` w) / x]_[_(2nd` w) / y]_C -> A.y z e. [_(1st` w) / x]_[_(2nd` w) / y]_C))
111, 10ax-mp 7 . . . 4 |- (z e. [_(1st` w) / x]_[_(2nd`
w) / y]_C -> A.y z e. [_(1st` w) / x]_[_(2nd` w) / y]_C)
12 ax-17 969 . . . 4 |- (z e. D -> A.y z e. D)
1311, 12hbel 1563 . . 3 |- ([_(1st` w) / x]_[_(2nd` w) / y]_C e. D -> A.y[_(1st` w) / x]_[_(2nd`
w) / y]_C e. D)
14 ax-17 969 . . 3 |- (C e. D -> A.w C e. D)
15 csbopeq1a 4102 . . . . . 6 |- (<.x, y>. = w -> C = [_(1st` w) / x]_[_(2nd` w) / y]_C)
1615eqcoms 1475 . . . . 5 |- (w = <.x, y>. -> C = [_(1st` w) / x]_[_(2nd`
w) / y]_C)
1716eqcomd 1477 . . . 4 |- (w = <.x, y>. -> [_(1st` w) / x]_[_(2nd` w) / y]_C = C)
1817eleq1d 1537 . . 3 |- (w = <.x, y>. -> ([_(1st` w) / x]_[_(2nd` w) / y]_C e. D <-> C e. D))
195, 13, 14, 18ralxpf 3215 . 2 |- (A.w e. (A X. B)[_(1st` w) / x]_[_(2nd` w) / y]_C e. D <-> A.x e. A A.y e. B C e. D)
20 dfoprab3 4104 . . . 4 |- {<.<.x, y>., z>. | ((x e. A /\ y e. B) /\ z = C)} = {<.w, z>. | (w e. (V X. V) /\ [(1st`
w) / x][(2nd`
w) / y]((x e. A /\ y e. B) /\ z = C))}
21 foprab2.1 . . . 4 |- F = {<.<.x, y>., z>. | ((x e. A /\ y e. B) /\ z = C)}
22 anass 439 . . . . . 6 |- (((w e. (V X. V) /\ ((1st` w) e. A /\ (2nd` w) e. B)) /\ z = [_(1st` w) / x]_[_(2nd`
w) / y]_C) <-> (w e. (V X. V) /\ (((1st`
w) e. A /\ (2nd`
w) e. B) /\ z = [_(1st` w) / x]_[_(2nd` w) / y]_C)))
23 elxp7 4093 . . . . . . 7 |- (w e. (A X. B) <-> (w e. (V X. V) /\ ((1st` w) e. A /\ (2nd` w) e. B)))
2423anbi1i 481 . . . . . 6 |- ((w e. (A X. B) /\ z = [_(1st` w) / x]_[_(2nd` w) / y]_C) <-> ((w e. (V X. V) /\ ((1st` w) e. A /\ (2nd` w) e. B)) /\ z = [_(1st` w) / x]_[_(2nd`
w) / y]_C))
25 sbcang 1967 . . . . . . . . . . . 12 |- ((2nd` w) e. V -> ([(2nd` w) / y]((x e. A /\ y e. B) /\ z = C) <-> ([(2nd` w) / y](x e. A /\ y e. B) /\ [(2nd` w) / y]z = C)))
267, 25ax-mp 7 . . . . . . . . . . 11 |- ([(2nd` w) / y]((x e. A /\ y e. B) /\ z = C) <-> ([(2nd` w) / y](x e. A /\ y e. B) /\ [(2nd` w) / y]z = C))
27 sbcang 1967 . . . . . . . . . . . . . 14 |- ((2nd` w) e. V -> ([(2nd` w) / y](x e. A /\ y e. B) <-> ([(2nd` w) / y]x e. A /\ [(2nd` w) / y]y e. B)))
287, 27ax-mp 7 . . . . . . . . . . . . 13 |- ([(2nd` w) / y](x e. A /\ y e. B) <-> ([(2nd` w) / y]x e. A /\ [(2nd` w) / y]y e. B))
29 ax-17 969 . . . . . . . . . . . . . . . 16 |- (x e. A -> A.y x e. A)
3029sbcgf 1982 . . . . . . . . . . . . . . 15 |- ((2nd` w) e. V -> ([(2nd` w) / y]x e. A <-> x e. A))
317, 30ax-mp 7 . . . . . . . . . . . . . 14 |- ([(2nd` w) / y]x e. A <-> x e. A)
32 sbcel1gv 1976 . . . . . . . . . . . . . . 15 |- ((2nd` w) e. V -> ([(2nd` w) / y]y e. B <-> (2nd` w) e. B))
337, 32ax-mp 7 . . . . . . . . . . . . . 14 |- ([(2nd` w) / y]y e. B <-> (2nd` w) e. B)
3431, 33anbi12i 482 . . . . . . . . . . . . 13 |- (([(2nd`
w) / y]x e. A /\ [(2nd`
w) / y]y e. B) <-> (x e. A /\ (2nd`
w) e. B))
3528, 34bitr 173 . . . . . . . . . . . 12 |- ([(2nd` w) / y](x e. A /\ y e. B) <-> (x e. A /\ (2nd` w) e. B))
36 sbceq2dig 2012 . . . . . . . . . . . . 13 |- ((2nd` w) e. V -> ([(2nd` w) / y]z = C <-> z = [_(2nd` w) / y]_C))
377, 36ax-mp 7 . . . . . . . . . . . 12 |- ([(2nd` w) / y]z = C <-> z = [_(2nd` w) / y]_C)
3835, 37anbi12i 482 . . . . . . . . . . 11 |- (([(2nd`
w) / y](x e. A /\ y e. B) /\ [(2nd` w) / y]z = C) <-> ((x e. A /\ (2nd`
w) e. B) /\ z = [_(2nd` w) / y]_C))
3926, 38bitr 173 . . . . . . . . . 10 |- ([(2nd` w) / y]((x e. A /\ y e. B) /\ z = C) <-> ((x e. A /\ (2nd` w) e. B) /\ z = [_(2nd` w) / y]_C))
4039sbcbii 1974 . . . . . . . . 9 |- ((1st` w) e. V -> ([(1st` w) / x][(2nd` w) / y]((x e. A /\ y e. B) /\ z = C) <-> [(1st` w) / x]((x e. A /\ (2nd`
w) e. B) /\ z = [_(2nd` w) / y]_C)))
411, 40ax-mp 7 . . . . . . . 8 |- ([(1st` w) / x][(2nd` w) / y]((x e. A /\ y e. B) /\ z = C) <-> [(1st` w) / x]((x e. A /\ (2nd`
w) e. B) /\ z = [_(2nd` w) / y]_C))
42 sbcang 1967 . . . . . . . . 9 |- ((1st` w) e. V -> ([(1st` w) / x]((x e. A /\ (2nd` w) e. B) /\ z = [_(2nd` w) / y]_C) <-> ([(1st` w) / x](x e. A /\ (2nd`
w) e. B) /\ [(1st` w) / x]z = [_(2nd` w) / y]_C)))
431, 42ax-mp 7 . . . . . . . 8 |- ([(1st` w) / x]((x e. A /\ (2nd` w) e. B) /\ z = [_(2nd` w) / y]_C) <-> ([(1st` w) / x](x e. A /\ (2nd`
w) e. B) /\ [(1st` w) / x]z = [_(2nd` w) / y]_C))
44 sbcang 1967 . . . . . . . . . . 11 |- ((1st` w) e. V -> ([(1st` w) / x](x e. A /\ (2nd`
w) e. B) <-> ([(1st` w) / x]x e. A /\ [(1st` w) / x](2nd` w) e. B)))
451, 44ax-mp 7 . . . . . . . . . 10 |- ([(1st` w) / x](x e. A /\ (2nd`
w) e. B) <-> ([(1st