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

Theorem zornlem4 3606
Description: Lemma for Zorn's lemma.
Hypotheses
Ref Expression
zornlem.1 |- A e. V
zornlem.2 |- B = {f | E.h e. On (f Fn h /\ A.t e. h (f` t) = (G` (f |` t)))}
zornlem.3 |- F = U.B
zornlem.4 |- C = {z e. A | A.g e. ran fgRz}
zornlem.5 |- D = {z e. A | A.g e. (F"x)gRz}
zornlem.6 |- G = {<.f, t>. | t = U.{v e. C | A.u e. C -. uwv}}
Assertion
Ref Expression
zornlem4 |- ((R Po A /\ w We A) -> E.x e. On D = (/))
Distinct variable group(s):   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 zornlem4
StepHypRef Expression
1 pm3.24 496 . . 3 |- -. (ran F e. V /\ -. ran F e. V)
2 ax-17 925 . . . . . . . . . . . 12 |- (w We A -> A.x w We A)
3 hba1 698 . . . . . . . . . . . 12 |- (A.x(x e. On -> -. D = (/)) -> A.xA.x(x e. On -> -. D = (/)))
42, 3hban 704 . . . . . . . . . . 11 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> A.x(w We A /\ A.x(x e. On -> -. D = (/))))
5 ax-17 925 . . . . . . . . . . 11 |- (y e. A -> A.x y e. A)
6 eleq1 1149 . . . . . . . . . . . . . . . . . 18 |- ((F` x) = y -> ((F` x) e. A <-> y e. A))
7 zornlem.1 . . . . . . . . . . . . . . . . . . . 20 |- A e. V
8 zornlem.2 . . . . . . . . . . . . . . . . . . . 20 |- B = {f | E.h e. On (f Fn h /\ A.t e. h (f` t) = (G` (f |` t)))}
9 zornlem.3 . . . . . . . . . . . . . . . . . . . 20 |- F = U.B
10 zornlem.4 . . . . . . . . . . . . . . . . . . . 20 |- C = {z e. A | A.g e. ran fgRz}
11 zornlem.5 . . . . . . . . . . . . . . . . . . . 20 |- D = {z e. A | A.g e. (F"x)gRz}
12 zornlem.6 . . . . . . . . . . . . . . . . . . . 20 |- G = {<.f, t>. | t = U.{v e. C | A.u e. C -. uwv}}
137, 8, 9, 10, 11, 12zornlem1 3603 . . . . . . . . . . . . . . . . . . 19 |- ((x e. On /\ (w We A /\ -. D = (/))) -> (F` x) e. D)
14 ssrab 1556 . . . . . . . . . . . . . . . . . . . . 21 |- {z e. A | A.g e. (F"x)gRz} (_ A
1511, 14eqsstr 1530 . . . . . . . . . . . . . . . . . . . 20 |- D (_ A
1615sseli 1504 . . . . . . . . . . . . . . . . . . 19 |- ((F` x) e. D -> (F` x) e. A)
1713, 16syl 12 . . . . . . . . . . . . . . . . . 18 |- ((x e. On /\ (w We A /\ -. D = (/))) -> (F` x) e. A)
186, 17syl5bi 183 . . . . . . . . . . . . . . . . 17 |- ((F` x) = y -> ((x e. On /\ (w We A /\ -. D = (/))) -> y e. A))
1918com12 13 . . . . . . . . . . . . . . . 16 |- ((x e. On /\ (w We A /\ -. D = (/))) -> ((F` x) = y -> y e. A))
2019exp32 294 . . . . . . . . . . . . . . 15 |- (x e. On -> (w We A -> (-. D = (/) -> ((F` x) = y -> y e. A))))
2120com12 13 . . . . . . . . . . . . . 14 |- (w We A -> (x e. On -> (-. D = (/) -> ((F` x) = y -> y e. A))))
2221a2d 15 . . . . . . . . . . . . 13 |- (w We A -> ((x e. On -> -. D = (/)) -> (x e. On -> ((F` x) = y -> y e. A))))
2322a4sd 683 . . . . . . . . . . . 12 |- (w We A -> (A.x(x e. On -> -. D = (/)) -> (x e. On -> ((F` x) = y -> y e. A))))
2423imp 277 . . . . . . . . . . 11 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> (x e. On -> ((F` x) = y -> y e. A)))
254, 5, 24r19.23ad 1285 . . . . . . . . . 10 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> (E.x e. On (F` x) = y -> y e. A))
268, 9tfr1 2962 . . . . . . . . . . 11 |- F Fn On
27 fvelrn 2883 . . . . . . . . . . 11 |- (F Fn On -> (y e. ran F <-> E.x e. On (F` x) = y))
2826, 27ax-mp 6 . . . . . . . . . 10 |- (y e. ran F <-> E.x e. On (F` x) = y)
2925, 28syl5ib 181 . . . . . . . . 9 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> (y e. ran F -> y e. A))
3029ssrdv 1509 . . . . . . . 8 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> ran F (_ A)
317ssex 1700 . . . . . . . 8 |- (ran F (_ A -> ran F e. V)
3230, 31syl 12 . . . . . . 7 |- ((w We A /\ A.x(x e. On -> -. D = (/))) -> ran F e. V)
3332exp 291 . . . . . 6 |- (w We A -> (A.x(x e. On -> -. D = (/)) -> ran F e. V))
3433adantl 305 . . . . 5 |- ((R Po A /\ w We A) -> (A.x(x e. On -> -. D = (/)) -> ran F e. V))
357, 8, 9, 10, 11, 12zornlem3 3605 . . . . . . . . . . . . . . 15 |- ((R Po A /\ (x e. On /\ (w We A /\ -. D = (/)))) -> (y e. x -> -. (F` x) = (F` y)))
3635exp45 303 . . . . . . . . . . . . . 14 |- (R Po A -> (x e. On -> (w We A -> (-. D = (/) -> (y e. x -> -. (F` x) = (F` y))))))
3736com23 32 . . . . . . . . . . . . 13 |- (R Po A -> (w We A -> (x e. On -> (-. D = (/) -> (y e. x -> -. (F` x) = (F` y))))))
3837imp 277 . . . . . . . . . . . 12 |- ((R Po A /\ w We A) -> (x e. On -> (-. D = (/) -> (y e. x -> -. (F` x) = (F` y)))))
3938a2d 15 . . . . . . . . . . 11 |- ((R Po A /\ w We A) -> ((x e. On -> -. D = (/)) -> (x e. On -> (y e. x -> -. (F` x) = (F` y)))))
4039imp4a 282 . . . . . . . . . 10 |- ((R Po A /\ w We A) -> ((x e. On -> -. D = (/)) -> ((x e. On /\ y e. x) -> -. (F` x) = (F` y))))
414019.21adv 945 . . . . . . . . 9 |- ((R Po A /\ w We A) -> ((x e. On -> -. D = (/)) -> A.y((x e. On /\ y e. x) -> -. (F` x) = (F` y))))
424119.20dv 946 . . . . . . . 8 |- ((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))))
43 r2al 1231 . . . . . . . 8 |- (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)))
4442, 43syl6ibr 186 . . . . . . 7 |- ((R Po A /\ w We A) -> (A.x(x e. On -> -. D = (/)) -> A.x e. On A.y e. x -. (F` x) = (F` y)))
45 ssid 1519 . . . . . . . . 9 |- On (_ On
4626tz7.48lem 2993 . . . . . . . . 9 |- ((On (_ On /\ A.x e. On A.y e. x -. (F` x) = (F` y)) -> Fun `'(F |` On))
4745, 46mpan 518 . . . . . . . 8 |- (A.x e. On A.y e. x -. (F` x) = (F` y) -> Fun `'(F |` On))
488, 9tfrlem6 2954 . . . . . . . . . . 11 |- Rel F
49 fndm 2723 . . . . . . . . . . . . 13 |- (F Fn On -> dom F = On)
5026, 49ax-mp 6 . . . . . . . . . . . 12 |- dom F = On
5150, 45eqsstr 1530 . . . . . . . . . . 11 |- dom F (_ On
52 relssres 2596 . . . . . . . . . . 11 |- ((Rel F /\ dom F (_ On) -> (F |` On) = F)
5348, 51, 52mp2an 520 . . . . . . . . . 10 |- (F |` On) = F
54 cnveq 2513 . . . . . . . . . 10 |- ((F |` On) = F -> `'(F |` On) = `'F)
5553, 54ax-mp 6 . . . . . . . . 9 |- `'(F |` On) = `'F
56 funeq 2683 . . . . . . . . 9 |- (`'(F |` On) = `'F -> (Fun `'(F |` On) <-> Fun `'F))
5755, 56ax-mp 6 . . . . . . . 8 |- (Fun `'(F |` On) <-> Fun `'F)
5847, 57sylib 173 . . . . . . 7 |- (A.x e. On A.y e. x -. (F` x) = (F` y) -> Fun `'F)
5944, 58syl6 23 . . . . . 6 |- ((R Po A /\ w We A) -> (A.x(x e. On -> -. D = (/)) -> Fun `'F))
60 onprc 2240 . . . . . . 7 |- -. On e. V
61 funrnex 2743 . . . . . . . . 9 |- (dom `'F e. V -> (Fun `'F -> ran `'F e. V))
6261com12 13 . . . . . . . 8 |- (Fun `'F -> (dom `'F e. V -> ran `'F e. V))
63 df-rn 2429 . . . . . . . . 9 |- ran F = dom `'F
6463eleq1i 1152 . . . . . . . 8 |- (ran F e. V <-> dom `'F e. V)
65 dfdm4 2525 . . . . . . . . . 10 |- dom F = ran `'F
6650, 65eqtr3 1121 . . . . . . . . 9 |- On = ran `'F
6766eleq1i 1152 . . . . . . . 8 |- (On e. V <-> ran `'F e. V)
6862, 64, 673imtr4g 426 . . . . . . 7 |- (Fun `'F -> (ran F e. V -> On e. V))
6960, 68mtoi 94 . . . . . 6 |- (Fun `'F -> -. ran F e. V)
7059, 69syl6 23 . . . . 5 |- ((R Po A /\ w We A) -> (A.x(x e. On -> -. D = (/)) -> -. ran F e. V))
7134, 70jcad 455 . . . 4 |- ((R Po A /\ w We A) -> (A.x(x e. On -> -. D = (/)) -> (ran F e. V /\ -. ran F e. V)))
72 alinexa 724 . . . 4 |- (A.x(x e. On -> -. D = (/)) <-> -. E.x(x e. On /\ D = (/)))
7371, 72syl5ibr 182 . . 3 |- ((R Po A /\ w We A) -> (-. E.x(x e. On /\ D = (/)) -> (ran F e. V /\ -. ran F e. V)))
741, 73mt3i 100 . 2 |- (