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

Theorem suppsr3 4018
Description: A non-empty, bounded set with at least one positive real has a supremum.
Hypothesis
Ref Expression
suppsr3.1 |- B = {y | (y e. A /\ 0R <R y)}
Assertion
Ref Expression
suppsr3 |- ((E.y(y e. A /\ 0R <R y) /\ E.x(x e. R. /\ A.y(y e. R. -> (y e. A -> y <R x)))) -> E.x(x e. R. /\ A.y(y e. R. -> ((y e. A -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. A /\ y <R z)))))))
Distinct variable group(s):   x,y,z,A   x,B,y,z

Proof of Theorem suppsr3
StepHypRef Expression
1 visset 1350 . . . . . . 7 |- x e. V
2 eleq1 1149 . . . . . . . 8 |- (y = x -> (y e. A <-> x e. A))
3 breq2 2066 . . . . . . . 8 |- (y = x -> (0R <R y <-> 0R <R x))
42, 3anbi12d 476 . . . . . . 7 |- (y = x -> ((y e. A /\ 0R <R y) <-> (x e. A /\ 0R <R x)))
5 suppsr3.1 . . . . . . 7 |- B = {y | (y e. A /\ 0R <R y)}
61, 4, 5elab2 1419 . . . . . 6 |- (x e. B <-> (x e. A /\ 0R <R x))
76pm3.27bd 263 . . . . 5 |- (x e. B -> 0R <R x)
87ax-gen 677 . . . 4 |- A.x(x e. B -> 0R <R x)
9 suppsr2 4017 . . . 4 |- (((A.x(x e. B -> 0R <R x) /\ -. B = (/)) /\ E.x(x e. R. /\ A.y(y e. R. -> (y e. B -> y <R x)))) -> E.x(x e. R. /\ A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z)))))))
108, 9mpan11 529 . . 3 |- ((-. B = (/) /\ E.x(x e. R. /\ A.y(y e. R. -> (y e. B -> y <R x)))) -> E.x(x e. R. /\ A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z)))))))
11 n0 1714 . . . . 5 |- (-. B = (/) <-> E.y y e. B)
125cleqabi 1176 . . . . . 6 |- (y e. B <-> (y e. A /\ 0R <R y))
1312biex 733 . . . . 5 |- (E.y y e. B <-> E.y(y e. A /\ 0R <R y))
1411, 13bitr 151 . . . 4 |- (-. B = (/) <-> E.y(y e. A /\ 0R <R y))
1514biimpr 134 . . 3 |- (E.y(y e. A /\ 0R <R y) -> -. B = (/))
1612pm3.26bd 259 . . . . . . . 8 |- (y e. B -> y e. A)
1716syl4 19 . . . . . . 7 |- ((y e. A -> y <R x) -> (y e. B -> y <R x))
1817syl3 18 . . . . . 6 |- ((y e. R. -> (y e. A -> y <R x)) -> (y e. R. -> (y e. B -> y <R x)))
191819.20i 691 . . . . 5 |- (A.y(y e. R. -> (y e. A -> y <R x)) -> A.y(y e. R. -> (y e. B -> y <R x)))
2019anim2i 270 . . . 4 |- ((x e. R. /\ A.y(y e. R. -> (y e. A -> y <R x))) -> (x e. R. /\ A.y(y e. R. -> (y e. B -> y <R x))))
212019.22i 723 . . 3 |- (E.x(x e. R. /\ A.y(y e. R. -> (y e. A -> y <R x))) -> E.x(x e. R. /\ A.y(y e. R. -> (y e. B -> y <R x))))
2210, 15, 21syl2an 349 . 2 |- ((E.y(y e. A /\ 0R <R y) /\ E.x(x e. R. /\ A.y(y e. R. -> (y e. A -> y <R x)))) -> E.x(x e. R. /\ A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z)))))))
23 hbe1 709 . . . . . . . . 9 |- (E.y(y e. A /\ 0R <R y) -> A.yE.y(y e. A /\ 0R <R y))
24 ax-17 925 . . . . . . . . 9 |- (x e. R. -> A.y x e. R.)
2523, 24hban 704 . . . . . . . 8 |- ((E.y(y e. A /\ 0R <R y) /\ x e. R.) -> A.y(E.y(y e. A /\ 0R <R y) /\ x e. R.))
26 hba1 698 . . . . . . . 8 |- (A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z))))) -> A.yA.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z))))))
2725, 26hban 704 . . . . . . 7 |- (((E.y(y e. A /\ 0R <R y) /\ x e. R.) /\ A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z)))))) -> A.y((E.y(y e. A /\ 0R <R y) /\ x e. R.) /\ A.y(y e. R. -> ((y e. B -> -. x <R y) /\ (y <R x -> E.z(z e. R. /\ (z e. B /\ y <R z)))))))
2812imbi1i 161 . . . . . . . . . . . . . . . . . 18 |- ((y e. B -> -. x <R y) <-> ((y e. A /\ 0R <R y) -> -. x <R y))
29 impexp 276 . . . . . . . . . . . . . . . . . 18 |- (((y e. A /\ 0R <R y) -> -. x <R y) <-> (y e. A -> (0R <R y -> -. x <R y)))
3028, 29bitr 151 . . . . . . . . . . . . . . . . 17 |- ((y e. B -> -. x <R y) <-> (y e. A -> (0R <R y -> -. x <R y)))
31 pm2.04 31 . . . . . . . . . . . . . . . . 17 |- ((y e. A -> (0R <R y -> -. x <R y)) -> (0R <R y -> (y e. A -> -. x <R y)))
3230, 31sylbi 174 . . . . . . . . . . . . . . . 16 |- ((y e. B -> -. x <R y) -> (0R <R y -> (y e. A -> -. x <R y)))
3332syl3 18 . . . . . . . . . . . . . . 15 |- ((y e. R. -> (y e. B -> -. x <R y)) -> (y e. R. -> (0R <R y -> (y e. A -> -. x <R y))))
3433com23 32 . . . . . . . . . . . . . 14 |- ((y e. R. -> (y e. B -> -. x <R y)) -> (0R <R y -> (y e. R. -> (y e. A -> -. x <R y))))
3534a4s 682 . . . . . . . . . . . . 13 |- (A.y(y e. R. -> (y e. B -> -. x <R y)) -> (0R <R y -> (y e. R. -> (y e. A -> -. x <R y))))
3635adantl 305 . . . . . . . . . . . 12 |- (((E.y(y e. A /\ 0R <R y) /\ x e. R.) /\ A.y(y e. R. -> (y e. B -> -. x <R y))) -> (0R <R y -> (y e. R. -> (y e. A -> -. x <R y))))
37 hba1 698 . . . . . . . . . . . . . . . . . 18 |- (A.y(y e. R. -> (y e. B -> -. x <R y)) -> A.yA.y(y e. R. -> (y e. B -> -. x <R y)))
38 ax-17 925 . . . . . . . . . . . . . . . . . 18 |- (0R <R x -> A.y0R <R x)
3937, 38hbim 702 . . . . . . . . . . . . . . . . 17 |- ((A.y(y e. R. -> (y e. B -> -. x <R y)) -> 0R <R x) -> A.y(A.y(y e. R. -> (y e. B -> -. x <R y)) -> 0R <R x))
4024, 39hbim 702 . . . . . . . . . . . . . . . 16 |- ((x e. R. -> (A.y(y e. R. -> (y e. B -> -. x <R y)) -> 0R <R x)) -> A.y(x e. R. -> (A.y(y e. R. -> (y e. B -> -. x <R y)) -> 0R <R x)))
41 ltsosr 3997 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- <R Or R.
42 sotric 2148 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (( <R Or R. /\ (x e. R. /\ y e. R.)) -> (x <R y <-> -. (x = y \/ y <R x)))
4341, 42mpan 518 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- ((x e. R. /\ y e. R.) -> (x <R y <-> -. (x = y \/ y <R x)))
4443bicon2d 404 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- ((x e. R. /\ y e. R.) -> ((x = y \/ y <R x) <-> -. x <R y))
45 visset 1350 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- y e. V
46 ltrelsr 3974 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- <R (_ (R. X. R.)
4745, 46brel 2459 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (0R <R y -> (0R e. R. /\ y e. R.))
4847pm3.27d 262 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (0R <R y -> y e. R.)
4944, 48sylan2 346 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((x e. R. /\ 0R <R y) -> ((x = y \/ y <R x) <-> -. x <R y))
50 breq2 2066 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- (x = y -> (0R <R x <-> 0R <R y))
5150biimprcd 138 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (0R <R y -> (x = y -> 0R <R x))
52 0r 3983 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 |- 0R e. R.
5352elisseti 1355 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 |- 0R e. V
5453, 41, 46, 45, 1sotri 2630 . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 |- ((0R <R y /\ y <R x) -> 0R <R x)
5554exp 291 . . . . . . . . . . . . . . . . . . . . . . . . . . 27 |- (0R <R y -> (y <R x -> 0R <R x))
5651, 55jaod 329 . . . . . . . . . . . . . . . . . . . . . . . . . 26 |- (0R <R y -> ((x = y \/ y <R x) -> 0R <R x))
5756adantl 305 . . . . . . . . . . . . . . . . . . . . . . . . 25 |- ((x e. R. /\ 0R <R y) -> ((x = y \/ y <R x) -> 0R <R x))
5849, 57sylbird 180 . . . . . . . . . . . . . . . . . . . . . . . 24 |- ((x e. R. /\ 0R <R y) -> (-. x <R y -> 0R <R x))
5958exp 291 . . . . . . . . . . . . . . . . . . . . . . 23 |- (x e. R. -> (0R <R y -> (-. x <R y -> 0R <R x)))
6059adantld 307 . . . . . . . . . . . . . . . . . . . . . 22 |- (x e. R. -> ((y e. A /\ 0R <R y) -> (-. x <R y -> 0R <R x)))
6160a2d 15 . . . . . . . . . . . . . . . . . . . . 21 |- (x e. R. -> (((y e. A /\ 0R <R y) -> -. x <R y) -> ((y