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

Theorem zornlem7 3609
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}}
zornlem.7 |- H = {z e. A | A.g e. (F"y)gRz}
Assertion
Ref Expression
zornlem7 |- ((R Po A /\ A.s((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a))) -> E.a e. A A.b e. A -. aRb)
Distinct variable group(s):   x,y,w,h,t,z,f,g,u,v,r,s,a,b,A   B,h,t,f   x,F,y,z,v,u,f,g,h,t,r,s,a,b   h,G,t,f   t,C   y,D,u,v,f,t,a,b   x,R,y,z,w,g,u,v,f,t,s,r,a,b   x,H,u,v,f,t,s,r,a,b

Proof of Theorem zornlem7
StepHypRef Expression
1 zornlem.1 . . 3 |- A e. V
21weth 3602 . 2 |- E.w w We A
3 zornlem.2 . . . . . . . 8 |- B = {f | E.h e. On (f Fn h /\ A.t e. h (f` t) = (G` (f |` t)))}
4 zornlem.3 . . . . . . . 8 |- F = U.B
5 zornlem.4 . . . . . . . 8 |- C = {z e. A | A.g e. ran fgRz}
6 zornlem.5 . . . . . . . 8 |- D = {z e. A | A.g e. (F"x)gRz}
7 zornlem.6 . . . . . . . 8 |- G = {<.f, t>. | t = U.{v e. C | A.u e. C -. uwv}}
81, 3, 4, 5, 6, 7zornlem4 3606 . . . . . . 7 |- ((R Po A /\ w We A) -> E.x e. On D = (/))
9 imaeq2 2603 . . . . . . . . . . . 12 |- (x = y -> (F"x) = (F"y))
10 raleq 1324 . . . . . . . . . . . 12 |- ((F"x) = (F"y) -> (A.g e. (F"x)gRz <-> A.g e. (F"y)gRz))
119, 10syl 12 . . . . . . . . . . 11 |- (x = y -> (A.g e. (F"x)gRz <-> A.g e. (F"y)gRz))
1211birabsdv 1344 . . . . . . . . . 10 |- (x = y -> {z e. A | A.g e. (F"x)gRz} = {z e. A | A.g e. (F"y)gRz})
13 zornlem.7 . . . . . . . . . 10 |- H = {z e. A | A.g e. (F"y)gRz}
1412, 6, 133eqtr4g 1147 . . . . . . . . 9 |- (x = y -> D = H)
1514cleq1d 1109 . . . . . . . 8 |- (x = y -> (D = (/) <-> H = (/)))
1615onminex 2275 . . . . . . 7 |- (E.x e. On D = (/) -> E.x e. On (D = (/) /\ A.y e. x -. H = (/)))
171, 3, 4, 5, 6, 7, 13zornlem5 3607 . . . . . . . . . . . . . . . . . . . 20 |- (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> (F"x) (_ A)
1817a1i 7 . . . . . . . . . . . . . . . . . . 19 |- (R Po A -> (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> (F"x) (_ A))
191, 3, 4, 5, 6, 7, 13zornlem6 3608 . . . . . . . . . . . . . . . . . . 19 |- (R Po A -> (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> R Or (F"x)))
2018, 19jcad 455 . . . . . . . . . . . . . . . . . 18 |- (R Po A -> (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> ((F"x) (_ A /\ R Or (F"x))))
213, 4tfrlem7 2955 . . . . . . . . . . . . . . . . . . . 20 |- Fun F
22 visset 1350 . . . . . . . . . . . . . . . . . . . . 21 |- x e. V
2322funimaex 2716 . . . . . . . . . . . . . . . . . . . 20 |- (Fun F -> (F"x) e. V)
2421, 23ax-mp 6 . . . . . . . . . . . . . . . . . . 19 |- (F"x) e. V
25 sseq1 1521 . . . . . . . . . . . . . . . . . . . . 21 |- (s = (F"x) -> (s (_ A <-> (F"x) (_ A))
26 soeq2 2142 . . . . . . . . . . . . . . . . . . . . 21 |- (s = (F"x) -> (R Or s <-> R Or (F"x)))
2725, 26anbi12d 476 . . . . . . . . . . . . . . . . . . . 20 |- (s = (F"x) -> ((s (_ A /\ R Or s) <-> ((F"x) (_ A /\ R Or (F"x))))
28 raleq 1324 . . . . . . . . . . . . . . . . . . . . 21 |- (s = (F"x) -> (A.r e. s (rRa \/ r = a) <-> A.r e. (F"x)(rRa \/ r = a)))
2928birexdv 1220 . . . . . . . . . . . . . . . . . . . 20 |- (s = (F"x) -> (E.a e. A A.r e. s (rRa \/ r = a) <-> E.a e. A A.r e. (F"x)(rRa \/ r = a)))
3027, 29imbi12d 474 . . . . . . . . . . . . . . . . . . 19 |- (s = (F"x) -> (((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a)) <-> (((F"x) (_ A /\ R Or (F"x)) -> E.a e. A A.r e. (F"x)(rRa \/ r = a))))
3124, 30cla4v 1400 . . . . . . . . . . . . . . . . . 18 |- (A.s((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a)) -> (((F"x) (_ A /\ R Or (F"x)) -> E.a e. A A.r e. (F"x)(rRa \/ r = a)))
3220, 31sylan9 359 . . . . . . . . . . . . . . . . 17 |- ((R Po A /\ A.s((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a))) -> (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> E.a e. A A.r e. (F"x)(rRa \/ r = a)))
3332adantld 307 . . . . . . . . . . . . . . . 16 |- ((R Po A /\ A.s((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a))) -> ((D = (/) /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/))) -> E.a e. A A.r e. (F"x)(rRa \/ r = a)))
3433imp 277 . . . . . . . . . . . . . . 15 |- (((R Po A /\ A.s((s (_ A /\ R Or s) -> E.a e. A A.r e. s (rRa \/ r = a))) /\ (D = (/) /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/)))) -> E.a e. A A.r e. (F"x)(rRa \/ r = a))
35 noel 1711 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 |- -. b e. (/)
3617sseld 1506 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (((w We A /\ x e. On) /\ A.y e. x -. H = (/)) -> (r e. (F"x) -> r e. A))
37 potr 2134 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 |- ((R Po A /\ (r e. A /\ a e. A /\ b e. A)) -> ((rRa /\ aRb) -> rRb))
38 3anass 585 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 |- ((r e. A /\ a e. A /\ b e. A) <-> (r e. A /\ (a e. A /\ b e. A)))
3937, 38sylan2br 348 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 |- ((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) -> ((rRa /\ aRb) -> rRb))
4039exp3a 292 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 |- ((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) -> (rRa -> (aRb -> rRb)))
4140com23 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 |- ((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) -> (aRb -> (rRa -> rRb)))
4241imp 277 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 |- (((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) /\ aRb) -> (rRa -> rRb))
43 breq1 2065 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 |- (r = a -> (rRb <-> aRb))
4443biimprcd 138 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 |- (aRb -> (r = a -> rRb))
4544adantl 305 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 |- (((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) /\ aRb) -> (r = a -> rRb))
4642, 45jaod 329 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 |- (((R Po A /\ (r e. A /\ (a e. A /\ b e. A))) /\ aRb) -> ((rRa \/ r = a) -> rRb))
4746exp42 300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 |- (R Po A -> (r e. A -> ((a e. A /\ b e. A) -> (aRb -> ((rRa \/ r = a) -> rRb)))))
4836, 47sylan9r 360 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 |- ((R Po A /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/))) -> (r e. (F"x) -> ((a e. A /\ b e. A) -> (aRb -> ((rRa \/ r = a) -> rRb)))))
4948com24 37 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 |- ((R Po A /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/))) -> (aRb -> ((a e. A /\ b e. A) -> (r e. (F"x) -> ((rRa \/ r = a) -> rRb)))))
5049com23 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 |- ((R Po A /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/))) -> ((a e. A /\ b e. A) -> (aRb -> (r e. (F"x) -> ((rRa \/ r = a) -> rRb)))))
5150imp31 280 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 |- ((((R Po A /\ ((w We A /\ x e. On) /\ A.y e. x -. H = (/))) /\ (