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

Theorem supmo 4550
Description: Any class B has at most one supremum in A (where R is interpreted as 'less than').
Hypothesis
Ref Expression
supmo.1 |- R Or A
Assertion
Ref Expression
supmo |- E*x(x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz)))
Distinct variable groups:   x,y,z,A   x,R,y,z   x,B,y,z

Proof of Theorem supmo
StepHypRef Expression
1 eleq1 1526 . . . 4 |- (x = w -> (x e. A <-> w e. A))
2 breq1 2612 . . . . . . 7 |- (x = w -> (xRy <-> wRy))
32negbid 609 . . . . . 6 |- (x = w -> (-. xRy <-> -. wRy))
43ralbidv 1655 . . . . 5 |- (x = w -> (A.y e. B -. xRy <-> A.y e. B -. wRy))
5 breq2 2613 . . . . . . 7 |- (x = w -> (yRx <-> yRw))
65imbi1d 611 . . . . . 6 |- (x = w -> ((yRx -> E.z e. B yRz) <-> (yRw -> E.z e. B yRz)))
76ralbidv 1655 . . . . 5 |- (x = w -> (A.y e. A (yRx -> E.z e. B yRz) <-> A.y e. A (yRw -> E.z e. B yRz)))
84, 7anbi12d 626 . . . 4 |- (x = w -> ((A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz)) <-> (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz))))
91, 8anbi12d 626 . . 3 |- (x = w -> ((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) <-> (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))))
109mo4 1396 . 2 |- (E*x(x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) <-> A.xA.w(((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> x = w))
11 breq1 2612 . . . . . . . . . . . . . 14 |- (y = x -> (yRw <-> xRw))
12 breq1 2612 . . . . . . . . . . . . . . 15 |- (y = x -> (yRz <-> xRz))
1312rexbidv 1656 . . . . . . . . . . . . . 14 |- (y = x -> (E.z e. B yRz <-> E.z e. B xRz))
1411, 13imbi12d 624 . . . . . . . . . . . . 13 |- (y = x -> ((yRw -> E.z e. B yRz) <-> (xRw -> E.z e. B xRz)))
1514rcla4va 1866 . . . . . . . . . . . 12 |- ((x e. A /\ A.y e. A (yRw -> E.z e. B yRz)) -> (xRw -> E.z e. B xRz))
1615con3d 95 . . . . . . . . . . 11 |- ((x e. A /\ A.y e. A (yRw -> E.z e. B yRz)) -> (-. E.z e. B xRz -> -. xRw))
1716imp 350 . . . . . . . . . 10 |- (((x e. A /\ A.y e. A (yRw -> E.z e. B yRz)) /\ -. E.z e. B xRz) -> -. xRw)
18 breq2 2613 . . . . . . . . . . . . 13 |- (y = z -> (xRy <-> xRz))
1918negbid 609 . . . . . . . . . . . 12 |- (y = z -> (-. xRy <-> -. xRz))
2019cbvralv 1791 . . . . . . . . . . 11 |- (A.y e. B -. xRy <-> A.z e. B -. xRz)
21 ralnex 1645 . . . . . . . . . . 11 |- (A.z e. B -. xRz <-> -. E.z e. B xRz)
2220, 21bitr 173 . . . . . . . . . 10 |- (A.y e. B -. xRy <-> -. E.z e. B xRz)
2317, 22sylan2b 452 . . . . . . . . 9 |- (((x e. A /\ A.y e. A (yRw -> E.z e. B yRz)) /\ A.y e. B -. xRy) -> -. xRw)
2423an1rs 488 . . . . . . . 8 |- (((x e. A /\ A.y e. B -. xRy) /\ A.y e. A (yRw -> E.z e. B yRz)) -> -. xRw)
2524adantlrr 399 . . . . . . 7 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ A.y e. A (yRw -> E.z e. B yRz)) -> -. xRw)
2625adantrl 394 . . . . . 6 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz))) -> -. xRw)
2726adantrl 394 . . . . 5 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> -. xRw)
28 breq1 2612 . . . . . . . . . . . . . 14 |- (y = w -> (yRx <-> wRx))
29 breq1 2612 . . . . . . . . . . . . . . 15 |- (y = w -> (yRz <-> wRz))
3029rexbidv 1656 . . . . . . . . . . . . . 14 |- (y = w -> (E.z e. B yRz <-> E.z e. B wRz))
3128, 30imbi12d 624 . . . . . . . . . . . . 13 |- (y = w -> ((yRx -> E.z e. B yRz) <-> (wRx -> E.z e. B wRz)))
3231rcla4cva 1867 . . . . . . . . . . . 12 |- ((A.y e. A (yRx -> E.z e. B yRz) /\ w e. A) -> (wRx -> E.z e. B wRz))
3332con3d 95 . . . . . . . . . . 11 |- ((A.y e. A (yRx -> E.z e. B yRz) /\ w e. A) -> (-. E.z e. B wRz -> -. wRx))
3433imp 350 . . . . . . . . . 10 |- (((A.y e. A (yRx -> E.z e. B yRz) /\ w e. A) /\ -. E.z e. B wRz) -> -. wRx)
35 breq2 2613 . . . . . . . . . . . . 13 |- (y = z -> (wRy <-> wRz))
3635negbid 609 . . . . . . . . . . . 12 |- (y = z -> (-. wRy <-> -. wRz))
3736cbvralv 1791 . . . . . . . . . . 11 |- (A.y e. B -. wRy <-> A.z e. B -. wRz)
38 ralnex 1645 . . . . . . . . . . 11 |- (A.z e. B -. wRz <-> -. E.z e. B wRz)
3937, 38bitr 173 . . . . . . . . . 10 |- (A.y e. B -. wRy <-> -. E.z e. B wRz)
4034, 39sylan2b 452 . . . . . . . . 9 |- (((A.y e. A (yRx -> E.z e. B yRz) /\ w e. A) /\ A.y e. B -. wRy) -> -. wRx)
4140anasss 440 . . . . . . . 8 |- ((A.y e. A (yRx -> E.z e. B yRz) /\ (w e. A /\ A.y e. B -. wRy)) -> -. wRx)
4241adantrrr 403 . . . . . . 7 |- ((A.y e. A (yRx -> E.z e. B yRz) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> -. wRx)
4342adantll 392 . . . . . 6 |- (((A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz)) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> -. wRx)
4443adantll 392 . . . . 5 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> -. wRx)
4527, 44jca 288 . . . 4 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> (-. xRw /\ -. wRx))
46 supmo.1 . . . . . 6 |- R Or A
47 sotrieq2 2853 . . . . . 6 |- ((R Or A /\ (x e. A /\ w e. A)) -> (x = w <-> (-. xRw /\ -. wRx)))
4846, 47mpan 693 . . . . 5 |- ((x e. A /\ w e. A) -> (x = w <-> (-. xRw /\ -. wRx)))
4948ad2ant2r 409 . . . 4 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> (x = w <-> (-. xRw /\ -. wRx)))
5045, 49mpbird 196 . . 3 |- (((x e. A /\ (A.y e. B -. xRy /\ A.y e. A (yRx -> E.z e. B yRz))) /\ (w e. A /\ (A.y e. B -. wRy /\ A.y e. A (yRw -> E.z e. B yRz)))) -> x = w)
5150ax-gen 960 . 2 |- A.w(((x e. A /\