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

Theorem ioojoint 6417
Description: Join two open intervals to create a third.
Assertion
Ref Expression
ioojoint |- (((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) -> (((A(,)B) u. {B}) u. (B(,)C)) = (A(,)C))

Proof of Theorem ioojoint
StepHypRef Expression
1 snunioo 6416 . . . . . . 7 |- ((B e. RR /\ C e. RR /\ B < C) -> ({B} u. (B(,)C)) = (B[,)C))
213expa 835 . . . . . 6 |- (((B e. RR /\ C e. RR) /\ B < C) -> ({B} u. (B(,)C)) = (B[,)C))
323adantl1 805 . . . . 5 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ B < C) -> ({B} u. (B(,)C)) = (B[,)C))
43adantrl 396 . . . 4 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) -> ({B} u. (B(,)C)) = (B[,)C))
54uneq2d 2187 . . 3 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) -> ((A(,)B) u. ({B} u. (B(,)C))) = ((A(,)B) u. (B[,)C)))
6 elioo2t 6380 . . . . . . . . . . . 12 |- ((A e. RR* /\ B e. RR*) -> (x e. (A(,)B) <-> (x e. RR /\ A < x /\ x < B)))
7 rexrt 5511 . . . . . . . . . . . 12 |- (A e. RR -> A e. RR*)
8 rexrt 5511 . . . . . . . . . . . 12 |- (B e. RR -> B e. RR*)
96, 7, 8syl2an 456 . . . . . . . . . . 11 |- ((A e. RR /\ B e. RR) -> (x e. (A(,)B) <-> (x e. RR /\ A < x /\ x < B)))
1093adant3 801 . . . . . . . . . 10 |- ((A e. RR /\ B e. RR /\ C e. RR) -> (x e. (A(,)B) <-> (x e. RR /\ A < x /\ x < B)))
11 3anass 781 . . . . . . . . . 10 |- ((x e. RR /\ A < x /\ x < B) <-> (x e. RR /\ (A < x /\ x < B)))
1210, 11syl6bb 538 . . . . . . . . 9 |- ((A e. RR /\ B e. RR /\ C e. RR) -> (x e. (A(,)B) <-> (x e. RR /\ (A < x /\ x < B))))
13 elico2t 6392 . . . . . . . . . . 11 |- ((B e. RR /\ C e. RR) -> (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C)))
14133adant1 799 . . . . . . . . . 10 |- ((A e. RR /\ B e. RR /\ C e. RR) -> (x e. (B[,)C) <-> (x e. RR /\ B <_ x /\ x < C)))
15 3anass 781 . . . . . . . . . 10 |- ((x e. RR /\ B <_ x /\ x < C) <-> (x e. RR /\ (B <_ x /\ x < C)))
1614, 15syl6bb 538 . . . . . . . . 9 |- ((A e. RR /\ B e. RR /\ C e. RR) -> (x e. (B[,)C) <-> (x e. RR /\ (B <_ x /\ x < C))))
1712, 16orbi12d 629 . . . . . . . 8 |- ((A e. RR /\ B e. RR /\ C e. RR) -> ((x e. (A(,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ (A < x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C)))))
1817adantr 391 . . . . . . 7 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) -> ((x e. (A(,)B) \/ x e. (B[,)C)) <-> ((x e. RR /\ (A < x /\ x < B)) \/ (x e. RR /\ (B <_ x /\ x < C)))))
19 pm2.24 79 . . . . . . . . . . . . . . . . 17 |- (A < x -> (-. A < x -> B <_ x))
2019ad2antrl 408 . . . . . . . . . . . . . . . 16 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> (-. A < x -> B <_ x))
21 lenltt 5522 . . . . . . . . . . . . . . . . . . . 20 |- ((B e. RR /\ x e. RR) -> (B <_ x <-> -. x < B))
2221biimprd 154 . . . . . . . . . . . . . . . . . . 19 |- ((B e. RR /\ x e. RR) -> (-. x < B -> B <_ x))
23223ad2antl2 812 . . . . . . . . . . . . . . . . . 18 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ x e. RR) -> (-. x < B -> B <_ x))
2423adantlr 395 . . . . . . . . . . . . . . . . 17 |- ((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) -> (-. x < B -> B <_ x))
2524adantr 391 . . . . . . . . . . . . . . . 16 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> (-. x < B -> B <_ x))
2620, 25jaod 426 . . . . . . . . . . . . . . 15 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> ((-. A < x \/ -. x < B) -> B <_ x))
27 ianor 305 . . . . . . . . . . . . . . 15 |- (-. (A < x /\ x < B) <-> (-. A < x \/ -. x < B))
2826, 27syl5ib 206 . . . . . . . . . . . . . 14 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> (-. (A < x /\ x < B) -> B <_ x))
29 pm3.27 323 . . . . . . . . . . . . . . . 16 |- ((A < x /\ x < C) -> x < C)
3029a1d 12 . . . . . . . . . . . . . . 15 |- ((A < x /\ x < C) -> (-. (A < x /\ x < B) -> x < C))
3130adantl 390 . . . . . . . . . . . . . 14 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> (-. (A < x /\ x < B) -> x < C))
3228, 31jcad 602 . . . . . . . . . . . . 13 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> (-. (A < x /\ x < B) -> (B <_ x /\ x < C)))
3332orrd 233 . . . . . . . . . . . 12 |- (((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) /\ (A < x /\ x < C)) -> ((A < x /\ x < B) \/ (B <_ x /\ x < C)))
3433ex 373 . . . . . . . . . . 11 |- ((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) -> ((A < x /\ x < C) -> ((A < x /\ x < B) \/ (B <_ x /\ x < C))))
35 axlttrn 5516 . . . . . . . . . . . . . . . . . . . . 21 |- ((x e. RR /\ B e. RR /\ C e. RR) -> ((x < B /\ B < C) -> x < C))
3635exp3a 376 . . . . . . . . . . . . . . . . . . . 20 |- ((x e. RR /\ B e. RR /\ C e. RR) -> (x < B -> (B < C -> x < C)))
3736com23 32 . . . . . . . . . . . . . . . . . . 19 |- ((x e. RR /\ B e. RR /\ C e. RR) -> (B < C -> (x < B -> x < C)))
38373exp 834 . . . . . . . . . . . . . . . . . 18 |- (x e. RR -> (B e. RR -> (C e. RR -> (B < C -> (x < B -> x < C)))))
3938com4l 39 . . . . . . . . . . . . . . . . 17 |- (B e. RR -> (C e. RR -> (B < C -> (x e. RR -> (x < B -> x < C)))))
4039imp31 362 . . . . . . . . . . . . . . . 16 |- (((B e. RR /\ C e. RR) /\ B < C) -> (x e. RR -> (x < B -> x < C)))
41403adantl1 805 . . . . . . . . . . . . . . 15 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ B < C) -> (x e. RR -> (x < B -> x < C)))
4241adantrl 396 . . . . . . . . . . . . . 14 |- (((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) -> (x e. RR -> (x < B -> x < C)))
4342imp 350 . . . . . . . . . . . . 13 |- ((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) -> (x < B -> x < C))
4443anim2d 563 . . . . . . . . . . . 12 |- ((((A e. RR /\ B e. RR /\ C e. RR) /\ (A < B /\ B < C)) /\ x e. RR) -> ((A < x /\ x < B) -> (A < x /\ x < C)))
45 ltletrt 5536 . . . . . . . . . . . . . . . . . . . 20 |- ((A e. RR /\ B e. RR /\ x e. RR) -> ((A < B /\ B <_ x) -> A < x))
4645exp3a 376 . . . . . . . . . . . . . . . . . . 19 |- ((A e. RR /\ B e. RR /\ x e. RR) -> (A < B -> (B <_ x -> A < x)))
47463exp 834 . . . . . . . . . . . . . . . . . 18 |- (A e. RR -> (B e. RR -> (x e. RR -> (A < B -> (B <_ x -> A < x)))))
4847com34 36 . . . . . . . . . . . . . . . . 17 |- (A e. RR -> (B e. RR -> (A < B -> (x e. RR -> (B <_ x -> A < x)))))
4948imp31 362 . . . . . . . . . . . . . . . 16 |- (((A e. RR /\ B e. RR) /\ A < B) -> (x e. RR -> (B <_ x -> A < x)))
50493adantl3 807 . . . . . . . . . . . . . . 15 |- (((A e. RR /\ B e. RR /\ C e. RR