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

Theorem ac6sfi 4591
Description: A version of ac6s 4902 for finite sets. (Contributed by Jeffrey Hankins, 26-Jun-2009.)
Hypothesis
Ref Expression
ac6sfi.1 |- (y = (f` x) -> (ph <-> ps))
Assertion
Ref Expression
ac6sfi |- ((A e. Fin /\ A.x e. A E.y e. B ph) -> E.f(f:A-->B /\ A.x e. A ps))
Distinct variable groups:   x,f,A   y,f,B,x   ph,f   ps,y

Proof of Theorem ac6sfi
StepHypRef Expression
1 isfi 4523 . . 3 |- (A e. Fin <-> E.m e. om A ~~ m)
2 relen 4513 . . . . . . 7 |- Rel ~~
32brrelexi 3291 . . . . . 6 |- (A ~~ m -> A e. V)
4 visset 1859 . . . . . . . 8 |- m e. V
54bren 4518 . . . . . . 7 |- (A ~~ m <-> E.h h:A-1-1-onto->m)
6 f1oeq2 3793 . . . . . . . . . . . 12 |- (z = A -> (h:z-1-1-onto->m <-> h:A-1-1-onto->m))
76exbidv 1317 . . . . . . . . . . 11 |- (z = A -> (E.h h:z-1-1-onto->m <-> E.h h:A-1-1-onto->m))
8 raleq1 1832 . . . . . . . . . . . 12 |- (z = A -> (A.x e. z E.y e. B ph <-> A.x e. A E.y e. B ph))
9 feq2 3728 . . . . . . . . . . . . . 14 |- (z = A -> (f:z-->B <-> f:A-->B))
10 raleq1 1832 . . . . . . . . . . . . . 14 |- (z = A -> (A.x e. z ps <-> A.x e. A ps))
119, 10anbi12d 631 . . . . . . . . . . . . 13 |- (z = A -> ((f:z-->B /\ A.x e. z ps) <-> (f:A-->B /\ A.x e. A ps)))
1211exbidv 1317 . . . . . . . . . . . 12 |- (z = A -> (E.f(f:z-->B /\ A.x e. z ps) <-> E.f(f:A-->B /\ A.x e. A ps)))
138, 12imbi12d 629 . . . . . . . . . . 11 |- (z = A -> ((A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)) <-> (A.x e. A E.y e. B ph -> E.f(f:A-->B /\ A.x e. A ps))))
147, 13imbi12d 629 . . . . . . . . . 10 |- (z = A -> ((E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> (E.h h:A-1-1-onto->m -> (A.x e. A E.y e. B ph -> E.f(f:A-->B /\ A.x e. A ps)))))
1514cla4gv 1908 . . . . . . . . 9 |- (A e. V -> (A.z(E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) -> (E.h h:A-1-1-onto->m -> (A.x e. A E.y e. B ph -> E.f(f:A-->B /\ A.x e. A ps)))))
16 f1oeq3 3794 . . . . . . . . . . . . 13 |- (m = (/) -> (h:z-1-1-onto->m <-> h:z-1-1-onto->(/)))
1716exbidv 1317 . . . . . . . . . . . 12 |- (m = (/) -> (E.h h:z-1-1-onto->m <-> E.h h:z-1-1-onto->(/)))
1817imbi1d 616 . . . . . . . . . . 11 |- (m = (/) -> ((E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> (E.h h:z-1-1-onto->(/) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
1918albidv 1316 . . . . . . . . . 10 |- (m = (/) -> (A.z(E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> A.z(E.h h:z-1-1-onto->(/) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
20 f1oeq3 3794 . . . . . . . . . . . . 13 |- (m = w -> (h:z-1-1-onto->m <-> h:z-1-1-onto->w))
2120exbidv 1317 . . . . . . . . . . . 12 |- (m = w -> (E.h h:z-1-1-onto->m <-> E.h h:z-1-1-onto->w))
2221imbi1d 616 . . . . . . . . . . 11 |- (m = w -> ((E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> (E.h h:z-1-1-onto->w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
2322albidv 1316 . . . . . . . . . 10 |- (m = w -> (A.z(E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> A.z(E.h h:z-1-1-onto->w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
24 f1oeq3 3794 . . . . . . . . . . . . 13 |- (m = suc w -> (h:z-1-1-onto->m <-> h:z-1-1-onto->suc w))
2524exbidv 1317 . . . . . . . . . . . 12 |- (m = suc w -> (E.h h:z-1-1-onto->m <-> E.h h:z-1-1-onto->suc w))
2625imbi1d 616 . . . . . . . . . . 11 |- (m = suc w -> ((E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> (E.h h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
2726albidv 1316 . . . . . . . . . 10 |- (m = suc w -> (A.z(E.h h:z-1-1-onto->m -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))) <-> A.z(E.h h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
28 f1ocnv 3809 . . . . . . . . . . . . . 14 |- (h:z-1-1-onto->(/) -> `'h:(/)-1-1-onto->z)
29 f1o00 3825 . . . . . . . . . . . . . . 15 |- (`'h:(/)-1-1-onto->z <-> (`'h = (/) /\ z = (/)))
3029biimpi 149 . . . . . . . . . . . . . 14 |- (`'h:(/)-1-1-onto->z -> (`'h = (/) /\ z = (/)))
31 ax-17 1007 . . . . . . . . . . . . . . . 16 |- (x e. (/) -> A.f x e. (/))
32 ax-17 1007 . . . . . . . . . . . . . . . . 17 |- ((/):z-->B -> A.f(/):z-->B)
33 ax-17 1007 . . . . . . . . . . . . . . . . . 18 |- (x e. z -> A.f x e. z)
34 0ex 2785 . . . . . . . . . . . . . . . . . . 19 |- (/) e. V
3534hbsbc1v 1995 . . . . . . . . . . . . . . . . . 18 |- ([(/) / f]ps -> A.f[(/) / f]ps)
3633, 35hbral 1732 . . . . . . . . . . . . . . . . 17 |- (A.x e. z [(/) / f]ps -> A.fA.x e. z [(/) / f]ps)
3732, 36hban 1045 . . . . . . . . . . . . . . . 16 |- (((/):z-->B /\ A.x e. z [(/) / f]ps) -> A.f((/):z-->B /\ A.x e. z [(/) / f]ps))
38 feq1 3727 . . . . . . . . . . . . . . . . 17 |- (f = (/) -> (f:z-->B <-> (/):z-->B))
39 sbceq1a 1989 . . . . . . . . . . . . . . . . . 18 |- (f = (/) -> (ps <-> [(/) / f]ps))
4039ralbidv 1709 . . . . . . . . . . . . . . . . 17 |- (f = (/) -> (A.x e. z ps <-> A.x e. z [(/) / f]ps))
4138, 40anbi12d 631 . . . . . . . . . . . . . . . 16 |- (f = (/) -> ((f:z-->B /\ A.x e. z ps) <-> ((/):z-->B /\ A.x e. z [(/) / f]ps)))
4231, 37, 41cla4egf 1907 . . . . . . . . . . . . . . 15 |- ((/) e. V -> (((/):z-->B /\ A.x e. z [(/) / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
4334a1i 8 . . . . . . . . . . . . . . 15 |- ((`'h = (/) /\ z = (/)) -> (/) e. V)
44 f0 3763 . . . . . . . . . . . . . . . . . 18 |- (/):(/)-->B
45 ral0 2412 . . . . . . . . . . . . . . . . . 18 |- A.x e. (/) [(/) / f]ps
4644, 45pm3.2i 283 . . . . . . . . . . . . . . . . 17 |- ((/):(/)-->B /\ A.x e. (/) [(/) / f]ps)
47 feq2 3728 . . . . . . . . . . . . . . . . . 18 |- (z = (/) -> ((/):z-->B <-> (/):(/)-->B))
48 raleq1 1832 . . . . . . . . . . . . . . . . . 18 |- (z = (/) -> (A.x e. z [(/) / f]ps <-> A.x e. (/) [(/) / f]ps))
4947, 48anbi12d 631 . . . . . . . . . . . . . . . . 17 |- (z = (/) -> (((/):z-->B /\ A.x e. z [(/) / f]ps) <-> ((/):(/)-->B /\ A.x e. (/) [(/) / f]ps)))
5046, 49mpbiri 192 . . . . . . . . . . . . . . . 16 |- (z = (/) -> ((/):z-->B /\ A.x e. z [(/) / f]ps))
5150adantl 388 . . . . . . . . . . . . . . 15 |- ((`'h = (/) /\ z = (/)) -> ((/):z-->B /\ A.x e. z [(/) / f]ps))
5242, 43, 51sylc 68 . . . . . . . . . . . . . 14 |- ((`'h = (/) /\ z = (/)) -> E.f(f:z-->B /\ A.x e. z ps))
5328, 30, 523syl 20 . . . . . . . . . . . . 13 |- (h:z-1-1-onto->(/) -> E.f(f:z-->B /\ A.x e. z ps))
5453a1d 12 . . . . . . . . . . . 12 |- (h:z-1-1-onto->(/) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))
555419.23aiv 1333 . . . . . . . . . . 11 |- (E.h h:z-1-1-onto->(/) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))
5655ax-gen 999 . . . . . . . . . 10 |- A.z(E.h h:z-1-1-onto->(/) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))
57 f1ores 3811 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((`'h:suc w-1-1->z /\ w (_ suc w) -> (`'h |` w):w-1-1-onto->(`'h"w))
58 f1of1 3796 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (`'h:suc w-1-1-onto->z -> `'h:suc w-1-1->z)
59 sssucid 3050 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- w (_ suc w
6059a1i 8 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (`'h:suc w-1-1-onto->z -> w (_ suc w)
6157, 58, 60sylanc 473 . . . . . . . . . . . . . . . . . . . . . . 23 |- (`'h:suc w-1-1-onto->z -> (`'h |` w):w-1-1-onto->(`'h"w))
6261adantl 388 . . . . . . . . . . . . . . . . . . . . . 22 |- ((w e. om /\ `'h:suc w-1-1-onto->z) -> (`'h |` w):w-1-1-onto->(`'h"w))
63 f1ocnv 3809 . . . . . . . . . . . . . . . . . . . . . 22 |- (h:z-1-1-onto->suc w -> `'h:suc w-1-1-onto->z)
6462, 63sylan2 453 . . . . . . . . . . . . . . . . . . . . 21 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (`'h |` w):w-1-1-onto->(`'h"w))
65 f1ocnv 3809 . . . . . . . . . . . . . . . . . . . . 21 |- ((`'h |` w):w-1-1-onto->(`'h"w) -> `'(`'h |` w):(`'h"w)-1-1-onto->w)
66 visset 1859 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- h e. V
6766cnvex 3625 . . . . . . . . . . . . . . . . . . . . . . . 24 |- `'h e. V
68 resexg 3484 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (`'h e. V -> (`'h |` w) e. V)
6967, 68ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . 23 |- (`'h |` w) e. V
7069cnvex 3625 . . . . . . . . . . . . . . . . . . . . . 22 |- `'(`'h |` w) e. V
71 f1oeq1 3792 . . . . . . . . . . . . . . . . . . . . . 22 |- (k = `'(`'h |` w) -> (k:(`'h"w)-1-1-onto->w <-> `'(`'h |` w):(`'h"w)-1-1-onto->w))
7270, 71cla4ev 1915 . . . . . . . . . . . . . . . . . . . . 21 |- (`'(`'h |` w):(`'h"w)-1-1-onto->w -> E.k k:(`'h"w)-1-1-onto->w)
7364, 65, 723syl 20 . . . . . . . . . . . . . . . . . . . 20 |- ((w e. om /\ h:z-1-1-onto->suc w) -> E.k k:(`'h"w)-1-1-onto->w)
74 pm2.27 62 . . . . . . . . . . . . . . . . . . . . . 22 |- (E.k k:(`'h"w)-1-1-onto->w -> ((E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))) -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))))
75 dff1o5 3805 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (`'h:suc w-1-1-onto->z <-> (`'h:suc w-1-1->z /\ ran `' h = z))
7675biimpi 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (`'h:suc w-1-1-onto->z -> (`'h:suc w-1-1->z /\ ran `' h = z))
77 pm3.27 321 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((`'h:suc w-1-1->z /\ ran `' h = z) -> ran `' h = z)
78 imassrn 3507 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (`'h"w) (_ ran `' h
79 sseq2 2135 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (ran `' h = z -> ((`'h"w) (_ ran `' h <-> (`'h"w) (_ z))
8078, 79mpbii 191 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (ran `' h = z -> (`'h"w) (_ z)
8176, 77, 803syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (`'h:suc w-1-1-onto->z -> (`'h"w) (_ z)
82 ssralv 2166 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((`'h"w) (_ z -> (A.x e. z E.y e. B ph -> A.x e. (`'h"w)E.y e. B ph))
8363, 81, 823syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> A.x e. (`'h"w)E.y e. B ph))
8483adantl 388 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (A.x e. z E.y e. B ph -> A.x e. (`'h"w)E.y e. B ph))
8584imp 348 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> A.x e. (`'h"w)E.y e. B ph)
86 pm2.27 62 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (A.x e. (`'h"w)E.y e. B ph -> ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)))
87 ax-17 1007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((f:(`'h"w)-->B /\ A.x e. (`'h"w)ps) -> A.g(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))
88 ax-17 1007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (g:(`'h"w)-->B -> A.f g:(`'h"w)-->B)
89 ax-17 1007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (x e. (`'h"w) -> A.f x e. (`'h"w))
90 visset 1859 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- g e. V
9190hbsbc1v 1995 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- ([g / f]ps -> A.f[g / f]ps)
9289, 91hbral 1732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (A.x e. (`'h"w)[g / f]ps -> A.fA.x e. (`'h"w)[g / f]ps)
9388, 92hban 1045 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> A.f(g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps))
94 feq1 3727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f = g -> (f:(`'h"w)-->B <-> g:(`'h"w)-->B))
95 sbequ12 1218 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (f = g -> (ps <-> [g / f]ps))
9695ralbidv 1709 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (f = g -> (A.x e. (`'h"w)ps <-> A.x e. (`'h"w)[g / f]ps))
9794, 96anbi12d 631 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- (f = g -> ((f:(`'h"w)-->B /\ A.x e. (`'h"w)ps) <-> (g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps)))
9887, 93, 97cbvex 1203 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps) <-> E.g(g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps))
99 ssralv 2166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ({(`'h` w)} (_ z -> (A.x e. z E.y e. B ph -> A.x e. {(`'h` w)}E.y e. B ph))
10099imp 348 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (({(`'h` w)} (_ z /\ A.x e. z E.y e. B ph) -> A.x e. {(`'h` w)}E.y e. B ph)
101 visset 1859 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- w e. V
102101sucid 3051 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- w e. suc w
103 fnsnfv 3878 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- ((`'h Fn suc w /\ w e. suc w) -> {(`'h` w)} = (`'h"{w}))
104102, 103mpan2 700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (`'h Fn suc w -> {(`'h` w)} = (`'h"{w}))
105104eqcomd 1523 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (`'h Fn suc w -> (`'h"{w}) = {(`'h` w)})
106105sseq1d 2140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (`'h Fn suc w -> ((`'h"{w}) (_ z <-> {(`'h` w)} (_ z))
107106biimpa 416 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((`'h Fn suc w /\ (`'h"{w}) (_ z) -> {(`'h` w)} (_ z)
108100, 107sylan 450 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (((`'h Fn suc w /\ (`'h"{w}) (_ z) /\ A.x e. z E.y e. B ph) -> A.x e. {(`'h` w)}E.y e. B ph)
109 f1ofo 3803 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (`'h:suc w-1-1-onto->z -> `'h:suc w-onto->z)
110 fofn 3781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (`'h:suc w-onto->z -> `'h Fn suc w)
11163, 109, 1103syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (h:z-1-1-onto->suc w -> `'h Fn suc w)
112 foima 3784 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (`'h:suc w-onto->z -> (`'h"suc w) = z)
11363, 109, 1123syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (h:z-1-1-onto->suc w -> (`'h"suc w) = z)
114 df-suc 2981 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- suc w = (w u. {w})
115114imaeq2i 3494 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- (`'h"suc w) = (`'h"(w u. {w}))
116 imaundi 3545 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- (`'h"(w u. {w})) = ((`'h"w) u. (`'h"{w}))
117115, 116eqtri 1538 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (`'h"suc w) = ((`'h"w) u. (`'h"{w}))
118117eqeq1i 1525 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- ((`'h"suc w) = z <-> ((`'h"w) u. (`'h"{w})) = z)
119118biimpi 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ((`'h"suc w) = z -> ((`'h"w) u. (`'h"{w})) = z)
120 ssun2 2246 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (`'h"{w}) (_ ((`'h"w) u. (`'h"{w}))
121 sseq2 2135 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (((`'h"w) u. (`'h"{w})) = z -> ((`'h"{w}) (_ ((`'h"w) u. (`'h"{w})) <-> (`'h"{w}) (_ z))
122120, 121mpbii 191 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- (((`'h"w) u. (`'h"{w})) = z -> (`'h"{w}) (_ z)
123113, 119, 1223syl 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (h:z-1-1-onto->suc w -> (`'h"{w}) (_ z)
124111, 123jca 286 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (h:z-1-1-onto->suc w -> (`'h Fn suc w /\ (`'h"{w}) (_ z))
125108, 124sylan 450 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- ((h:z-1-1-onto->suc w /\ A.x e. z E.y e. B ph) -> A.x e. {(`'h` w)}E.y e. B ph)
126125adantll 392 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> A.x e. {(`'h` w)}E.y e. B ph)
127 ac6sfi.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 |- (y = (f` x) -> (ph <-> ps))
128127ac6sfilem3 4590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- (((y e. B /\ [(`'h` w) / x]ph /\ (w e. om /\ `'h:suc w-1-1-onto->z)) /\ (g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps)) -> ((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps))
129 snex 2826 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- {<.(`'h` w), y>.} e. V
13090, 129unex 3095 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 |- (g u. {<.(`'h` w), y>.}) e. V
131 ax-17 1007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- (t e. (g u. {<.(`'h` w), y>.}) -> A.f t e. (g u. {<.(`'h` w), y>.}))
132 ax-17 1007 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- ((g u. {<.(`'h` w), y>.}):z-->B -> A.f(g u. {<.(`'h` w), y>.}):z-->B)
133130hbsbc1v 1995 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 |- ([(g u. {<.(`'h` w), y>.}) / f]ps -> A.f[(g u. {<.(`'h` w), y>.}) / f]ps)
13433, 133hbral 1732 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- (A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps -> A.fA.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps)
135132, 134hban 1045 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- (((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps) -> A.f((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps))
136 feq1 3727 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- (f = (g u. {<.(`'h` w), y>.}) -> (f:z-->B <-> (g u. {<.(`'h` w), y>.}):z-->B))
137 sbceq1a 1989 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 |- (f = (g u. {<.(`'h` w), y>.}) -> (ps <-> [(g u. {<.(`'h` w), y>.}) / f]ps))
138137ralbidv 1709 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- (f = (g u. {<.(`'h` w), y>.}) -> (A.x e. z ps <-> A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps))
139136, 138anbi12d 631 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 |- (f = (g u. {<.(`'h` w), y>.}) -> ((f:z-->B /\ A.x e. z ps) <-> ((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps)))
140131, 135, 139cla4egf 1907 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 |- ((g u. {<.(`'h` w), y>.}) e. V -> (((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
141130, 140ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 |- (((g u. {<.(`'h` w), y>.}):z-->B /\ A.x e. z [(g u. {<.(`'h` w), y>.}) / f]ps) -> E.f(f:z-->B /\ A.x e. z ps))
142128, 141syl 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 |- (((y e. B /\ [(`'h` w) / x]ph /\ (w e. om /\ `'h:suc w-1-1-onto->z)) /\ (g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps)) -> E.f(f:z-->B /\ A.x e. z ps))
1431423exp1 855 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 |- (y e. B -> ([(`'h` w) / x]ph -> ((w e. om /\ `'h:suc w-1-1-onto->z) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))))
144143r19.23aiv 1789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 |- (E.y e. B [(`'h` w) / x]ph -> ((w e. om /\ `'h:suc w-1-1-onto->z) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps))))
145144com12 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- ((w e. om /\ `'h:suc w-1-1-onto->z) -> (E.y e. B [(`'h` w) / x]ph -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps))))
146145, 63sylan2 453 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (E.y e. B [(`'h` w) / x]ph -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps))))
147146imp 348 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ E.y e. B [(`'h` w) / x]ph) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
148 fvex 3843 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- (`'h` w) e. V
149 sbcrexg 2045 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 |- ((`'h` w) e. V -> ([(`'h` w) / x]E.y e. B ph <-> E.y e. B [(`'h` w) / x]ph))
150148, 149ax-mp 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 |- ([(`'h` w) / x]E.y e. B ph <-> E.y e. B [(`'h` w) / x]ph)
151147, 150sylan2b 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ [(`'h` w) / x]E.y e. B ph) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
152148ralsn 2488 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 |- (A.x e. {(`'h` w)}E.y e. B ph <-> [(`'h` w) / x]E.y e. B ph)
153151, 152sylan2b 454 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. {(`'h` w)}E.y e. B ph) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
154126, 153syldan 469 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> E.f(f:z-->B /\ A.x e. z ps)))
155154com12 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- ((g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> E.f(f:z-->B /\ A.x e. z ps)))
15615519.23aiv 1333 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (E.g(g:(`'h"w)-->B /\ A.x e. (`'h"w)[g / f]ps) -> (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> E.f(f:z-->B /\ A.x e. z ps)))
15798, 156sylbi 197 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps) -> (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> E.f(f:z-->B /\ A.x e. z ps)))
15886, 157syl6 22 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (A.x e. (`'h"w)E.y e. B ph -> ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> E.f(f:z-->B /\ A.x e. z ps))))
159158com3r 35 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> (A.x e. (`'h"w)E.y e. B ph -> ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> E.f(f:z-->B /\ A.x e. z ps))))
16085, 159mpd 26 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (((w e. om /\ h:z-1-1-onto->suc w) /\ A.x e. z E.y e. B ph) -> ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> E.f(f:z-->B /\ A.x e. z ps)))
161160ex 371 . . . . . . . . . . . . . . . . . . . . . . 23 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (A.x e. z E.y e. B ph -> ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> E.f(f:z-->B /\ A.x e. z ps))))
162161com3r 35 . . . . . . . . . . . . . . . . . . . . . 22 |- ((A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)) -> ((w e. om /\ h:z-1-1-onto->suc w) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
16374, 162syl6 22 . . . . . . . . . . . . . . . . . . . . 21 |- (E.k k:(`'h"w)-1-1-onto->w -> ((E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))) -> ((w e. om /\ h:z-1-1-onto->suc w) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
164163com3r 35 . . . . . . . . . . . . . . . . . . . 20 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (E.k k:(`'h"w)-1-1-onto->w -> ((E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
16573, 164mpd 26 . . . . . . . . . . . . . . . . . . 19 |- ((w e. om /\ h:z-1-1-onto->suc w) -> ((E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
166 imaexg 3508 . . . . . . . . . . . . . . . . . . . . 21 |- (`'h e. V -> (`'h"w) e. V)
16767, 166ax-mp 7 . . . . . . . . . . . . . . . . . . . 20 |- (`'h"w) e. V
168 f1oeq2 3793 . . . . . . . . . . . . . . . . . . . . . 22 |- (t = (`'h"w) -> (k:t-1-1-onto->w <-> k:(`'h"w)-1-1-onto->w))
169168exbidv 1317 . . . . . . . . . . . . . . . . . . . . 21 |- (t = (`'h"w) -> (E.k k:t-1-1-onto->w <-> E.k k:(`'h"w)-1-1-onto->w))
170 raleq1 1832 . . . . . . . . . . . . . . . . . . . . . 22 |- (t = (`'h"w) -> (A.x e. t E.y e. B ph <-> A.x e. (`'h"w)E.y e. B ph))
171 feq2 3728 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (t = (`'h"w) -> (f:t-->B <-> f:(`'h"w)-->B))
172 raleq1 1832 . . . . . . . . . . . . . . . . . . . . . . . 24 |- (t = (`'h"w) -> (A.x e. t ps <-> A.x e. (`'h"w)ps))
173171, 172anbi12d 631 . . . . . . . . . . . . . . . . . . . . . . 23 |- (t = (`'h"w) -> ((f:t-->B /\ A.x e. t ps) <-> (f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)))
174173exbidv 1317 . . . . . . . . . . . . . . . . . . . . . 22 |- (t = (`'h"w) -> (E.f(f:t-->B /\ A.x e. t ps) <-> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)))
175170, 174imbi12d 629 . . . . . . . . . . . . . . . . . . . . 21 |- (t = (`'h"w) -> ((A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps)) <-> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))))
176169, 175imbi12d 629 . . . . . . . . . . . . . . . . . . . 20 |- (t = (`'h"w) -> ((E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) <-> (E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps)))))
177167, 176cla4v 1914 . . . . . . . . . . . . . . . . . . 19 |- (A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) -> (E.k k:(`'h"w)-1-1-onto->w -> (A.x e. (`'h"w)E.y e. B ph -> E.f(f:(`'h"w)-->B /\ A.x e. (`'h"w)ps))))
178165, 177syl5 21 . . . . . . . . . . . . . . . . . 18 |- ((w e. om /\ h:z-1-1-onto->suc w) -> (A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
179178ex 371 . . . . . . . . . . . . . . . . 17 |- (w e. om -> (h:z-1-1-onto->suc w -> (A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
180179com23 32 . . . . . . . . . . . . . . . 16 |- (w e. om -> (A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) -> (h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps)))))
181180imp 348 . . . . . . . . . . . . . . 15 |- ((w e. om /\ A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps)))) -> (h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
18218119.23adv 1251 . . . . . . . . . . . . . 14 |- ((w e. om /\ A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps)))) -> (E.h h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
183 f1oeq1 3792 . . . . . . . . . . . . . . . . 17 |- (h = k -> (h:t-1-1-onto->w <-> k:t-1-1-onto->w))
184183cbvexv 1353 . . . . . . . . . . . . . . . 16 |- (E.h h:t-1-1-onto->w <-> E.k k:t-1-1-onto->w)
185184imbi1i 184 . . . . . . . . . . . . . . 15 |- ((E.h h:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) <-> (E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))))
186185albii 1035 . . . . . . . . . . . . . 14 |- (A.t(E.h h:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))) <-> A.t(E.k k:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps))))
187182, 186sylan2b 454 . . . . . . . . . . . . 13 |- ((w e. om /\ A.t(E.h h:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps)))) -> (E.h h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
18818719.21aiv 1324 . . . . . . . . . . . 12 |- ((w e. om /\ A.t(E.h h:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.f(f:t-->B /\ A.x e. t ps)))) -> A.z(E.h h:z-1-1-onto->suc w -> (A.x e. z E.y e. B ph -> E.f(f:z-->B /\ A.x e. z ps))))
189188ex 371 . . . . . . . . . . 11 |- (w e. om -> (A.t(E.h h:t-1-1-onto->w -> (A.x e. t E.y e. B ph -> E.