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

Theorem aceq3lem 4794
Description: Lemma for aceq3 4795.
Hypothesis
Ref Expression
aceq3lem.1 |- F = {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))}
Assertion
Ref Expression
aceq3lem |- (A.xE.fA.z e. x (z =/= (/) -> (f` z) e. z) -> E.f(f (_ y /\ f Fn dom y))
Distinct variable group:   x,y,z,w,v,u,f

Proof of Theorem aceq3lem
StepHypRef Expression
1 visset 1860 . . . . . 6 |- y e. V
21rnex 3418 . . . . 5 |- ran y e. V
32pwex 2801 . . . 4 |- P~ran y e. V
4 raleq1 1833 . . . . 5 |- (x = P~ran y -> (A.z e. x (z =/= (/) -> (f` z) e. z) <-> A.z e. P~ ran y(z =/= (/) -> (f` z) e. z)))
54exbidv 1321 . . . 4 |- (x = P~ran y -> (E.fA.z e. x (z =/= (/) -> (f` z) e. z) <-> E.fA.z e. P~ ran y(z =/= (/) -> (f` z) e. z)))
63, 5cla4v 1915 . . 3 |- (A.xE.fA.z e. x (z =/= (/) -> (f` z) e. z) -> E.fA.z e. P~ ran y(z =/= (/) -> (f` z) e. z))
7 relopab 3323 . . . . . . . . 9 |- Rel {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))}
8 aceq3lem.1 . . . . . . . . . 10 |- F = {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))}
98releqi 3301 . . . . . . . . 9 |- (Rel F <-> Rel {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))})
107, 9mpbir 197 . . . . . . . 8 |- Rel F
1110a1i 8 . . . . . . 7 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> Rel F)
128eleq2i 1585 . . . . . . . . . . . 12 |- (<.t, h>. e. F <-> <.t, h>. e. {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))})
13 visset 1860 . . . . . . . . . . . . 13 |- t e. V
14 visset 1860 . . . . . . . . . . . . 13 |- h e. V
15 eleq1 1581 . . . . . . . . . . . . . 14 |- (w = t -> (w e. dom y <-> t e. dom y))
16 breq1 2677 . . . . . . . . . . . . . . . . 17 |- (w = t -> (wyu <-> tyu))
1716abbidv 1624 . . . . . . . . . . . . . . . 16 |- (w = t -> {u | wyu} = {u | tyu})
1817fveq2d 3785 . . . . . . . . . . . . . . 15 |- (w = t -> (f` {u | wyu}) = (f` {u | tyu}))
1918eqeq2d 1533 . . . . . . . . . . . . . 14 |- (w = t -> (v = (f` {u | wyu}) <-> v = (f` {u | tyu})))
2015, 19anbi12d 639 . . . . . . . . . . . . 13 |- (w = t -> ((w e. dom y /\ v = (f` {u | wyu})) <-> (t e. dom y /\ v = (f` {u | tyu}))))
21 eqeq1 1528 . . . . . . . . . . . . . 14 |- (v = h -> (v = (f` {u | tyu}) <-> h = (f` {u | tyu})))
2221anbi2d 627 . . . . . . . . . . . . 13 |- (v = h -> ((t e. dom y /\ v = (f` {u | tyu})) <-> (t e. dom y /\ h = (f` {u | tyu}))))
2313, 14, 20, 22opelopab 2876 . . . . . . . . . . . 12 |- (<.t, h>. e. {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))} <-> (t e. dom y /\ h = (f` {u | tyu})))
2412, 23bitri 180 . . . . . . . . . . 11 |- (<.t, h>. e. F <-> (t e. dom y /\ h = (f` {u | tyu})))
2524pm3.26bi 329 . . . . . . . . . 10 |- (<.t, h>. e. F -> t e. dom y)
26 19.8a 1070 . . . . . . . . . . . . . . . . 17 |- (tyu -> E.t tyu)
2726ss2abi 2171 . . . . . . . . . . . . . . . 16 |- {u | tyu} (_ {u | E.t tyu}
28 dfrn2 3360 . . . . . . . . . . . . . . . 16 |- ran y = {u | E.t tyu}
2927, 28sseqtr4i 2145 . . . . . . . . . . . . . . 15 |- {u | tyu} (_ ran y
302elpw2 2783 . . . . . . . . . . . . . . 15 |- ({u | tyu} e. P~ran y <-> {u | tyu} (_ ran y)
3129, 30mpbir 197 . . . . . . . . . . . . . 14 |- {u | tyu} e. P~ran y
32 neeq1 1637 . . . . . . . . . . . . . . . 16 |- (z = {u | tyu} -> (z =/= (/) <-> {u | tyu} =/= (/)))
33 fveq2 3781 . . . . . . . . . . . . . . . . 17 |- (z = {u | tyu} -> (f` z) = (f` {u | tyu}))
34 id 59 . . . . . . . . . . . . . . . . 17 |- (z = {u | tyu} -> z = {u | tyu})
3533, 34eleq12d 1589 . . . . . . . . . . . . . . . 16 |- (z = {u | tyu} -> ((f` z) e. z <-> (f` {u | tyu}) e. {u | tyu}))
3632, 35imbi12d 637 . . . . . . . . . . . . . . 15 |- (z = {u | tyu} -> ((z =/= (/) -> (f` z) e. z) <-> ({u | tyu} =/= (/) -> (f` {u | tyu}) e. {u | tyu})))
3736rcla4v 1920 . . . . . . . . . . . . . 14 |- ({u | tyu} e. P~ran y -> (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> ({u | tyu} =/= (/) -> (f` {u | tyu}) e. {u | tyu})))
3831, 37ax-mp 7 . . . . . . . . . . . . 13 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> ({u | tyu} =/= (/) -> (f` {u | tyu}) e. {u | tyu}))
3913eldm 3364 . . . . . . . . . . . . . 14 |- (t e. dom y <-> E.u tyu)
40 abn0 2342 . . . . . . . . . . . . . 14 |- ({u | tyu} =/= (/) <-> E.u tyu)
4139, 40bitr4i 183 . . . . . . . . . . . . 13 |- (t e. dom y <-> {u | tyu} =/= (/))
4238, 41syl5ib 213 . . . . . . . . . . . 12 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> (t e. dom y -> (f` {u | tyu}) e. {u | tyu}))
4342com12 11 . . . . . . . . . . 11 |- (t e. dom y -> (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> (f` {u | tyu}) e. {u | tyu}))
44 fvex 3789 . . . . . . . . . . . . . 14 |- (f` {u | tyu}) e. V
4518, 8, 44fvopab4 3837 . . . . . . . . . . . . 13 |- (t e. dom y -> (F` t) = (f` {u | tyu}))
4645eleq1d 1587 . . . . . . . . . . . 12 |- (t e. dom y -> ((F` t) e. {u | tyu} <-> (f` {u | tyu}) e. {u | tyu}))
47 fvex 3789 . . . . . . . . . . . . . 14 |- (F` t) e. V
48 breq2 2678 . . . . . . . . . . . . . 14 |- (h = (F` t) -> (tyh <-> ty(F` t)))
49 breq2 2678 . . . . . . . . . . . . . . 15 |- (u = h -> (tyu <-> tyh))
5049cbvabv 1956 . . . . . . . . . . . . . 14 |- {u | tyu} = {h | tyh}
5147, 48, 50elab2 1948 . . . . . . . . . . . . 13 |- ((F` t) e. {u | tyu} <-> ty(F` t))
52 df-br 2675 . . . . . . . . . . . . 13 |- (ty(F` t) <-> <.t, (F` t)>. e. y)
5351, 52bitr2i 181 . . . . . . . . . . . 12 |- (<.t, (F` t)>. e. y <-> (F` t) e. {u | tyu})
5446, 53syl5bb 543 . . . . . . . . . . 11 |- (t e. dom y -> (<.t, (F` t)>. e. y <-> (f` {u | tyu}) e. {u | tyu}))
5543, 54sylibrd 211 . . . . . . . . . 10 |- (t e. dom y -> (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> <.t, (F` t)>. e. y))
5625, 55syl 10 . . . . . . . . 9 |- (<.t, h>. e. F -> (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> <.t, (F` t)>. e. y))
57 fvex 3789 . . . . . . . . . . . . 13 |- (f` {u | wyu}) e. V
5857, 8fnopab2 3675 . . . . . . . . . . . 12 |- F Fn dom y
59 fnfun 3642 . . . . . . . . . . . 12 |- (F Fn dom y -> Fun F)
6058, 59ax-mp 7 . . . . . . . . . . 11 |- Fun F
6114funopfv 3808 . . . . . . . . . . 11 |- (Fun F -> (<.t, h>. e. F -> (F` t) = h))
6260, 61ax-mp 7 . . . . . . . . . 10 |- (<.t, h>. e. F -> (F` t) = h)
63 opeq2 2542 . . . . . . . . . . 11 |- ((F` t) = h -> <.t, (F` t)>. = <.t, h>.)
6463eleq1d 1587 . . . . . . . . . 10 |- ((F` t) = h -> (<.t, (F` t)>. e. y <-> <.t, h>. e. y))
6562, 64syl 10 . . . . . . . . 9 |- (<.t, h>. e. F -> (<.t, (F` t)>. e. y <-> <.t, h>. e. y))
6656, 65sylibd 209 . . . . . . . 8 |- (<.t, h>. e. F -> (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> <.t, h>. e. y))
6766com12 11 . . . . . . 7 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> (<.t, h>. e. F -> <.t, h>. e. y))
6811, 67relssdv 3306 . . . . . 6 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> F (_ y)
6968, 58jctir 300 . . . . 5 |- (A.z e. P~ ran y(z