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

Theorem aceq3lem 4732
Description: Lemma for aceq3 4733.
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 1813 . . . . . 6 |- y e. V
21rnex 3361 . . . . 5 |- ran y e. V
32pwex 2745 . . . 4 |- P~ran y e. V
4 raleq1 1786 . . . . 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 1279 . . . 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 1868 . . 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 3266 . . . . . . . . 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 3244 . . . . . . . . 9 |- (Rel F <-> Rel {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))})
107, 9mpbir 190 . . . . . . . 8 |- Rel F
1110a1i 8 . . . . . . 7 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> Rel F)
128eleq2i 1538 . . . . . . . . . . . 12 |- (<.t, h>. e. F <-> <.t, h>. e. {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))})
13 visset 1813 . . . . . . . . . . . . 13 |- t e. V
14 visset 1813 . . . . . . . . . . . . 13 |- h e. V
15 eleq1 1534 . . . . . . . . . . . . . 14 |- (w = t -> (w e. dom y <-> t e. dom y))
16 breq1 2622 . . . . . . . . . . . . . . . . 17 |- (w = t -> (wyu <-> tyu))
1716abbidv 1577 . . . . . . . . . . . . . . . 16 |- (w = t -> {u | wyu} = {u | tyu})
1817fveq2d 3728 . . . . . . . . . . . . . . 15 |- (w = t -> (f` {u | wyu}) = (f` {u | tyu}))
1918eqeq2d 1486 . . . . . . . . . . . . . 14 |- (w = t -> (v = (f` {u | wyu}) <-> v = (f` {u | tyu})))
2015, 19anbi12d 628 . . . . . . . . . . . . 13 |- (w = t -> ((w e. dom y /\ v = (f` {u | wyu})) <-> (t e. dom y /\ v = (f` {u | tyu}))))
21 eqeq1 1481 . . . . . . . . . . . . . 14 |- (v = h -> (v = (f` {u | tyu}) <-> h = (f` {u | tyu})))
2221anbi2d 616 . . . . . . . . . . . . 13 |- (v = h -> ((t e. dom y /\ v = (f` {u | tyu})) <-> (t e. dom y /\ h = (f` {u | tyu}))))
2313, 14, 20, 22opelopab 2820 . . . . . . . . . . . 12 |- (<.t, h>. e. {<.w, v>. | (w e. dom y /\ v = (f` {u | wyu}))} <-> (t e. dom y /\ h = (f` {u | tyu})))
2412, 23bitr 173 . . . . . . . . . . 11 |- (<.t, h>. e. F <-> (t e. dom y /\ h = (f` {u | tyu})))
2524pm3.26bi 322 . . . . . . . . . 10 |- (<.t, h>. e. F -> t e. dom y)
26 19.8a 1029 . . . . . . . . . . . . . . . . 17 |- (tyu -> E.t tyu)
2726ss2abi 2120 . . . . . . . . . . . . . . . 16 |- {u | tyu} (_ {u | E.t tyu}
28 dfrn2 3303 . . . . . . . . . . . . . . . 16 |- ran y = {u | E.t tyu}
2927, 28sseqtr4 2094 . . . . . . . . . . . . . . 15 |- {u | tyu} (_ ran y
302elpw2 2728 . . . . . . . . . . . . . . 15 |- ({u | tyu} e. P~ran y <-> {u | tyu} (_ ran y)
3129, 30mpbir 190 . . . . . . . . . . . . . 14 |- {u | tyu} e. P~ran y
32 neeq1 1590 . . . . . . . . . . . . . . . 16 |- (z = {u | tyu} -> (z =/= (/) <-> {u | tyu} =/= (/)))
33 fveq2 3724 . . . . . . . . . . . . . . . . 17 |- (z = {u | tyu} -> (f` z) = (f` {u | tyu}))
34 id 59 . . . . . . . . . . . . . . . . 17 |- (z = {u | tyu} -> z = {u | tyu})
3533, 34eleq12d 1542 . . . . . . . . . . . . . . . 16 |- (z = {u | tyu} -> ((f` z) e. z <-> (f` {u | tyu}) e. {u | tyu}))
3632, 35imbi12d 626 . . . . . . . . . . . . . . 15 |- (z = {u | tyu} -> ((z =/= (/) -> (f` z) e. z) <-> ({u | tyu} =/= (/) -> (f` {u | tyu}) e. {u | tyu})))
3736rcla4v 1873 . . . . . . . . . . . . . 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 3307 . . . . . . . . . . . . . 14 |- (t e. dom y <-> E.u tyu)
40 abn0 2290 . . . . . . . . . . . . . 14 |- ({u | tyu} =/= (/) <-> E.u tyu)
4139, 40bitr4 176 . . . . . . . . . . . . 13 |- (t e. dom y <-> {u | tyu} =/= (/))
4238, 41syl5ib 206 . . . . . . . . . . . 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 3732 . . . . . . . . . . . . . 14 |- (f` {u | tyu}) e. V
4518, 8, 44fvopab4 3780 . . . . . . . . . . . . 13 |- (t e. dom y -> (F` t) = (f` {u | tyu}))
4645eleq1d 1540 . . . . . . . . . . . 12 |- (t e. dom y -> ((F` t) e. {u | tyu} <-> (f` {u | tyu}) e. {u | tyu}))
47 fvex 3732 . . . . . . . . . . . . . 14 |- (F` t) e. V
48 breq2 2623 . . . . . . . . . . . . . 14 |- (h = (F` t) -> (tyh <-> ty(F` t)))
49 breq2 2623 . . . . . . . . . . . . . . 15 |- (u = h -> (tyu <-> tyh))
5049cbvabv 1909 . . . . . . . . . . . . . 14 |- {u | tyu} = {h | tyh}
5147, 48, 50elab2 1901 . . . . . . . . . . . . 13 |- ((F` t) e. {u | tyu} <-> ty(F` t))
52 df-br 2620 . . . . . . . . . . . . 13 |- (ty(F` t) <-> <.t, (F` t)>. e. y)
5351, 52bitr2 174 . . . . . . . . . . . 12 |- (<.t, (F` t)>. e. y <-> (F` t) e. {u | tyu})
5446, 53syl5bb 532 . . . . . . . . . . 11 |- (t e. dom y -> (<.t, (F` t)>. e. y <-> (f` {u | tyu}) e. {u | tyu}))
5543, 54sylibrd 204 . . . . . . . . . 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 3732 . . . . . . . . . . . . 13 |- (f` {u | wyu}) e. V
5857, 8fnopab2 3618 . . . . . . . . . . . 12 |- F Fn dom y
59 fnfun 3585 . . . . . . . . . . . 12 |- (F Fn dom y -> Fun F)
6058, 59ax-mp 7 . . . . . . . . . . 11 |- Fun F
6114funopfv 3751 . . . . . . . . . . 11 |- (Fun F -> (<.t, h>. e. F -> (F` t) = h))
6260, 61ax-mp 7 . . . . . . . . . 10 |- (<.t, h>. e. F -> (F` t) = h)
63 opeq2 2488 . . . . . . . . . . 11 |- ((F` t) = h -> <.t, (F` t)>. = <.t, h>.)
6463eleq1d 1540 . . . . . . . . . 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 202 . . . . . . . 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 3249 . . . . . 6 |- (A.z e. P~ ran y(z =/= (/) -> (f` z) e. z) -> F (_ y)
6968, 58jctir 293 . . . . 5 |- (A.z e. P~ ran y(z