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

Theorem zorn2lem4 4763
Description: Lemma for zorn2 4768.
Hypotheses
Ref Expression
zorn2lem.1 |- A e. V
zorn2lem.2 |- B = {f | E.h e. On (f Fn h /\ A.t e. h (f` t) = (G` (f |` t)))}
zorn2lem.3 |- F = U.B
zorn2lem.4 |- C = {z e. A | A.g e. ran f gRz}
zorn2lem.5 |- D = {z e. A | A.g e. (F"x)gRz}
zorn2lem.6 |- G = {<.f, t>. | t = U.{v e. C | A.u e. C -. uwv}}
Assertion
Ref Expression
zorn2lem4 |- ((R Po A /\ w We A) -> E.x e. On D = (/))
Distinct variable groups:   x,w,h,t,z,f,g,u,v,A   B,h,t,f   x,F,z,v,u,f,g,h,t   h,G,t,f   t,C   u,D,v,f,t   x,R,z,w,g,u,v,f,t

Proof of Theorem zorn2lem4
StepHypRef Expression
1 pm3.24 656 . 2 |- -. (ran F e. V /\ -. ran F e. V)
2 ax-17 968 . . . . . . . . . . 11 |- (w We A -> A.x w We A)
3 hba1 1000 . . . . . . . . . . 11 |- (A.x(x e. On -> D =/= (/)) -> A.xA.x(x e. On -> D =/= (/)))
42, 3hban 1006 . . . . . . . . . 10 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> A.x(w We A /\ A.x(x e. On -> D =/= (/))))
5 ax-17 968 . . . . . . . . . 10 |- (y e. A -> A.x y e. A)
6 eleq1 1526 . . . . . . . . . . . . . . . 16 |- ((F` x) = y -> ((F` x) e. A <-> y e. A))
7 zorn2lem.1 . . . . . . . . . . . . . . . . . 18 |- A e. V
8 zorn2lem.2 . . . . . . . . . . . . . . . . . 18 |- B = {f | E.h e. On (f Fn h /\ A.t e. h (f` t) = (G` (f |` t)))}
9 zorn2lem.3 . . . . . . . . . . . . . . . . . 18 |- F = U.B
10 zorn2lem.4 . . . . . . . . . . . . . . . . . 18 |- C = {z e. A | A.g e. ran f gRz}
11 zorn2lem.5 . . . . . . . . . . . . . . . . . 18 |- D = {z e. A | A.g e. (F"x)gRz}
12 zorn2lem.6 . . . . . . . . . . . . . . . . . 18 |- G = {<.f, t>. | t = U.{v e. C | A.u e. C -. uwv}}
137, 8, 9, 10, 11, 12zorn2lem1 4760 . . . . . . . . . . . . . . . . 17 |- ((x e. On /\ (w We A /\ D =/= (/))) -> (F` x) e. D)
14 ssrab2 2121 . . . . . . . . . . . . . . . . . . 19 |- {z e. A | A.g e. (F"x)gRz} (_ A
1511, 14eqsstr 2081 . . . . . . . . . . . . . . . . . 18 |- D (_ A
1615sseli 2055 . . . . . . . . . . . . . . . . 17 |- ((F` x) e. D -> (F` x) e. A)
1713, 16syl 10 . . . . . . . . . . . . . . . 16 |- ((x e. On /\ (w We A /\ D =/= (/))) -> (F` x) e. A)
186, 17syl5cbi 209 . . . . . . . . . . . . . . 15 |- ((x e. On /\ (w We A /\ D =/= (/))) -> ((F` x) = y -> y e. A))
1918exp32 377 . . . . . . . . . . . . . 14 |- (x e. On -> (w We A -> (D =/= (/) -> ((F` x) = y -> y e. A))))
2019com12 11 . . . . . . . . . . . . 13 |- (w We A -> (x e. On -> (D =/= (/) -> ((F` x) = y -> y e. A))))
2120a2d 13 . . . . . . . . . . . 12 |- (w We A -> ((x e. On -> D =/= (/)) -> (x e. On -> ((F` x) = y -> y e. A))))
2221a4sd 982 . . . . . . . . . . 11 |- (w We A -> (A.x(x e. On -> D =/= (/)) -> (x e. On -> ((F` x) = y -> y e. A))))
2322imp 350 . . . . . . . . . 10 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> (x e. On -> ((F` x) = y -> y e. A)))
244, 5, 23r19.23ad 1737 . . . . . . . . 9 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> (E.x e. On (F` x) = y -> y e. A))
258, 9tfr1 3909 . . . . . . . . . 10 |- F Fn On
26 fvelrnb 3745 . . . . . . . . . 10 |- (F Fn On -> (y e. ran F <-> E.x e. On (F` x) = y))
2725, 26ax-mp 7 . . . . . . . . 9 |- (y e. ran F <-> E.x e. On (F` x) = y)
2824, 27syl5ib 206 . . . . . . . 8 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> (y e. ran F -> y e. A))
2928ssrdv 2060 . . . . . . 7 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> ran F (_ A)
307ssex 2709 . . . . . . 7 |- (ran F (_ A -> ran F e. V)
3129, 30syl 10 . . . . . 6 |- ((w We A /\ A.x(x e. On -> D =/= (/))) -> ran F e. V)
3231ex 373 . . . . 5 |- (w We A -> (A.x(x e. On -> D =/= (/)) -> ran F e. V))
3332adantl 388 . . . 4 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> ran F e. V))
347, 8, 9, 10, 11, 12zorn2lem3 4762 . . . . . . . . . . . . . 14 |- ((R Po A /\ (x e. On /\ (w We A /\ D =/= (/)))) -> (y e. x -> -. (F` x) = (F` y)))
3534exp45 386 . . . . . . . . . . . . 13 |- (R Po A -> (x e. On -> (w We A -> (D =/= (/) -> (y e. x -> -. (F` x) = (F` y))))))
3635com23 32 . . . . . . . . . . . 12 |- (R Po A -> (w We A -> (x e. On -> (D =/= (/) -> (y e. x -> -. (F` x) = (F` y))))))
3736imp 350 . . . . . . . . . . 11 |- ((R Po A /\ w We A) -> (x e. On -> (D =/= (/) -> (y e. x -> -. (F` x) = (F` y)))))
3837a2d 13 . . . . . . . . . 10 |- ((R Po A /\ w We A) -> ((x e. On -> D =/= (/)) -> (x e. On -> (y e. x -> -. (F` x) = (F` y)))))
3938imp4a 364 . . . . . . . . 9 |- ((R Po A /\ w We A) -> ((x e. On -> D =/= (/)) -> ((x e. On /\ y e. x) -> -. (F` x) = (F` y))))
403919.21adv 1283 . . . . . . . 8 |- ((R Po A /\ w We A) -> ((x e. On -> D =/= (/)) -> A.y((x e. On /\ y e. x) -> -. (F` x) = (F` y))))
414019.20dv 1284 . . . . . . 7 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> A.xA.y((x e. On /\ y e. x) -> -. (F` x) = (F` y))))
42 r2al 1668 . . . . . . 7 |- (A.x e. On A.y e. x -. (F` x) = (F` y) <-> A.xA.y((x e. On /\ y e. x) -> -. (F` x) = (F` y)))
4341, 42syl6ibr 213 . . . . . 6 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> A.x e. On A.y e. x -. (F` x) = (F` y)))
44 ssid 2070 . . . . . . . 8 |- On (_ On
4525tz7.48lem 3940 . . . . . . . 8 |- ((On (_ On /\ A.x e. On A.y e. x -. (F` x) = (F` y)) -> Fun `'(F |` On))
4644, 45mpan 693 . . . . . . 7 |- (A.x e. On A.y e. x -. (F` x) = (F` y) -> Fun `'(F |` On))
478, 9tfrlem6 3901 . . . . . . . . . 10 |- Rel F
48 fndm 3573 . . . . . . . . . . . 12 |- (F Fn On -> dom F = On)
4925, 48ax-mp 7 . . . . . . . . . . 11 |- dom F = On
5049eqimssi 2101 . . . . . . . . . 10 |- dom F (_ On
51 relssres 3376 . . . . . . . . . 10 |- ((Rel F /\ dom F (_ On) -> (F |` On) = F)
5247, 50, 51mp2an 695 . . . . . . . . 9 |- (F |` On) = F
53 cnveq 3281 . . . . . . . . 9 |- ((F |` On) = F -> `'(F |` On) = `'F)
5452, 53ax-mp 7 . . . . . . . 8 |- `'(F |` On) = `'F
55 funeq 3521 . . . . . . . 8 |- (`'(F |` On) = `'F -> (Fun `'(F |` On) <-> Fun `'F))
5654, 55ax-mp 7 . . . . . . 7 |- (Fun `'(F |` On) <-> Fun `'F)
5746, 56sylib 198 . . . . . 6 |- (A.x e. On A.y e. x -. (F` x) = (F` y) -> Fun `'F)
5843, 57syl6 22 . . . . 5 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> Fun `'F))
59 onprc 2979 . . . . . 6 |- -. On e. V
60 funrnex 3599 . . . . . . . 8 |- (dom `' F e. V -> (Fun `'F -> ran `' F e. V))
6160com12 11 . . . . . . 7 |- (Fun `'F -> (dom `' F e. V -> ran `' F e. V))
62 df-rn 3179 . . . . . . . 8 |- ran F = dom `' F
6362eleq1i 1529 . . . . . . 7 |- (ran F e. V <-> dom `' F e. V)
64 dfdm4 3294 . . . . . . . . 9 |- dom F = ran `' F
6549, 64eqtr3 1489 . . . . . . . 8 |- On = ran `' F
6665eleq1i 1529 . . . . . . 7 |- (On e. V <-> ran `' F e. V)
6761, 63, 663imtr4g 551 . . . . . 6 |- (Fun `'F -> (ran F e. V -> On e. V))
6859, 67mtoi 107 . . . . 5 |- (Fun `'F -> -. ran F e. V)
6958, 68syl6 22 . . . 4 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> -. ran F e. V))
7033, 69jcad 598 . . 3 |- ((R Po A /\ w We A) -> (A.x(x e. On -> D =/= (/)) -> (ran F e. V /\ -. ran F e. V)))
71 df-ne 1579 . . . . 5 |- (D =/= (/) <-> -. D = (/))
7271ralbii 1659 . . . 4 |- (A.x e. On D =/= (/) <-> A.x e. On -. D = (/))
73 df-ral 1641 . . . 4 |- (A.x e. On D =/= (/) <-> A.x(x e. On -> D =/= (/)))
74 ralnex 1645 .